ICode9

精准搜索请尝试: 精确搜索
  • CF1184E3 Daleks' Invasion (hard)2021-04-15 20:34:51

    题面传送门 先把最小生成树跑出来。 对于一条非树边显然就是最小生成树上面倍增一下就可以找到答案。 但是对于最小生成树树边很难做。要枚举所有非树边。 换个思路,找到所有非树边然后在最小生成树上zyq倍增即可。 时间复杂度\(O((n+m)logn)\),树剖两个log可能过不去。 code: #incl

  • Codeforces 1184 E3 Daleks' Invasion (hard) —— 树链剖分,替换最小生成树2020-02-20 11:36:00

    This way 题意: 给你一张图,n个点,m条边,问你每条边可以替换成的最大值(<=1e9),使得替换后能在最小生成树上。 题解: 这些都是什么神仙做法,而且他们的代码长度也短,更重要的是百度我还找不到。 那我这种弱鸡只能想到树链剖分了,而且代码贼长。 首先将边分成原本就在树上的情况和不在

  • [cf1184E]Daleks' Invasion2019-11-12 15:53:18

    先求出任意一棵最小生成树,然后对边分类讨论1.非树边,答案即最小生成树的环上的最长边2.树边,反过来考虑,相当于对于每一个点对那条路经打上标记,取min对于1直接用倍增维护即可,对于2可以用树链剖分/差分+启发式合并但都需要两个log,所以有一种很神奇的做法考虑从小到大枚举非树边,然后暴

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有