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

网站备案提交管局做营销的一般逛哪些网站

网站备案提交管局,做营销的一般逛哪些网站,wordpress首页新闻显示数量,高效网站推广方案这一题的题意是给出一个乱序序列,要求我们只能用0的位置和其他值的位置进行交换,使得所有的值归到它应有的位置上。 这一题我拿到并没有什么很好的思路,看题解说是贪心,可实际上也不是很明显,我觉得更多的是思维题贪心…

在这里插入图片描述
在这里插入图片描述
这一题的题意是给出一个乱序序列,要求我们只能用0的位置和其他值的位置进行交换,使得所有的值归到它应有的位置上。
这一题我拿到并没有什么很好的思路,看题解说是贪心,可实际上也不是很明显,我觉得更多的是思维题+贪心+模拟吧,
思路就是记录每一个数字所在的位置,然后按照题意用0所在的位置与该位置本来要放的值的位置进行交换,不断的交换,直至a[0]=0,无法再继续交换了,
然后我们只能选择把0和第一个值和它所对应的位置不相符的位置进行交换,从而让0能继续与其他位置进行交换。

#include <iostream>
#include <limits.h>
#include <cstring>
#include <queue>
#include <unordered_map>
#include <algorithm>
#include <cmath>
#include <vector>
#include <map>
using namespace std;
int N;
int cnt;
int a[100005];
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>N;for(int i=0;i<N;i++){int k;cin>>k;a[k]=i;}bool flag=1;int k=1;while(flag){while(a[0]!=0){swap(a[0],a[a[0]]);cnt++;}for(;k<N;k++){flag=0;if(a[k]!=k){swap(a[0],a[k]);flag=1;cnt++;break;}}if(flag==0){break;}}cout<<cnt;return 0;} 

这里我们用一个flag来标记是否所有的值已经处在正确的位置了。
如果处在,那么flag==0 跳出循环
但是这样写的时间复杂度过高,会有一个测试点不通过。
在这里插入图片描述

对此,我们可以对其进行一个优化,先提前统计出来序列中有多少个值和位置不相符(isnot),把循环条件改为isnot>1
即在0与其他位置进行交换的时候,每让一个值交换到另一个符合条件的位置时就isnot–,当isnot==1时,所有的值都处在了合适的位置上了。
完整代码如下:

#include <iostream>
#include <limits.h>
#include <cstring>
#include <queue>
#include <unordered_map>
#include <algorithm>
#include <cmath>
#include <vector>
#include <map>
using namespace std;
int N;
int cnt;
int a[100005];
int isnot;
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>N;for(int i=0;i<N;i++){int k;cin>>k;a[k]=i;}for(int i=0;i<N;i++){if(a[i]!=i){isnot++;}}bool flag=1;int k=1;while(isnot>1){while(a[0]!=0){swap(a[0],a[a[0]]);cnt++;isnot--;}for(;k<N;k++){if(a[k]!=k){swap(a[0],a[k]);cnt++;break;}}}cout<<cnt;return 0;} 

在这里插入图片描述

http://www.lakalapos1.cn/news/375/

相关文章:

  • 北京市建设网站首页齐鲁人才网泰安招聘
  • 手机网站图片做多大北京安卓app开发公司
  • 重庆建企业网站中国建设网查询平台网址
  • 罗夫曼三大社区模式网站优化计划
  • 深圳的网站建设公司那家好外包的企业网站
  • 云南企业网站建设百度网址导航
  • 玫琳凯网站建设与推广方案网络营销的四种策略
  • 网站建设文库 新的开始网站美工设计收费
  • 菜鸟必读 网站被入侵后需做的检测 1昆山新宇网站建设
  • 网站推广seo优化seo推广官网
  • 如何利用阿里云做网站企业建立网站的必要性在于
  • 策划公司取名字大全搜索引擎优化 简历
  • 人工智能ai写作网站免费做购物网站
  • html5网站开发技术做网站翻页怎么做
  • 凡高网站建设wordpress照片墙
  • 教人做美食视频网站wordpress评论分页不显示
  • 网站营销推广方案官方网站下载官方版本
  • 玫琳凯网站建设方案网站设计内容清单
  • 深圳网站建设 利科技有限公司常德网红
  • 一个网站如何做桌面快捷链接gta5显示网站建设中
  • 海南省住房公积金管理局网站做网站seo
  • 中国空间站视频做网站前景怎么样
  • 网站开发语言选择公众号制作用什么软件
  • 403.14网站购物网站如何建设
  • 全国免费自学网站有哪些朝阳网络公司怎么样
  • 滕建建设集团网站大庆市建设中专网站
  • 诸暨市住房和建设局网站方维服务客户类型
  • 松原市住房和城乡建设厅网站flash网站管理系统
  • 网站建设需要那些基础肇庆做网站gdmkd
  • 网站的开发流程怎么制作自己的链接