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

空间排版设计网站宁波男科医院

空间排版设计网站,宁波男科医院,岳阳网约车,数据来源网站怎么做脚注题目描述 “蓝桥杯”练习系统 (lanqiao.cn) 题目分析 方法一&#xff1a;暴力枚举&#xff0c;如果说数字不在正确的位置上也就意味着这个数必须要改变&#xff0c;进行改变记录即可 #include<bits/stdc.h> using namespace std; const int N 2e5 10; int n, a[N], …

题目描述

“蓝桥杯”练习系统 (lanqiao.cn)

题目分析

方法一:暴力枚举,如果说数字不在正确的位置上也就意味着这个数必须要改变,进行改变记录即可

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int n, a[N], ans;
int main()
{cin >> n;for(int i = 1; i <= n; i ++)cin >> a[i];for(int i = 1; i <= n; i ++){if(a[i] != i){for(int j = i + 1; j <= n; j ++){if(a[j] == i){swap(a[i], a[j]);ans ++;}}}}cout << ans;return 0;
}

方法二:置换群算法,每个数字和对应位置相连可以组成一个环,如果说每个数字可以形成自环也就说明每一个数字都在自己正确的位置上,我们可以找出有几个环,n - 环的个数则为需要交换的个数。

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int a[N], n, cnt;
bool st[N];
int main()
{cin >> n;for(int i = 1; i <= n; i ++)cin >> a[i];for(int i = 1; i <= n; i ++){if(!st[i]){cnt ++;for(int j = i; !st[j]; j = a[j]){st[j] = true;}}}cout << n - cnt;return 0;
}
http://www.yayakq.cn/news/221265/

相关文章:

  • 安徽公路建设行业协会网站是哪个2015年做那个网站能致富
  • 枣庄有做网站的吗网页版梦幻西游手游登录
  • iis7添加php网站手机怎样制作网页
  • wordpress多站点建站深圳建设工程交易网站宝安
  • 怎么做网站卖机床wordpress.org 建站
  • 自建导航站wordpresswordpress 域名配置
  • 网站开发招标文件h5制作软件包括
  • 寻找合肥网站建设温州网站关键词推广
  • wordpress各部分功能一个网站多个子域名优化
  • 湖南营销型网站建设 皆来磐石网络竞价开户公司
  • 用html制作网站代码商城网站开发方案书
  • 专门做lolh的网站外包制作app软件要多少钱
  • 腾讯营销seo建站
  • 域客式单页网站能申请域名吗如何在本地发布自己做的网站
  • 长春专业网站建设模板广州学做网站
  • 北京网站备案晴天影视
  • 许昌 网站建设支付网站怎么做的
  • 网站制作类软件推荐金融网站织梦模板
  • 做网站需要多少钱卖片可以吗吉林省现代交通建设有限公司官网站
  • 南宁建设职业技术网站wordpress 图片优化
  • 网站建设公司运营经验网站备案地
  • 找一些好的网站建设案例搜索引擎优化作业
  • 四川省建设厅网站电话wordpress友情连接
  • 河南做网站哪个平台好福田网站建设推荐
  • 网站建设教程菜鸟教程上海电商摄影
  • 品牌推广网站策划设计佳作哪个公司做网站比较好
  • vs网站开发入门珠海市企业网站制作品牌
  • 重庆知名做网站的公司wordpress注册页插件
  • 天津高级网站建设上传网站到二级域名
  • 镇海区建设交通局网站wordpress 微信付款