上一页 1 2 3 4 5 6 ··· 28 下一页

2015年3月13日

hdu 1392(凸包)

摘要: 传送门:Surround the Trees题意:求凸包的周长。分析:凸包模板题,先按极角排好序后,然后根据叉积正负确定凸包。#include #include #include #include #include using namespace std;const double eps = 1e-... 阅读全文

posted @ 2015-03-13 23:56 lienus 阅读(147) 评论(0) 推荐(0)

2015年3月12日

poj2826(线段相交)

摘要: 传送门:An Easy Problem?!题意:用两条线段接雨水,雨水是垂直落下的,问我们用给定的两条线段能接到多少水。分析:看起来很简单,写起来略麻烦,先排除不能接到水的情况: 1. 两条线段不相交; 2. 其中任意一条线段水平; 3. 两条线段重合; 4. 相交的情况下,最高的端点遮住了... 阅读全文

posted @ 2015-03-12 22:19 lienus 阅读(243) 评论(0) 推荐(0)

poj1269(直线交点)

摘要: 传送门:Intersecting Lines题意:给出N组直线,每组2条直线,求出直线是否相交。如果共线则输出LINE,相交则输入点坐标,否则输出NONE.分析:模板裸题,直接上模板。。。#include #include #include #include #include #include #i... 阅读全文

posted @ 2015-03-12 19:58 lienus 阅读(407) 评论(0) 推荐(0)

poj 3304(直线与线段相交)

摘要: 传送门:Segments题意:线段在一个直线上的摄影相交求求是否存在一条直线,使所有线段到这条直线的投影至少有一个交点分析:可以在共同投影处作原直线的垂线,则该垂线与所有线段都相交 是否存在一条直线与所有线段都相交。去盗了一份bin神的模板,用起来太方便了。。。#include #include #... 阅读全文

posted @ 2015-03-12 01:12 lienus 阅读(211) 评论(0) 推荐(0)

2015年3月11日

hdu 1086(判断线段相交)

摘要: 传送门:You can Solve a Geometry Problem too题意:给n条线段,判断相交的点数。分析:判断线段相交模板题,快速排斥实验原理就是每条线段代表的向量和该线段的一个端点与 另一条线段的两个端点构成的两个向量求叉积,如果线段相交那么另一条线段两个端点必定在该线段的两边,则该... 阅读全文

posted @ 2015-03-11 22:28 lienus 阅读(166) 评论(0) 推荐(0)

uva 11355(极角计算)

摘要: 传送门:Cool Points题意:给一个圆心为原点的圆和一些线段,问所有线段两端点与圆心连线构成的角度总和占总360度的百分比。分析:首先将所有线段的两端点变成极角,然后排序(范围[-PI,PI],即从x轴负方向逆时针转一圈),如果某一线段极角值之差大于PI,构成的角度值肯定不是#include ... 阅读全文

posted @ 2015-03-11 18:01 lienus 阅读(303) 评论(0) 推荐(0)

2015年3月10日

hdu 1029(hash)

摘要: 传送门:Ignatius and the Princess IV题意:给n个数,找出出现次数大于等于(n+1)/2的那个数。分析:大水题,排个序输出中间那个即可,这里随便写个HASHMAP找出次数最大那个。#include #include #include #define N 1000010#de... 阅读全文

posted @ 2015-03-10 23:50 lienus 阅读(178) 评论(0) 推荐(0)

hdu 1024(dp)

摘要: 传送门:Max Sum Plus Plus题意:从n个数中选出m段不相交的连续子段,求这个和最大。分析:经典dp,dp[i][j][0]表示不取第i个数且前i个数分成j段达到的最优值,dp[i][j][1]表示取了第i个数且前i个数分成j段达到的最优值。那么有:dp[i][j][0]=max(dp[... 阅读全文

posted @ 2015-03-10 23:24 lienus 阅读(161) 评论(0) 推荐(0)

SPOJ DISUBSTR(字符串hash)

摘要: 传送门:DISUBSTR题意:给定一个字符串,求不同子串个数。分析:由于数据较小,直接枚举长度为1,2...n的所有子串进行hash即可,复杂度(O(n^2)),后缀数组才是正解(O(nlogn)。#include #include #include #include #include #inclu... 阅读全文

posted @ 2015-03-10 19:27 lienus 阅读(166) 评论(0) 推荐(0)

SPOJ DISUBSTR(后缀数组)

摘要: 传送门:DISUBSTR题意:给定一个字符串,求不相同的子串。分析:对于每个sa[i]贡献n-a[i]个后缀,然后减去a[i]与a[i-1]的公共前缀height[i],则每个a[i]贡献n-sa[i]-height[i]个不同子串。#include #include #include #inclu... 阅读全文

posted @ 2015-03-10 19:12 lienus 阅读(190) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 28 下一页

导航