直接暴力模拟,注意判数据结构为空时的取出操作。 Code 考虑只有两个任务的时候,只有两种情况,它们的答案分别是和。又因为,所以有,,所以它们的谁更优取决于。即d值的大小。 现在考虑多个任务的时候,先随便安排一种执行任务的顺序,如果存在有关d值的逆序对,那么说明当前这个顺序一定不优,我们可以通过交换 ...
分类:
其他好文 时间:
2017-07-03 18:32:42
阅读次数:
185
1831: [AHOI2008]逆序对 Description 小可可和小卡卡想到Y岛上旅游,但是他们不知道Y岛有多远。好在,他们找到一本古老的书,上面是这样说的: 下面是N个正整数,每个都在1~K之间。如果有两个数A和B,A在B左边且A大于B,我们就称这两个数为一个“逆序对”。你数一数下面的数字里 ...
分类:
其他好文 时间:
2017-06-25 19:32:46
阅读次数:
186
题目链接 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 给定一个1-N的排列A1, A2, ... AN,如果Ai和Aj满足i < j且Ai > Aj,我们就称(Ai, Aj)是一个逆序对。 求A1, A2 ... AN中所有逆序对的数目。 输入 第一行包含一个整数N ...
分类:
其他好文 时间:
2017-06-24 21:48:52
阅读次数:
167
这个用莫队做会被卡,但是我还是...... 收获在于树状数组维护后缀和以及双维排序...... 莫队的时间复杂度比想象中的要好一些.... 然而我还是被卡了...... ...
分类:
其他好文 时间:
2017-06-21 16:00:26
阅读次数:
114
题目大意: 我们有一个数列,数列中有n个数,对于一个数ai,在它左边的比他大的数的个数为li,右边比他大的数的个数为ri,若li,ri中的较大者比较小者的两倍还大,那么他就是一个不平衡数,求不平衡数的数量。 好吧,典型逆序对。 因为我们要求左边比他大的数的个数,所以我们倒着排序,然后再离散。 然后树 ...
分类:
其他好文 时间:
2017-06-16 16:53:39
阅读次数:
149
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1394 题意:给出一个循环数组,求其逆序对最少为多少; 思路:对于逆序对: 交换两个相邻数,逆序数 +1 或 -1, 交换两个不相邻数 a, b, 逆序数 += 两者间大于 a 的个数 - 两者间小于 a ...
分类:
编程语言 时间:
2017-06-11 11:02:35
阅读次数:
269
SPOJ COWPIC 题目链接 题意:一个序列,相邻能够交换。问最少交换几次使得变成循环的1-n的当中一种 思路:对于原来正常的变换成1-n而言,答案就是逆序对了,而多了这么一个变形,事实上仅仅须要考虑一下。先求出变换成1-n的逆序对,然后假设原序列变成2, 3, 4 ... n, 1的话。等于是 ...
分类:
其他好文 时间:
2017-06-07 20:49:43
阅读次数:
136
3289 思路: 莫队求区间逆序对个数,树状数组维护; 代码: ...
分类:
其他好文 时间:
2017-06-06 18:29:13
阅读次数:
137
题目描述 对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的 数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个? 输入 第一行为两个整数n,k。 输出 写入一个整数,表示符合条件的数列个数,由于这个 ...
分类:
其他好文 时间:
2017-06-03 21:43:40
阅读次数:
250