A. Total Eclipse
2020杭电多校第二场A题
题意是有n个城市,之间有m条边,每个城市有一个bi属性,每选择一个点,与之联通的点的bi都会减一,问最少操作几次可以使全部bi为0。
思路是每次都选择最大的连通块,当出现一个bi=0后分为很多个更小的连通块,按照同样的方法操作。正着实现很麻烦,所以考虑倒过来的方法。
那么就可以将每次都把bi删为0看成一个个属性为bi的点插入进去。所以点插入的顺序应当是bi从大到小,因为正着来的话就是bi越小的点越早退出。
加入每个点 x 时遍历与 x 相连的所有边 (x,y),如果 y 在 x
原创
2020-07-24 17:55:43 ·
203 阅读 ·
0 评论