图论
蜗角虚名羊
这个作者很懒,什么都没留下…
展开
-
bzoj 1064: [Noi2008]假面舞会
题目 题解 可以把整个图分为环和链来考虑。 对于链的情况,kkk的最小值就是链的长度,最大值就是所有的链接起来。 对于环的情况,kkk的最大值就是环的大小,环大小的约数k也可以取。 现在问题就变成了怎样求环。如果是无向图的话,直接随便找个点dfsdfsdfs就行了。但是现在是有向图,所以需要变成无向图。将原图中的每一条边加上一个111的权值,然后再新建一条权值是−1−1−1的反向边就行了...转载 2018-07-12 14:32:24 · 149 阅读 · 0 评论 -
51nod 1677 treecnt
题目 题解 对任意边(u,v) 设a=以v为根的子树的点 b=n-a 那这条边被选择的次数=C(a,1)*C(b,k-1)+C(a,2)*C(b,k-2)+C(a,3)*C(b,k-3)+….. 显然 这样肯定会TLE 不妨换个角度 考虑从n个点中选择k个点 一共有C(n,k)总情况 当k个点全在a中选出来 或 k个点全在b中选出来的情况是要排除...原创 2018-07-13 14:31:41 · 138 阅读 · 0 评论 -
Codeforces 542E. Playing on Graph
题目 Solution 可以发现,奇环->奇环+偶环;偶环->奇环+奇环或偶环+偶环(单独一条边看作偶环) 所以奇环最终一定会变成三元环,而三元环是无解的,所以奇环是无解的,二分图判一下 然后给每个联通块求一遍直径,加起来即为最终答案 #include<bits/stdc++.h> using namespace std; const int N=1002; struct ...原创 2018-10-25 09:01:05 · 188 阅读 · 2 评论 -
Codeforces 723E. One-Way Reform
题目 题意:将无向图转为有向图,并且出度等于入度的点的数目最大。输出具体方案。保证无重边无自环 Solution 根据之前欧拉回路的知识:对于有向图,只有所有点的出度和入度都相等的图才有欧拉回路。 这正和题目要求的出度和入度都相等的点尽量多类似,于是我们可以把这张图的所有奇点两两连一条边,使得连完边之后的图存在欧拉回路。 直接跑欧拉回路,根据经过的边定向即可。 可以发现这种方法达到了答案的上界,所...原创 2018-10-25 10:38:17 · 173 阅读 · 0 评论