算法
文章平均质量分 57
lxrrrrrrrr
这个作者很懒,什么都没留下…
展开
-
2022“杭电杯”中国大学生算法设计超级联赛(10)Winner Prediction(最大流dinic)
1的得分是2 2 3 4的得分都是1,他们都还能再赢一场,建出来的图就长这样。每场比赛赢的人加一分,输的人不扣分,已完成的会给出结果,问第一个人可不可以获胜。首先贪心的想,已完成比赛的分数我们无法确定,但未完成比赛我们可以选择让谁获胜。有1的比赛肯定让1获胜,这样全部进行完之后,1的分数就确定了。题意为给n个人,给出已完成和未完成的m1和m2场比赛。然后源点向比赛连边,比赛向人连边,人向汇点连边。每个人流出去的流量最多为s[i]-s[1]a和b比赛之后流出去的流量为1。原创 2022-08-20 23:23:00 · 224 阅读 · 2 评论 -
Kruskal重构树详解
这棵树有很多独特的性质就比如我们想知道从节点2到7路径的最大边权是多少,其实就是他们公共祖先这个虚点的点权值再比如我们想知道从某个点出发,给出一个值,在通过所有边的权值都小于等于这个值时,我们走过多少个点,其实就等于这个点一直往上面找,找到最后一个小于等于这个值的虚点,他的子树的点我们都是可以通过的(因为从上到下点权不上升)以上这种问题我们都可以通过在重构树上倍增的方式,把时间复杂度压到logn原创 2022-05-16 20:14:54 · 5218 阅读 · 8 评论