Mato的文件管理 bzoj-3289 题目大意:给定一个n个数的序列。m次询问:一段区间中的逆序对个数。 注释:$1\le n\,mle 5\cdot 10^4$。 想法: 开始想这个题的大佬们,给您点儿提示吧:$O(nlogn\sqrt(n))$可过哦! 所以这个题就是莫队的裸题了。 我们的莫队 ...
分类:
编程语言 时间:
2018-09-17 15:26:05
阅读次数:
158
part1 逆序对 详见代码 顺带归并排序一起复习 include using namespace std; int a[100001],b[100001]; long long ans=0; void zuhe(int l,int m,int r){ int i=l,k=l,j=m+1;//i左区 ...
分类:
其他好文 时间:
2018-09-15 19:18:01
阅读次数:
173
Description 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了。 在古老东方的幻想乡,人们都采用一种奇特的方式记录日期:他们用一些特殊的符号来表示从1开始的连续整数,1表示最小而N表示最大。创世纪的 ...
分类:
其他好文 时间:
2018-09-14 01:13:39
阅读次数:
125
由于是一个二次函数的关系,所以易证应该尽量让两组的顺序相同 然后就离散化乱搞几发,最后就变成了求逆序对的数量了 ...
分类:
编程语言 时间:
2018-09-14 00:02:41
阅读次数:
148
#include #include #include #include #include #include using namespace std; const int N=550005; int n,a[N],c[N]; long long ans; void ready() { cin>>n; ... ...
分类:
其他好文 时间:
2018-09-12 23:05:49
阅读次数:
195
树状数组的灵活运用 http://codeforces.com/contest/1005/problem/E2 这道题直接暴力统计的复杂度是N^2的,不能通过这道题。考虑转化,令f[m]表示中位数m的数字的个数的差值,那么就利用树状数组,通过逆序对的思想边扫边更新,显然,对于每一个差值,之前有多少个 ...
分类:
其他好文 时间:
2018-09-09 21:07:49
阅读次数:
129
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1250 看了半天... 把第一问想成逆序对的话似乎很容易想了,新加入一个数,可以往前挪动,增加的逆序对数就是它后面那些数的个数; 所以 f[i][j] = ∑(k = ...
分类:
其他好文 时间:
2018-09-07 19:14:03
阅读次数:
136
今天给大家带来的是求 逆序对个数 。 ~~我会归并!~~ 当然,还是用 权值线段树 解决 题目链接: "逆序对1" 或 "逆序对2" ~~都是板子,一摸一样,双倍积分~~ 首先,逆序对是什么? 对于给定的一段正整数序列,逆序对就是序列中ai aj且i 1 ) 若xmid,则答案=右子树比x大的数的个 ...
分类:
其他好文 时间:
2018-09-06 00:11:54
阅读次数:
191
http://codeforces.com/problemset/problem/911/D 题意 给你一个长度为N的序列,有M次操作。每次翻转[l,r]的区间,每次操作后询问序列逆序对个数的奇偶性 很显然问题每次操作之后的变化数量只与区间内自身的逆序数对有关,比较麻烦的操作是翻转的操作。 但是本题 ...
分类:
其他好文 时间:
2018-09-01 20:38:57
阅读次数:
166
算贡献 算贡献通常会用到如下结论 $E(X+Y)=E(X)+E(Y)$ 但是$E(XY)$不一定等于$E(X)E(Y)$,等号成立的条件是,$X,Y$相互独立。 栗子1:nowcoder161E 排序 一道耗了大半管蓝做出来的题 做法 :求逆序对期望,我们可以转化成求 组成的pair对答案的贡献。 ...
分类:
其他好文 时间:
2018-09-01 12:08:22
阅读次数:
166