题目描述LYK最近在研究逆序对。这个问题是这样的。一开始LYK有一个2^n长度的数组ai。LYK有Q次操作,每次操作都有一个参数k。表示每连续2^k长度作为一个小组。假设n=4,k=2,则a[1],a[2],a[3],a[4]为一个小组,a[5],a[6],a[7],a[8]为一个小组,a[9],a ...
分类:
其他好文 时间:
2017-10-04 00:14:29
阅读次数:
198
1.归并排序的递归实现: 2. 求逆序对的个数 只需将归并排序的算法稍微修改一下即可 ...
分类:
编程语言 时间:
2017-10-03 20:11:12
阅读次数:
353
随便水了这么一道题,反正,就是用归并排序的思想。 本文由Yzyet编写,网址为www.cnblogs.com/Yzyet。非Yzyet同意,禁止转载,侵权者必究。 ...
分类:
其他好文 时间:
2017-10-02 10:35:13
阅读次数:
241
3295: [Cqoi2011]动态逆序对 Description 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 对于序列A,它的逆序对数定义为满足i<j,且A ...
分类:
其他好文 时间:
2017-10-01 21:10:34
阅读次数:
294
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1020 题意: 思路: 一开始用了三重循环。。。 设f(n,k)表示n个数的排列中逆序数个数为k的排列数。 最大的数n可能会排在第n-i位,从而产生i个与n有关的逆序对,去掉 ...
分类:
其他好文 时间:
2017-09-30 22:49:05
阅读次数:
240
Ocd 令人震惊的一点在于,像我一样无脑puts("-1")的,居然有40分。 然而经大佬指点,在每一位上求填某个数对答案的贡献是可以直接计算出来的。 具体实现是通过dp预处理。定义dp[i][j]为1~i的排列中逆序对数为j的方案数。 对于状态转移,枚举新的一位填上了第几大的数。 于是我们有 dp ...
分类:
其他好文 时间:
2017-09-30 21:52:40
阅读次数:
253
n<=300000个数求所有i<j<k,Ai>Aj>Ak的Ai*Aj*Ak的和。 还以为什么奇怪题呢。。就是个偏序。。 i<j,Ai>Aj就是逆序对模板,把树状数组里的+1改成+Ai即可,每个数的Ai*Aj数就树状数组求个前缀和即可。 上面那个算出来存在Bi,再用类似的方法求一次即可。 1 #inc ...
分类:
其他好文 时间:
2017-09-27 20:43:13
阅读次数:
146
Inversions Inversions time limit per test: 0.25 sec. memory limit per test: 4096 KB input: standard output: standard There are N integers (1<=N<=65537 ...
分类:
编程语言 时间:
2017-09-22 14:07:22
阅读次数:
208
传送门 发现就是逆序对 可以树状数组求出 对于旋转操作,把一个序列最后面一个数移到开头,假设另一个序列的这个数在位置x,那么对答案的贡献 - (n - x) + (x - 1) ...
分类:
编程语言 时间:
2017-09-21 19:17:56
阅读次数:
168
2431: [HAOI2009]逆序对数列 Description 对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的 数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个? 对于一个数列{ai},如果 ...
分类:
其他好文 时间:
2017-09-20 19:37:55
阅读次数:
119