
图论
Martin20150405
博客搬家啦,http://martin20150405.github.io
(邮箱Martin20150405@163.com)
展开
-
(HDU 5723)2016 Multi-University Training Contest 1 Abandoned country(图论)
题意给定n个点,m条边,每条边有权值,求图的最小生成树,保证有解,要求在边权值和最小的情况。在求出最小生成树后,求出所有路径(最短路)的期望思路最小生成树可以直接Prim或者Kruskal求,对于路径的期望值,我们发现一共有 n∗(n−1)2\frac{n*(n-1)}{2} 种情况,而经过一条边的方案数,等于这条边两侧的点的数量的乘积。那么如何求一条边两边的点个数呢?原创 2016-07-22 18:13:54 · 487 阅读 · 0 评论 -
(HDU 5727)2016 Multi-University Training Contest 1 Necklace(搜索、图论)
题意给你2*n个珠子,n个yang,n个yin,每个编号为1-n(题目居然不明说这一点,真坑)有m种情况,当a号yang珠子和b号yin珠子在一起的时候会变暗,求变暗的最小数量。思路一开始我以为串出来的是一条线,然后愣了半天都没看懂。。 官方题解说可以根据代价剪枝,好吧并不会剪 T T 做法是枚举所有yin的摆放情况,然后把yang放进去(因为变暗的是yang),至于能不能放,可以用无权值的二分原创 2016-07-24 16:06:15 · 621 阅读 · 0 评论 -
Codeforecs 550D Regular Bridge (神奇的构造题)
发觉自己水平越来越烂真是一件悲伤的事。。要好好加油了题意 给定一个k(1 割顶/关节点:在连通图中,去掉一个顶点,能让这张图不再全连通(变成两个连通块)。 桥:在连通图中,去掉一条边,能让这张图不再全连通(变成两个连通块)。思路下面我们来考虑图中只有一个桥的情况(好吧只需要考虑这个)。我们可以想当然的认为构造出来的原创 2016-07-09 17:35:48 · 774 阅读 · 0 评论 -
(HDU 5823)2016 Multi-University Training Contest 8 color II (m染色问题、最大独立集、DP)
思路独立集:点集中的所有点两两无边。 一个结论:一个无向图的最大独立集(点数最多)等于其补图的最大团(两两有边) 暴力枚举所有的子集,并对子集进行染色 预处理时去掉存在非独立集的子集,然后dp枚举子集,染色即对独立集染色(这样能保证两点相连时颜色不同),最后取一个状态对应的独立集个数的最小值 复杂度O(N3)O(N^3),可能讲的不太清楚,还是看代码吧。。原来这样可以求i的所有子集呀,一直没原创 2016-08-12 22:09:38 · 740 阅读 · 0 评论