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 · 510 阅读 · 0 评论 -
ZOJ3720 Magnet Darts
哇塞,一道野生的计算几何题诶,题目还看错了两次,一开始以为要求半平面交,后来发现直接暴力枚举就行了。要注意矩形的四个角都是real number!还有多边形不一定是凸多边形!计算每个点的期望,首先判断该点是否在多边形内,如果是,需要知道这个点+-0.5的小矩形与大矩形的交的面积,然后根据Ax+By算一下就行了。#include #include #include #inc原创 2013-06-30 22:54:57 · 1692 阅读 · 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 · 827 阅读 · 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 · 548 阅读 · 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 · 508 阅读 · 0 评论