用分块莫队离线询问的同时用树状数组快速计算逆序对个数。#include #include #include #include #include #include #include #include #define rep(i, l, r) for(int i = l; i = r; i--)#def...
分类:
其他好文 时间:
2015-03-10 21:13:14
阅读次数:
127
??
1.归并排序
《算法导论》P19
参考网址:
白话经典算法系列之五 归并排序的实现 - MoreWindows Blog -
博客频道 - CSDN.NET
http://blog.csdn.net/morewindows/article/details/6678165
#include "stdafx.h"
#i...
分类:
编程语言 时间:
2015-03-10 10:24:52
阅读次数:
241
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3743 题目意思就是给你一个长为n的序列,让你求逆序对.我用的是归并排序来求的.归并排序有一个合并的过程,分前后两段,当a[i] > a[j]时,说明a[j]比前面那段啊[i],a[i+1],a[i+2]...
分类:
编程语言 时间:
2015-03-10 00:09:28
阅读次数:
190
Description对于序列A,它的逆序对数定义为满足iAj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。Input输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包含一个1到n之间的正...
分类:
编程语言 时间:
2015-03-09 15:41:17
阅读次数:
147
逆序对裸题。可以用树状数组做,但树状数组是以数据的大小为下标,时间复杂度为O(n log n)(n=max(a[i])),总体来说还是归并好一些。#include#includeint a[200005],b[200005],n,t;int i;long long ans;void count(in...
分类:
其他好文 时间:
2015-03-08 18:32:55
阅读次数:
105
//用树状数组求出在b前面比b小的数的个数
//然后求b后面的顺序对的个数,
//枚举b可得quad
//由于数列是从1到n的所有数
//那么(n-num[j])-(j-1-totol[j])即为第j个数之后比j大的数的个数
//其中num[j]表示第j个数,total[j]表示在j之前比j小的数的个数
#include
#include
#include
using names...
分类:
编程语言 时间:
2015-03-07 15:43:58
阅读次数:
173
//对于数列中的一个数,在它前面比它大的一定要和它交换
//在它后面比它小的一定得和它交换
//可以用树状数组存入每一个数在它之前比它小的数的个数
//那么(i-1)-total[i]为在它前面比它大的数的个数
//然后在所有数都存入树状数组后用getsum(num[i])可以求出整个数列中比这个数小的数的个数
//那么getsum(num[i])-1-total[i]则为在它之后比它小...
分类:
编程语言 时间:
2015-03-06 20:47:31
阅读次数:
160
//ans[i]=ans[i-1]+(n+1)-2*num[i]
//num[i]为输入时的数据
//ans[i]为m=i时的逆序数
//用树状数组求ans[0]的逆序对
#include
#include
#include
using namespace std;
const int maxn=5010;
int num[maxn];
int tree[maxn];
int...
分类:
编程语言 时间:
2015-03-06 19:07:36
阅读次数:
165
题解:
我们把所有逆序对点都搞到同一高度。
然后发现答案是距离最远的逆序对搞到一起的代价。
代码:
#include
#include
#include
#include
#define N 5001000
#define inf 0x3f3f3f3f
using namespace std;
int n,a[N];
long long Sa,Sb,Sc,Sd,mod;
int...
分类:
其他好文 时间:
2015-03-06 11:21:48
阅读次数:
130
莫队维护逆序对,区间左右增减要分类讨论。记得离散化。 1 /************************************************************** 2 Problem: 3289 3 User: idy002 4 Language...
分类:
其他好文 时间:
2015-02-23 16:39:42
阅读次数:
164