一开始用邻接矩阵交TLE 分析以后发现 O(n^3) = 1500^3 必须超时
但是对于 邻接表 O(m*n) = 1500 * 15000 对于两秒来说完全够了
所以我把木板推倒重写了一遍二分图...还是挺有成就感的...至少以后的题目都可以用把原来低效的木板推掉了
都忘记说题意了...就是给你一棵树, 求最小的点能覆盖所有的边...他们说用什么树形DP做我想想貌似也能搞...但这题对于二分图木板就完全就是裸题了
然后这图是无向图,所以最后的结果要/2 这个应该很容易证明了 我就不赘述了
二分图邻接表木板如下:
[cpp]
#include
#include
#include
#include