pku2886(约瑟夫变形加强)
来源:互联网 发布:dhc的网络整合营销 编辑:程序博客网 时间:2024/04/29 06:05
约瑟夫算是一个比较经典的问题了,但是它的变种很多,下面我讲的这一种是数据比较大的那种,说实话现在才来写这个题有点晚,因为但是合肥赛区网络赛的时候就有一道极其相似的题目,但是我们学校没一个人做出来,如果当时学了线段树的话,这题应该是秒杀题。
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2886
针对这题,可以向右或向左计数,但是要直接去模拟的话时间复杂度应该是O(n^2),所以在这里就可以用线段树拆圈为线,每个节点在该线段树的人数,求解,时间复杂度应该是O(nlogn)。
这种方法其实就是,通过线段树节点的值,来对出列的人二分查找,而不是线性扫描。不过这题的调试却花费了较多的时间,下面是我写的比较搓的代码(因为看到有的人的长度不足我的一半):
总结:其实当时我们学校的人看到合肥网络赛这题的变形题的数据,都觉得没办法,直接模拟交了几次,tle的结果是肯定的,当时如果有人用线段树写,调试一下绝对过。所以说,acm方面的算法还有很多需要我们去学习掌握,继续苦修!!!
- pku2886(约瑟夫变形加强)
- 约瑟夫环的变形
- 1012 约瑟夫变形
- poj2244 约瑟夫问题变形
- 约瑟夫问题及其变形
- 约瑟夫环的变形
- 约瑟夫环的变形
- 变形约瑟夫问题
- LA3882 约瑟夫问题变形
- uva 1452(约瑟夫变形)
- 约瑟夫问题与变形
- HDU5643【约瑟夫环变形】
- 约瑟夫问题及其变形
- uva305 - Joseph 约瑟夫问题变形
- 【LA3882】约瑟夫问题变形学习
- 不敢死队问题--约瑟夫变形
- 变形的约瑟夫环问题
- 约瑟夫环(约瑟夫问题的变形,LA 3882)
- 软件质量保证的最佳实践之一:Code review和Case review
- JavaScript常用函数库详解
- Virtual Machine Protection
- 精辟!一位厉害MM对男人的极品剖析
- UML示例图(转)学习
- pku2886(约瑟夫变形加强)
- javascript 常用函数
- VS2005下windows media player 控件的使用問題(轉載)
- 项目修复-把有麻烦的项目带向成功
- JavaScript 获取对象的高度和宽度详细说明
- C++排序算法总结
- JavaScript 随机生成字符串
- 函数指针也可作为函数的参数
- 房子让80后成为垮掉的一代