"原题" 给1到n的一个排列,按照某种顺序依次删除m个元素,求每删除一个元素之前统计整个序列的逆序对数。 CDQ板题。因为删除不好处理,所以将其反过来,变为每次添加。每个数都赋予一个添加时间,每次”删除“操作后都是一次询问操作。 三维分别为时间,位置,大小。 某个元素加入后产生的贡献为时间更小、位置 ...
分类:
其他好文 时间:
2017-12-18 18:41:50
阅读次数:
164
Description 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一 ...
分类:
其他好文 时间:
2017-11-29 23:38:07
阅读次数:
183
2431: [HAOI2009]逆序对数列 Description 对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的 数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个? 对于一个数列{ai},如果 ...
分类:
其他好文 时间:
2017-11-01 01:02:05
阅读次数:
141
Description 对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的 数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个? 对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为 ...
分类:
其他好文 时间:
2017-10-18 23:11:30
阅读次数:
210
2431: [HAOI2009]逆序对数列 Description 对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的 数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个? 对于一个数列{ai},如果 ...
分类:
其他好文 时间:
2017-10-10 16:34:46
阅读次数:
145
这道题的dp式子很好推 dp[i][j]表示1~n的排列中生成的逆序对数为k的序列的个数 则有dp[i][j]=∑dp[i-1][0~j-1](j<=k) 这个式子显然可以用前缀和优化一下,不用每次都花O(n)的时间去算这个和--太浪费!!! 一开始这个前缀和还搞炸了qwq... 1 #includ ...
分类:
其他好文 时间:
2017-10-10 13:06:09
阅读次数:
181
3295: [Cqoi2011]动态逆序对 Description 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 对于序列A,它的逆序对数定义为满足i<j,且A ...
分类:
其他好文 时间:
2017-10-01 21:10:34
阅读次数:
294
Ocd 令人震惊的一点在于,像我一样无脑puts("-1")的,居然有40分。 然而经大佬指点,在每一位上求填某个数对答案的贡献是可以直接计算出来的。 具体实现是通过dp预处理。定义dp[i][j]为1~i的排列中逆序对数为j的方案数。 对于状态转移,枚举新的一位填上了第几大的数。 于是我们有 dp ...
分类:
其他好文 时间:
2017-09-30 21:52:40
阅读次数:
253
2431: [HAOI2009]逆序对数列 Description 对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的 数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个? 对于一个数列{ai},如果 ...
分类:
其他好文 时间:
2017-09-20 19:37:55
阅读次数:
119
题目描述 对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个? 输入输出格式 输入格式: 第一行为两个整数n,k。 输出格式: 写入一个整数,表示符合 ...
分类:
其他好文 时间:
2017-09-13 23:19:02
阅读次数:
172