2024.07.11模拟赛总结

前言:这次炸没了

1|0T1

对于每个叶子,算出与K“相遇”的时候,然后简单dp即可

2|0T2

比较有意思
设序列为a
赛时想了一个算法,但假了
考虑增量,考虑加入i对1i1的影响
首先,找出一个最小的位置j,使得maxk=ji|a[k]a[i]|<=K,那么i就可以一直向左换到j
然后再找一个最小的k,满足i换到k使字典序更小,然后换即可
至于实现,考虑序列平衡树,每次可以在平衡树上二分找,然后直接merge插入当前i即可,时间复杂度O(nlogn)

3|0T3

首先考虑容斥原理,答案即为xy(1)n+m(x+y)fx,y,这是最暴力的
然后考虑对式子化简,目前还在学

4|0T4

赛时忽略了最重要的条件
考虑先把操作的包含形成的树建出来,做法很多
然后考虑一点,对于两个子树,它们是独立的
性质:1,操作不会随着k增大而撤销 2,每次操作增加的值一定是单调不增的,否则可以交换两次操作使答案更优
那么考虑对每个节点建一个大根堆,每次合并子树(对于堆内权值的合并),然后在根处输出即可
—————————————————————————————————————————————————————————————————————————————————————————————
下次加油!!!


__EOF__

本文作者longzhaocheng
本文链接https://www.cnblogs.com/longzhaocheng/p/18297297.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   longzhaocheng  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示