技术栈

cdq 分治

Jasmine_llq
20 天前
算法·cdq 分治·动态问题静态化+双向偏序统计·树状数组(高效统计元素大小关系·排序算法(预处理偏序和时间戳)·前缀和(合并单个贡献为总逆序对·动态问题静态化
《P3157 [CQOI2011] 动态逆序对》对于序列 a,它的逆序对数定义为集合{(i,j)∣i<j∧ai>aj}中的元素个数。现在给出 1∼n 的一个排列,按照某种顺序依次删除 m 个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。
Jasmine_llq
22 天前
快速io提升大规模数据读写效率·cdq 分治·分阶段求解 dp,降维优化·树状数组(维护最大值)·动态规划求解最长合法子序列核心·排序算法(归并统计提供有序数组·分治优化 dp
《P4093 [HEOI2016/TJOI2016] 序列》佳媛姐姐过生日的时候,她的小伙伴从某宝上买了一个有趣的玩具送给她。玩具上有一个数列,数列中某些项的值可能会变化,但同一个时刻最多只有一个值发生变化。现在佳媛姐姐已经研究出了所有变化的可能性,她想请教你,能否选出一个子序列,使得在任意一种变化和原序列中,这个子序列都是不降的?请你告诉她这个子序列的最长长度即可。
我是有底线的