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

投票网站怎么做的十四冶建设集团技工学校网站

投票网站怎么做的,十四冶建设集团技工学校网站,wordpress 下载路径加密,网站 数据库n个人编号为0…n-1围成一个圈,从0开始报数,每经过k个人那个人就退出这个圈不再报数,问最后留下来的人的编号. 朴素的做法当然是模拟,但是n,k的值一旦变得比较大的时候就难以解决问题. 我们考虑归纳的解决问题 当只有一个人的时候答案显然为0, 假设我们已知n-1个人的时候答案为…n个人编号为0…n-1围成一个圈,从0开始报数,每经过k个人那个人就退出这个圈不再报数,问最后留下来的人的编号. 朴素的做法当然是模拟,但是n,k的值一旦变得比较大的时候就难以解决问题. 我们考虑归纳的解决问题 当只有一个人的时候答案显然为0, 假设我们已知n-1个人的时候答案为ans[n-1],那么当人数为n时 显然的,我们首先得选一个人出去,这个人是(k-1)%n,然后我们从下一个起点(k%n)开始算起,我们不难发现问题变成了n-1个人的问题,因此ans[n](ans[n-1]k)%n 可是这样当n比较大的时候我们还是难以很快的解决问题.当n比较大的时候,前n/k次我们都是很容易确定的,因此我们直接考虑Josephus(n−n/k,k)Josephus(n-n/k,k)Josephus(n−n/k,k),直到n-n/k小于k,这样就能很快将复杂度变成O(k)级别的.根据刚才的想法,Josephus(n,k)Josephus(n−n/k,k)n/k∗kJosephus(n,k)Josephus(n-n/k,k)n/k*kJosephus(n,k)Josephus(n−n/k,k)n/k∗k就可以了吗?问题并不是这么简单. 我们看一个例子: 当n10,k4的时候我们选择两次以后的序列为 0 1 2 * 4 5 6 * 8 9 因此我们应该考虑n8的情况 2 3 4 * 5 6 7 * 0 1 假设n8时最后选出来的人为5,按照上面的式子原答案为(58)%103,但是正确的答案却应该是4,问题出在哪里呢? 原来我们选过以后的数列不是连续的了,必须考虑已经选过的没法再次选.我们观察,对于n8时,越过n%k后每4-1个数出现一个已经选择后的情况,需要加1 所以我们分类讨论: 设s’Josephus(n−n/k,k)Josephus(n-n/k,k)Josephus(n−n/k,k) 当s’n%k时,ss’n/k*k; 当s’n%k时,ss’-n%k(s’-n%k)/(k-1) 根据上面的讨论我们得到解决问题的算法: int Josephus(int n,int k) {if(n1) return 0;int ret;if(nk){ret0;for(int i2;in;i){ret(retk)%i;}return ret;}retJosephus(n-n/k,k);if(retn%k){retn/k*k;}else{ret-n%k;retret/(k-1);}return ret; }
http://www.yutouwan.com/news/379546/

相关文章:

  • 政务公开做的好的网站有哪些企业qq邮箱登录入口
  • 建设个人网站赚钱的经历wordpress自动添加视频播放
  • 企业做网站找谁智慧团建系统官方网站
  • 兰州网站建设程序网络设计课程什么专业有学
  • 亦庄建设局网站怎么做一个网站
  • 做普通网站需要服务器吗wordpress怎么添加用户中心页面
  • 做捕鱼网站北京vi设计
  • 宁波海曙建设局网站阿城区建设小学网站
  • 企业网站建设三网合一做应用级网站用什么语言好
  • 做阀门销售在哪个网站上做好建筑工程网上超市
  • dwcc2017怎么做网站建行个人网上银行登录入口官网
  • vue企业门户网站模板屏蔽蜘蛛网站还会被收录吗
  • asp网站没有数据库企业管理咨询是做什么的
  • 宽屏绿色新闻资讯网站织梦模板温州做网站最好的
  • 解决方案网站网站建设容易出现的问题
  • php做网站切换语言iphone手机网站建设
  • wordpress 关闭网站中国智力技术合作公司官网
  • 网站你懂我意思正能量晚上不用下载直接进入计算机前端和后端哪个好就业
  • 淘宝做网站的嵌入式软件开发基础
  • 个人网站设计首页外包网易
  • 自助建设视频网站企业网站建站价格
  • 莱州网站建设制作wordpress教程pdf
  • 个人网站可以注册com域名吗网站建设亿码酷适合5
  • 泉州惠安网站建设网页设计需要哪些软件
  • 网站馆店精准引流怎么推广网站建设方案范文
  • 现在用什么cms做网站好电子商城网站建设方案
  • 网站开发项目实训总结个人网站运营怎么做
  • 网站如何301vi公司设计包括哪些
  • win7 iis配置wordpress北京seo公司哪家好
  • 网站文字大小代码注册公司取名字