当前位置: 首页 > news >正文

手机网站开发最好用的框架网页版传奇开服

手机网站开发最好用的框架,网页版传奇开服,怎样找做淘宝客的网站,青浦网络公司网站题目描述 有N个瓶子#xff0c;编号 1 ~ N#xff0c;放在架子上。 比如有5个瓶子#xff1a; 2 1 3 5 4 要求每次拿起2个瓶子#xff0c;交换它们的位置。 经过若干次后#xff0c;使得瓶子的序号为#xff1a; 1 2 3 4 5 对于这么简单的情况#xff0c;显然#…题目描述 有N个瓶子编号 1 ~ N放在架子上。 比如有5个瓶子 2 1 3 5 4 要求每次拿起2个瓶子交换它们的位置。 经过若干次后使得瓶子的序号为 1 2 3 4 5 对于这么简单的情况显然至少需要交换2次就可以复位。 如果瓶子更多呢你可以通过编程来解决。 输入输出 输入格式为两行 第一行: 一个正整数NN10000, 表示瓶子的数目 第二行N个正整数用空格分开表示瓶子目前的排列情况。 输出数据为一行一个正整数表示至少交换多少次才能完成排序。 例如输入 5 3 1 2 5 4 程序应该输出 3 再例如输入 5 5 4 3 2 1 程序应该输出 2 资源约定 峰值内存消耗 256M CPU消耗 3000ms 思路 这题思路很巧妙我们可以将其转化为图论的问题求解。 首先建图因为是1~N的所以将a[i]指向a[a[i]]例如第一个样例。 5 3 1 2 5 4转化成图就行如下所示。 排好之后的图是这样的。 所以我们的目的就是将上面的两个环变成下面的五个环。每次交换两个点其实就是改变了两条边的指向。比如交换3和2就变成了2 1 3 5 4。新图就变成了 其实就是将一个环变成了两个环。每一次这样的交换都会导致上述结果。那么我们最终是要有 n n n 个环。所以我们只需要求出给出的数据有多少环然后让 n n n 减去环的数量就是最少的交换次数。 代码 #include iostream #include algorithmusing namespace std;const int N 10010;int n; int a[N]; bool st[N];int main() {cin n;for ( int i 1; i n; i ) cin a[i];int k 0;for ( int i 1; i n; i )if ( !st[i] ){k ;for ( int j i; !st[j]; j a[j] )st[j] true;}cout n - k endl;return 0; }
http://www.pierceye.com/news/33757/

相关文章:

  • 商务网站建设与维护课程网页制作专业以后好找工作吗
  • 网站建设网页制作多少钱免费在线建站
  • 百度权重4网站值多少钱建网站与发布网站
  • 织梦如何做网站留言功能做网站需要交钱吗
  • 宁波做网站制作哈尔滨模板建站品牌
  • 男人和女人做不可描述的事情的网站网站刷流量会怎么样
  • php企业网站跨境电商主要平台有哪些
  • 如何提高景区旅游网站建设做网站需要的流程
  • 网站制作多少费用php7与WordPress
  • 郑州网站关键词优化公司长春做网站选长春万网
  • 全球军事网站网站的基本概念
  • 山西建站推广登录qq网页版
  • 百度网盘app手机版模版网站如何优化
  • 建设网站需要的软硬件网站服务器ip地址在哪里看
  • 纺织行业网站怎么做吸引人个人网站备案不能盈利
  • ps做分享类网站效果图凡科建站电话
  • wordpress时间中文大庆网站建设优化
  • 纯js做网站三亚百度推广开户
  • 做食品网站用什么颜色网站开发后台
  • php开源网站管理系统如何做局域网网站建设
  • 网站设计用ps 怎么做中核集团电子商城
  • 如何做网站更新营销策略分析
  • 郑州响应式建站wordpress前台增加编辑
  • 孝感个人网站建设重庆智慧团建网站登录平台
  • 网站设计是干什么的高清不卡二卡三卡四卡免费下载
  • 筑巢网站建设网站建设买了服务器后怎么做
  • 网站建设要学哪些软件有哪些抖音seo系统
  • 电子系网站建设方案营销广告网站
  • 网站建设电子商务课总结和体会小程序的模板
  • 郑州网站优化公司新媒体运营需要学什么