1 void merge_sort(int *A, int x, int y, int *T) 2 {//x为左端点,y为右端点 3 // 4 if(y-x= y) || (p = m || A[p] > A[q]时,将右半数组元素复制到临时空间19 T[i...
分类:
编程语言 时间:
2014-11-25 23:26:45
阅读次数:
298
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3574
题意:一个坐标系,给出x1、x2限定左右边界,有n条直线,告诉每条直线的k和b,问在x1、x2区间内空间被直线分割成几部分
思路:
这道题是比赛时做的,AC之后发现别人都是用归并排序求逆序对数来解的。
说我的解法吧,首先拿到题的时候发现是划分...
分类:
其他好文 时间:
2014-11-21 01:44:38
阅读次数:
390
题目大意:给出一段序列,求一个区间内的逆序对数量.
思路:又是没有修改的查询操作,又可以搞莫队了(莫队真好搞..
先把所有的询问排序,然后从头到位进行转移,记一个全局的答案,然后每次转移的时候记录逆序对的改变情况.然后从ans数组中输出..
CODE:
#include
#include
#include
#include
#include
#define...
分类:
编程语言 时间:
2014-11-18 16:02:14
阅读次数:
212
题目大意:求1~n的所有排列中有多少种逆序对为k的方案数
令f[i][j]为前i个数的排列中逆序对数为j的方案数
那么我们将第i个数插入1~i-1的排列中 可以产生0~i-1个逆序对
于是有
f[i][j]=Σf[i-1][k] (j-i+1
维护前缀和即可
#include
#include
#include
#include
#define M 1010
#define MOD...
分类:
其他好文 时间:
2014-11-17 14:06:28
阅读次数:
192
离散化,分块。预处理出:ans[i][j] 第i块到第j块的逆序对数。f[i][j] 第1~i块中大于j的数的个数。g[i][j] 第1~j块中小于j的数的个数。每次询问时对于整块部分可以O(1)获得。对于零散部分呢?>在一列数的后面添加一个数,逆序对数会增加 数列中比它大的数的个数。>在一列数的前...
分类:
编程语言 时间:
2014-11-16 18:34:43
阅读次数:
346
我kao终于搞定了。。。总之妹子序列比妹子树好些。。。妹子树至今还不会。。。这题就是强制在线的区间逆序对个数。。。神马主席树的太高端了。。。早忘了。。。额T T(怪我咯?> 11 #include 12 #include 13 #include 14 #include 15 16 #de...
分类:
其他好文 时间:
2014-11-16 10:38:13
阅读次数:
173
恩、、蒟蒻只会写沙茶题了。。。唔~这道题首先想到了逆序对,但是每个字母有多个们怎么办呢。。。欸,对哦,必须是最近两个相同字母的进行配对,然后就可以搞出一个数列来了。。。然后就没有然后了!(去年逆序对写错的蒟蒻不想再说逆序对的问题了。。。) 1 /***************************...
分类:
其他好文 时间:
2014-11-15 10:02:14
阅读次数:
226
SPOJ COWPIC
题目链接
题意:一个序列,相邻可以交换,问最少交换几次使得变成循环的1-n的其中一种
思路:对于原来正常的变换成1-n而言,答案就是逆序对了,而多了这么一个变形,其实只需要考虑一下,先求出变换成1-n的逆序对,然后如果原序列变成2, 3, 4 ... n, 1的话,等于是在原来的序列上,把每个数字模1加n之后求逆序对,那么对于这个新序列而言,只有原来最大的...
分类:
其他好文 时间:
2014-11-13 20:56:19
阅读次数:
161
一、逆序对系列问题题目:http://poj.org/problem?id=1804题意:给定一个序列a[],每次只允许交换相邻两个数,最少要交换多少次才能把它变成非递降序列.求逆序对的裸题。如果我们交换相邻两个数,我们逆序对的个数只能是+1或-1我们现在需要得到一个非递减数列,即消去所有逆序对,而...
分类:
其他好文 时间:
2014-11-04 21:01:35
阅读次数:
342
题目地址:Minimum Inversion Number题目大意: 求逆序对数,求循环移位后逆序数的最小值,意思一次将第一位移到最后一位,然后计算逆序对数,求出最小的那个。解题思路: 数组数组。 线段树代码。代码: 1 #include 2 #include 3 #inclu...
分类:
其他好文 时间:
2014-10-30 22:34:07
阅读次数:
321