- 博客(5)
- 收藏
- 关注
原创 素筛法选素数
POJ3518:输入一个数输出其左右两侧素数的距离。素筛法打素数表。 for(int i=2;i*i if(!b[i]){ for(int j=i;j*i b[i*j]=true; } } }
2014-01-19 19:05:43 782
原创 分治求凸包周长
POJ 1113题意: 从前有一个吝啬的国王要求他的总设计师在他的城堡周围建一道围墙。这国王非常吝啬,以至于他没有听总设计师的建一个拥有外形漂亮又高大的砖头塔楼的围墙的建议,而是要求用最少的石头和劳工围着整个城堡建围墙,但是要求围墙必须远离城堡一定的距离。要是国王发现发现设计师用了超过建造围墙所需要的材料,那么这个设计师的脑袋将保不住了。而且,国王要求设计师马上拿出一个建墙的计划,列
2014-01-19 10:48:14 785
原创 用凸包优化两点间最长距离问题
第一个分治法求凸包,POJ2187求多个点间最长距离,若直接用循环枚举所有线段会超时,直接暴力求解时间复杂度为O(n)。若先用NlogN的时间求出凸包点集,在对点集中所有点枚举,效率会缩短到O(nlogn)。 求凸包基本思路:1、找出点集中最靠左和最靠右的点,也就是找到一条能够完全划分点集的主线段。2、把所有点分成两类,一类在主线段左边,一类在主线段右侧,分别带入divide函
2014-01-18 20:29:11 1201
原创 优先队列与堆
看了Sedgewick的红皮Algorithms中用堆实现优先队列后,在POJ上找了题目来练习下。 POJ2442题目大意: 给出m个序列,每个序列有n个非负整数,每次从每一个序列中取出一个数(共m个数)求和(显然有 n^m 个和),求这些和数中前n个最小的数。 样例:(第一行是测试次数1,第二行是m和n,接下来是m个序列) Sample Input
2014-01-07 16:17:47 477
原创 动态规划之求最大子矩阵问题
练习了几个星期的动态规划,结果在POJ上随便找些题目还是不会做。。北大POJ1050:求最大子矩阵问题最大子矩阵问题:问题描述:(具体见http://acm.pku.edu.cn/JudgeOnline /showproblem?problem_id=1050)给定一个n*n(0Example:0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0
2014-01-07 13:45:49 769
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人