ACM解题报告 XOJ 1004
2012-07-27 16:51
190 查看
什么?不知道XOJ是哪个?没关系,http://acm.xmu.edu.cn/ 厦门大学的OJ,比起POJ、ZOJ这两个大而全的ACM OJ来说,厦门大学的OJ题目少了很多,但是有个好处就是,作为用于算法课的辅助系统,上面有很多原封不动的算法书上的题目。
这不,我就来介绍下1004 http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1004 这个排序题了。
前面的1003也是排序,那个是各种算法都可以上了,什么冒泡、选择、堆、快、归、基数、统计
……因为数据集很小,不怕超时。
本题就明确要求用O(nlogn)的算法来写了,嗯,基数排序的复杂度不叫这个。冒泡什么的一边凉快去。
第一次尝试,在贡献了三个CE
……后,我的快排终于通过的编译,回复我的结果——TLE
,好吧,我很水的没用随机化,直接拿起a[l]就当令箭了……
不知道为什么……我的第二次尝试毫无改变,只是把代码挤得密密麻麻的……仍是TLE。
第三次尝试,现在一眼就看出问题所在,尝试了三者选一的方法,可是我的pivot 不等于a[x],而是pivot = l, r, (l+r)/2三个中的一个去了……很干脆的WA……
第四次尝试,在听取了教训和指点之后,我知道要用随机化的方法了,可是当时不知道随机是干嘛的,我的pivot = a[rand],没问题了,但是辅助空间(a[0])的值仍是a[low],结果又是WA……
后面,归并也超时了——我至今仍不知道AC的归并代码。
在我很光棍地贡献了5次CE,4次TLE,2次WA后,我终于用堆排把本题AC了……
后面又有两次用了随机化后仍超时的情况,以至于我都怀疑本题是不是快排过不了。
基数排序过了
,标准库函数qsort也过了。
最后,是在今年2月份的时候,才用随机化的qsort成功水过。也不知道是不是while和for的区别……
总结:
标准库、堆排和随机化快排、基数排序(这个代码不是自己写的,看都看不懂)都可以AC。
除基数排序外,另外几个的时间都在2200MS左右,基数排序……5000MS.
最快的是400多MS的,说是数据预处理过了,还是不明白。不过想想,这个节约这么多时间,不了解下,实在是对不起这个方法的存在了!
这不,我就来介绍下1004 http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1004 这个排序题了。
前面的1003也是排序,那个是各种算法都可以上了,什么冒泡、选择、堆、快、归、基数、统计
……因为数据集很小,不怕超时。
本题就明确要求用O(nlogn)的算法来写了,嗯,基数排序的复杂度不叫这个。冒泡什么的一边凉快去。
第一次尝试,在贡献了三个CE
……后,我的快排终于通过的编译,回复我的结果——TLE
,好吧,我很水的没用随机化,直接拿起a[l]就当令箭了……
不知道为什么……我的第二次尝试毫无改变,只是把代码挤得密密麻麻的……仍是TLE。
第三次尝试,现在一眼就看出问题所在,尝试了三者选一的方法,可是我的pivot 不等于a[x],而是pivot = l, r, (l+r)/2三个中的一个去了……很干脆的WA……
第四次尝试,在听取了教训和指点之后,我知道要用随机化的方法了,可是当时不知道随机是干嘛的,我的pivot = a[rand],没问题了,但是辅助空间(a[0])的值仍是a[low],结果又是WA……
后面,归并也超时了——我至今仍不知道AC的归并代码。
在我很光棍地贡献了5次CE,4次TLE,2次WA后,我终于用堆排把本题AC了……
后面又有两次用了随机化后仍超时的情况,以至于我都怀疑本题是不是快排过不了。
基数排序过了
,标准库函数qsort也过了。
最后,是在今年2月份的时候,才用随机化的qsort成功水过。也不知道是不是while和for的区别……
总结:
标准库、堆排和随机化快排、基数排序(这个代码不是自己写的,看都看不懂)都可以AC。
除基数排序外,另外几个的时间都在2200MS左右,基数排序……5000MS.
最快的是400多MS的,说是数据预处理过了,还是不明白。不过想想,这个节约这么多时间,不了解下,实在是对不起这个方法的存在了!
相关文章推荐
- YT02-简单数学课堂题-1004 Fibonacci Again -(5.31日-烟台大学ACM预备队解题报告)
- YT03-递推求解课后题目-1004 计算直线的交点数-(6.7日-烟台大学ACM预备队解题报告)分析: 将n 条直线排成一个序列,两条直线最多只有一个交点,三条直线最多有两个交点,直线n 和其他n
- YT04-贪心课堂练习-1004—Fire Net-(6.14日-烟台大学ACM预备队解题报告)
- YT05-动态归划求解课堂题目-1004—最少拦截系统-(6.21日-烟台大学ACM预备队解题报告)
- YT02-简单数学课后题-1004 The Last Practice -(5.31日-烟台大学ACM预备队解题报告)
- YT04-贪心课后练习-1004—迷瘴-(6.14日-烟台大学ACM预备队解题报告)
- YT05-动态归划求解课后题目-1004—Max Sum -(6.21日-烟台大学ACM预备队解题报告)
- YT03-递推求解课堂题目-1004 不容易系列之一-(6.7日-烟台大学ACM预备队解题报告)
- acm-poj1051解题报告
- YT02-简单数学课堂题-1002 Sort -(5.31日-烟台大学ACM预备队解题报告)
- 2009 ACM/ICPC 武汉赛区G题解题报告(状态压缩 dp )
- YT03-递推求解课后题目-1001 母牛的故事-(6.7日-烟台大学ACM预备队解题报告)
- 北大 acm 3083解题报告--dfs与bfs的运用
- ACM PKU POJ 1112 解题报告
- 2013 ACM/ICPC Asia Regional Changsha Online - C(Color Representation Conversion)、E (Travelby Bi)解题报告
- 北大ACM试题分类 - 实时更新我所有的解题报告链接
- 【Jason's_ACM_解题报告】Network
- 【Jason's_ACM_解题报告】City Game
- 【Jason's_ACM_解题报告】The SetStack Computer
- UVA 1588 Kickdown & ACM/ICPC NEERC 2006 解题报告