专栏文章

题解:CF2157F Git Gud

CF2157F题解参与者 2已保存评论 1

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
1 条
当前快照
1 份
快照标识符
@min1e981
此快照首次捕获于
2025/12/01 18:59
3 个月前
此快照最后确认于
2025/12/01 18:59
3 个月前
查看原文
这种 8\sqrt{}8 题目写了 1h 多,无敌了。
每个点都要被操作一次,而我们希望通过合并减少 l\sum{l},但是上升序列会带来 10001000 的惩罚。
考虑分块,分块总是能减次数的,设块长为 BB,令每个块都合并到右端点上,我们按照块倒着扫,块内正着扫,则惩罚次数为 B1B-1
设总数为 mm,最后合并的时候直接暴力合并,惩罚为 mb\frac{m}{b}
直接分一次过不了,分两次,块长为 n3=63\sqrt[3]{n}=63 即可,上界很松,代码实现的话,取一些因数会更好写,不用取 6363 也可以过。
次数约为 3n+1000nBb3n+1000\frac{n}{Bb}

评论

1 条评论,欢迎与作者交流。

正在加载评论...