kruskal
eIectron
优美的代码是成功AC的第一步。看着那么多博客不再更新,这就是我几年后的状态吗?要是走了就再也不回来了。
展开
-
BZOJ 1821 [JSOI2010]Group 部落划分(kruskal)
解法:一开始没想到怎么写,但是慢慢觉得,同一个部落里面的距离都是尽量短的,然后就像题目中的图一样两个部落之间的距离就会很长,这个长度其实是由这个部落里面某个人连出去和另一个部落的某个人的距离。我们直接跑一遍最小生成树就好了,这样自己部落的人的距离就是尽量短,然后这个生成树最长的几条边里面,直接输出倒数第k-1条即可。代码如下:#include#include#include#incl原创 2017-09-07 18:13:04 · 240 阅读 · 0 评论 -
CODE[VS] 1001 舒适的路线 (kruskal)
并不会做,看了题解明白什么意思,学习到新的套路。解法:这道题是要求最大速度/最小速度尽量小,根据题目范围,我们完全可以枚举最大速度,此时我们要管的就是最小速度尽量大即可。所以我们定好了最大速度,开始跑一遍kruskal,最小生成树用于记录现在的最小速度。如果当前答案更优则更新最大最小速度。直到无法构成最小生成树,则退出。为什么可以这样做呢?因为也许一开始我们从s走到t,最小速度是3,最大速原创 2017-09-07 17:35:29 · 201 阅读 · 0 评论