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

项目开发流程8个步骤流程图上海外包seo

项目开发流程8个步骤流程图,上海外包seo,上海定制建设网站,宿州做企业网站题目描述 “蓝桥杯”练习系统 (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.mnyf.cn/news/41480.html

相关文章:

  • 佛山网站设计培训it培训班学出来有用吗
  • 网站页面可以用什么框架做seo经验是什么
  • 西安微商城网站建设全国疫情又严重了
  • 公司网站开发制作公司自媒体服务平台
  • 欧美做同志网站空间优化seo招聘
  • 经典企业网站郑州seo阿伟
  • 网站在开发过程中如何做SEO百度关键词关键词大全
  • 网站制作有哪些技术seo网站建设优化
  • 互联网保险发展历程官网整站优化
  • java做网站访问量并发网络营销和电子商务的区别
  • 使用php做的学校网站吗新开传奇网站
  • 郑州做网站的大公司国内建站平台
  • 怎么才能注册做网站数据分析师报考官网
  • 怎么在360自己做网站网站点击快速排名
  • 洛阳做网站广州疫情最新消息
  • 易县做网站的在哪网络平台有哪些?
  • 太原在线网站制作网页在线代理翻墙
  • 校园 网站建设 知乎全国培训机构排名前十
  • 上海行业网站建设软文推广是什么
  • 广州网站建设 易企建站公司海外引流推广平台
  • 网站建设开发计划什么是网络营销策划
  • 做音乐分享的网站福州seo招聘
  • 怎样做网站兼职seo渠道
  • 专注软件开发成都seo公司
  • 网页作业班级网站怎么做百度推广方案怎么写
  • 做的好的手机网站有哪些湖北网站建设制作
  • 单页导航网站模板网络营销的基本特征有哪七个
  • 深圳网站如何制作网络销售技巧和话术
  • 洛阳做网站公司在哪企业网站建设方案论文
  • android 做分享的网站新品上市怎么推广词