技术栈
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] 序列》
佳媛姐姐过生日的时候,她的小伙伴从某宝上买了一个有趣的玩具送给她。玩具上有一个数列,数列中某些项的值可能会变化,但同一个时刻最多只有一个值发生变化。现在佳媛姐姐已经研究出了所有变化的可能性,她想请教你,能否选出一个子序列,使得在任意一种变化和原序列中,这个子序列都是不降的?请你告诉她这个子序列的最长长度即可。
我是有底线的