摘要:
传送门 "Luogu" 解题思路 显然的贪心策略,因为每次都要尽量使得删点后的收益最大。 我们可以求出树的直径(因为树上的任意一个节点与其距离最远的点一定是直径的端点)。 然后我们对于所有不是直径上的点,从叶子开始,从下往上删点,最后再由深而浅删掉直径。 最后输出答案即可。 细节注意事项 + 有些地 阅读全文
posted @ 2019-10-26 22:22
Sangber
阅读(170)
评论(0)
推荐(0)
摘要:
传送门 "Luogu" 解题思路 这是一道 $O(n^2)$ 暴力加上 $\text{random_shuffle}$ 优化 ~~什么鬼~~ 就可以 $\text{AC}$ 的题。 但还是要讲一下 $O(n)$ 的正解。 算了我不讲了~~咕咕咕~~,可以去 "这里" 细节注意事项 + 有点难想,但是 阅读全文
posted @ 2019-10-26 22:19
Sangber
阅读(153)
评论(0)
推荐(0)
摘要:
传送门 "Luogu" 解题思路 一眼想到二分图:但是求不了最大匹配方案数 oho。 于是考虑这么建图: 直接将一个人可以去的两把椅子连边,然后原图中的2n个点就会形成许多联通块,这个可以分步计数。 又因为每个联通块只会是一棵树或是环套树,所以分类讨论一个联通块内如何计数: + 若该联通块是一棵树( 阅读全文
posted @ 2019-10-26 22:16
Sangber
阅读(121)
评论(0)
推荐(0)
摘要:
传送门 "Luogu" 解题思路 首先对于树的情况,我们很显然有一种贪心策略: 对于每一个节点先匹配子树,然后在还可以匹配的儿子间尽可能匹配,要是多出来一个就往上匹配。 推广到图的情况。。。 我们在图的生成树上 $\text{DFS}$ ,即时删边,防止重复访问。 然后记录一个 $f[x]$,表示直 阅读全文
posted @ 2019-10-26 22:11
Sangber
阅读(147)
评论(0)
推荐(0)
摘要:
传送门 "Luogu" 解题思路 首先我们要发现:在同一个强连通分量里的所有边都是可以无限走的。 那么我们就有了思路:先缩点,再跑拓扑排序。 那么问题就是 $\text{DP}$ 状态如何初始化。 我们首先考虑一条原始边权为 $c$ 的边,无限走可以刷出多少贡献: 假设我们走 $t$ 次就可以把这条 阅读全文
posted @ 2019-10-26 22:09
Sangber
阅读(203)
评论(0)
推荐(0)
摘要:
传送门 "Luogu" 解题思路 一眼先二分(上界树的直径,下界最小边权),然后再考虑 $\text{DP}$。 对于当前节点 $u$,在它的所有儿子中分别返回一条匹配不完的长度最大的路径 $Max$。 若该路径长大于二分值,直接修一条,不然丢进 $\text{multiset}$ 里面。 对于 $ 阅读全文
posted @ 2019-10-26 22:06
Sangber
阅读(269)
评论(0)
推荐(0)
摘要:
传送门 "Luogu团队题链接" 解题思路 首先二分答案,然后在所有边权小于二分值的边和所有点组成的图中判欧拉回路。 由于可能出现混合图,所以要用到网络流。 把所有无向边钦定一个方向,那么原图就是一个有向图。 那么存在欧拉回路的充要条件就所有点的入度等于出度且图联通。 我们考虑把点 $x$ 的入度与 阅读全文
posted @ 2019-10-26 22:04
Sangber
阅读(217)
评论(0)
推荐(0)
摘要:
传送门 "Luogu" 解题思路 首先对于所有不属于任何一条路径上的边,它的权值是任意的。 对于所有在路径上的边 $(u,v)$ 满足 $1\le dis_v dis_u\le2$ 差分约束即可。 细节注意事项 + 用dfs判负环时注意一下时间效率 参考代码 cpp include include 阅读全文
posted @ 2019-10-26 22:01
Sangber
阅读(147)
评论(0)
推荐(0)
摘要:
传送门 "Luogu" 解题思路 考虑最小生成树的几个性质: + 所有最小生成树中边权相等的边的条数相等 + 在任意一颗最小生成树中,边权相等的边所联通的点集一定 那么我们考虑把边权相等的边单独拿出来考虑。 每次把并查集恢复到加边前的状态,然后再判断这些边加进去会不会形成环即可。 PS. 恢复并查集 阅读全文
posted @ 2019-10-26 21:58
Sangber
阅读(204)
评论(0)
推荐(0)
摘要:
传送门 "Luogu" 解题思路 首先 $\text{Kruskal}$ 一下,构造出一棵森林。 并查集还要用来判断连通性。 倍增 $\text{LCA}$ 的时候顺便维护一下路径最小值即可。 细节注意事项 + 代码稍微有点长,不要出小问题 参考代码 cpp include include usin 阅读全文
posted @ 2019-10-26 21:56
Sangber
阅读(191)
评论(0)
推荐(0)

浙公网安备 33010602011771号