ZOJ
文章平均质量分 76
huangshenno1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ZOJ2587 Unique Attack
题意为判断最小割的唯一性。 求最大流之后,考虑残量网络,从源点和汇点出发分别遍历,最后如果还有没被遍历到的点,则最小割不唯一。 #include #include #include #include #include using namespace std; struct Edge { int from, to, cap, flow; Edge(int ff,int tt,原创 2013-03-14 11:31:26 · 560 阅读 · 0 评论 -
ZOJ3720 Magnet Darts
哇塞,一道野生的计算几何题诶,题目还看错了两次,一开始以为要求半平面交,后来发现直接暴力枚举就行了。 要注意矩形的四个角都是real number!还有多边形不一定是凸多边形! 计算每个点的期望,首先判断该点是否在多边形内,如果是,需要知道这个点+-0.5的小矩形与大矩形的交的面积,然后根据Ax+By算一下就行了。 #include #include #include #inc原创 2013-06-30 22:54:57 · 1847 阅读 · 0 评论 -
ZOJ3435 Ideal Puzzle Bobble
mobius反演的入门题。 首先,先抄一遍mobius反演: 已知 f(n) = sigma(d|n, g(d)) 那么 g(n) = sigma(d|n, mu(d)*f(n/d)) mobius反演的另一种形式: 在某一范围内,已知 f(n) = sigma(n|d, g(d)) 那么 g(n) = sigma(n|d, mu(d)*f(d/n)) 本题的难度其实原创 2013-08-04 23:39:59 · 902 阅读 · 0 评论 -
ZOJ3587 Marlon's String
KMP,正着处理一遍,反着处理一遍,但是用递归的方式一个一个统计会超时,最后累加一下比较好= = #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inc原创 2013-10-04 23:59:40 · 615 阅读 · 0 评论 -
ZOJ3582 Back to the Past
概率DP 用dp[i][j]表示当前两边分别有i和j个亮的,此时到目标的期望。有: dp[i][j] = 0 (i >= m && j >= m) dp[i][j] = 1 + sigma(dp[i+a][j+b] * p) ,a>=0 && b>=0,p根据组合数算一下就行了,带环移项消一下也就行了 幸好这题对精度要求不太高= = #include #include #原创 2013-10-05 00:05:23 · 572 阅读 · 0 评论
分享