摘要: 分析 看到题面里面的子序列觉得很恶心,如果是子段感觉就会比较好做。 如果直接填上子序列中间的空隙就可能会取一些比必须要取的数更大或者更小的数,影响我们的答案。 那么就可以直接排序,使得子序列中间的空隙的数必然 \(\geq\) 左端且 \(\leq\) 右端,不会影响我们的答案(因为极差只看最大最小 阅读全文
posted @ 2023-10-24 19:08 Kazdale 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 分析 首先计算单个排列中的逆序对数量。 我们发现这东西可以分为两类,一类是两个数在原排列和倒着的排列(这里称为“反排列”),另一类是两个数一个在原排列,一个在反排列的。 对于第一类,我们发现,原排列中的顺序对是反排列中的逆序对,所以原排列的所有数对要么在原排列中是逆序对,要么在反排列中是逆序对,所以 阅读全文
posted @ 2023-10-24 15:50 Kazdale 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 分析 发现操作2不会改变数的奇偶性,故无视。 那么操作就是单纯删一个数。 对于一个连续出现 \(x\) 个奇偶性相同的数的子段,需要删 \(x - 1\) 个数(因为只剩下一个数就不会和相邻的数奇偶性相同了)。 觉得找序列太麻烦,观察到连续出现 \(x\) 个奇偶性相同的数的子段有 \(x - 1\ 阅读全文
posted @ 2023-10-24 15:25 Kazdale 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 发现博客东西太多了,整合一下。 游记 第一场模拟赛游记 NOI春季测试游记 HL第一次集训游记(一部分) LNOI2023游记 HL第二次集训游记 CSP-S 2023 R1游记 CSP-S 2023 R2游记 题解 CF1839A CF1839B CF1839C CF1839D CF1839E 算 阅读全文
posted @ 2023-10-24 14:28 Kazdale 阅读(60) 评论(0) 推荐(0) 编辑