小島みなこの競プロ日常
467 subscribers
3.92K photos
117 videos
254 files
5.5K links
Download Telegram
(Link-Cut Tree 还是优雅啊。。。)
https://www.luogu.com.cn/problem/P4338 好了可以回到这个问题了。。首先看静态的问题:已知树上每个点 access 的次数,求最大虚实边的切换的总次数。
我们考察每个点对答案的贡献,当且仅当相邻的两次 access 操作发生在不同的子树中时,会带来 +1 的贡献。于是变成构造一个多重集的排列,使得相邻元素不同次数最多。不难贪心的去构造最优解,方法是每次尽可能选和上一次所在子树不同的,剩余次数最多的元素,不难再此之上数学归纳法 yy 出公式(abababa) 。每个点的计算都是独立的,于是可以 dfs() 得到所有节点的贡献。
至于动态就很套路了,我们魔改一下 access 操作就好。
多大仇啊。。。(不过这么一看剩下几道题都好难啊。。LCT 反而是最简单的了。。)
Forwarded from ouuan
但是,BZOJ 它炸了 🌚
Forwarded from ouuan
要考虑以后还可能被放到北极的 EtherOJ 吗(
Forwarded from 苏半岛
etheroj 是什么
(本频道暂时停更。。让我先把这个坑填完!!!)
Text Book:
We are writing the textbook as we speak.