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

网站页面设计网页说明软件工程项目案例

网站页面设计网页说明,软件工程项目案例,腾讯 微商 网站 建设,服务商平台正题 大意 一个数K#xff0c;求一个最长的01环形序列#xff08;头和尾相连#xff09;#xff0c;使得每个长度为k的连续子序列都不相同。#xff08;要输出这个串#xff0c;如果有多个答案输出字典序最小的#xff09; 解题思路 尝试将长度为k的01序列全排列一下我…正题 大意 一个数K求一个最长的01环形序列头和尾相连使得每个长度为k的连续子序列都不相同。要输出这个串如果有多个答案输出字典序最小的 解题思路 尝试将长度为k的01序列全排列一下我们会发现总共有2n2n2^n种排列那么其实这个序列长度很明显就是2n2n2^n。然后我们开始想一想如何输出队列。 首先每个序列只能也必须出现一次而每个序列后面都可以接上某些序列而最后又得回到最开始的序列。这么一看其实很像欧拉回路。所以我们可以用欧拉回路来求将每个排列作为一个点然后可以相接的连边。 连边方式 首先我们可以发现其实这个排列可以连接的下一个排列只有两种情况就是将k∼2k∼2k\sim 2的数取出来然后在末尾加入一个0/10/10/1。 之后暴力欧拉回路 代码 #includecstdio #includealgorithm #define K 2060 using namespace std; int ans[K],n,k,m; bool v[K]; bool euler(int x,int y)//求欧拉回路 {if (v[x]) return 0;ans[y]x1;//取二进制第一位v[x]true;//标记if (yn) return 1;if (euler((x1)m,y1)) return 1;//按字典序小的开始搜索if (euler(((x1)|1)m,y1)) return 1;//搜索v[x]false;//回溯 } int main() {scanf(%d,k);n1k;mn-1;printf(%d ,n);euler(n-2,1);//从n-2位保证输出的时候前面k个都是0for (int i1;in;i)printf(%d,ans[i]); }
http://www.pierceye.com/news/802222/

相关文章:

  • 梁平网站建设莱芜网络营销
  • 自学网站建设需要什么学历学校网站建设总结报告
  • 增城新塘网站建设平面设计技术培训机构
  • 游戏网站开发视频运动品牌网页设计
  • 成都比较好的网站建设公司做视频后期的网站
  • 重庆网页搜索排名提升专业seo优化推广
  • 手机免费代理ip网站模板网站的优势有哪些
  • dede地方门户网站模板做网站备案
  • 域名访问网站的知识站酷网官网进入
  • 6入空间网站免费观看wordpress转盘抽奖源码
  • 手机网站怎么开发工具网站开发中如何实现gps定位
  • sql2008做网站焦作网站建设哪家便宜
  • hao123网站源码制作2015最新仿制作链接怎么做
  • 做网站源代码需要买吗做任务得佣金的网站
  • 网站开发php还是jsp中式风格装修效果图
  • 外贸网站建设优化营销昆明网站建设加q.479185700
  • 正安网站建设推荐友情链接
  • 织梦仿asp网站石家庄市制作网站公司
  • 全国较好的网站建设公司织梦网做网站步骤
  • dedecms小说网站模板自动生成网站地图的工具
  • 中国比较好的设计网站php网站怎么做静态化
  • Dedecms手机网站源码wordpress小程序制作
  • 成都网站建设备案重庆找网站推广
  • 商务网站建设的调研wordpress 视频 全屏
  • 网站策划案例广州高端网站定制开发价格
  • 大连网站制作优选ls15227微信公众号小程序搭建
  • 个人空间网站建设报告网站建设培训哪个好
  • wap微信网站模板在线网络培训平台
  • asp网站怎么做三语网络推广计划书格式
  • 徽州网站建设企业网站备案域名信息