专栏文章
题解:CF2157F Git Gud
CF2157F题解参与者 2已保存评论 1
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 1 条
- 当前快照
- 1 份
- 快照标识符
- @min1e981
- 此快照首次捕获于
- 2025/12/01 18:59 3 个月前
- 此快照最后确认于
- 2025/12/01 18:59 3 个月前
这种 题目写了 1h 多,无敌了。
每个点都要被操作一次,而我们希望通过合并减少 ,但是上升序列会带来 的惩罚。
考虑分块,分块总是能减次数的,设块长为 ,令每个块都合并到右端点上,我们按照块倒着扫,块内正着扫,则惩罚次数为 。
设总数为 ,最后合并的时候直接暴力合并,惩罚为 。
直接分一次过不了,分两次,块长为 即可,上界很松,代码实现的话,取一些因数会更好写,不用取 也可以过。
次数约为 。
相关推荐
评论
共 1 条评论,欢迎与作者交流。
正在加载评论...