树链剖分
文章平均质量分 79
冷月残星
这个作者很懒,什么都没留下…
展开
-
树链剖分,最小生成树(Drivers Dissatisfaction,cf 733F)
首先要证明只修一条路是最优的。 只证两条路的情况,多条路同理。 假设同时修了两条路x,y。 如果这两条路最后都没有在最小生成树中,那么修理都白费了,不如把资金都投入到其中一条路上,这样这条路才有可能成为新生成树的一部分,从而减小总长度。 如果有且只有一条在最小生成树中,不妨设x在,y不在。那么花在y上的钱都白费了,不如全花在x上,让总长度进一步减小。或者把花在x上的钱花在y上,试图让y原创 2016-11-24 15:46:45 · 521 阅读 · 0 评论 -
Kruskal,最小生成树,树链剖分,LCA(邦德,UVA 11354)
又是最小生成树+树链剖分的经典组合题。 代码 #include #define ls (now<<1) #define rs (ls|1) using namespace std; const int maxn = 50010; const int maxm = 100010; int n,m; vectorG[maxn]; vectorW[maxn]; int u[maxm],v[原创 2017-02-12 18:11:26 · 355 阅读 · 0 评论 -
转载一发,树链剖分
http://blog.csdn.net/acdreamers/article/details/10591443转载 2017-05-13 20:39:47 · 243 阅读 · 0 评论