题目大意:给你两个序列,可以序列进行若干次旋转操作(两个都可以转),对两个序列相同权值的地方连边,求最少的交点数 记录某个值在第一个序列的位置,再记录第二个序列中某个值 在第一个序列出现的位置 ,求逆序对数量即可 本以为是一道逆序对水题,结果被卡了20分。看了题解才恍然大悟,实际上,序列可以旋转 ≠ ...
分类:
编程语言 时间:
2018-09-24 23:18:28
阅读次数:
236
思路: 离散化+树状数组(或权值线段树)。bit数组一定要开够。和求逆序对数量很像。 实现: ...
分类:
其他好文 时间:
2018-09-23 14:56:39
阅读次数:
135
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1250 看了半天... 把第一问想成逆序对的话似乎很容易想了,新加入一个数,可以往前挪动,增加的逆序对数就是它后面那些数的个数; 所以 f[i][j] = ∑(k = ...
分类:
其他好文 时间:
2018-09-07 19:14:03
阅读次数:
136
【agc023E】Inversions(线段树,动态规划) 题面 "AT" 给定$a_i$,求所有满足$p_i\le a_i$的排列$p$的逆序对数之和。 题解 首先如何计算排列$p$的个数。 设$cnt[i]$表示$a_k\ge i$的个数,那么满足条件的$p$的总数就是$\prod cnt[i] ...
分类:
其他好文 时间:
2018-08-31 21:18:04
阅读次数:
236
[HAOI2009] 逆序对数列 题目大意 :求$[1,n]$的自然数的排列中逆序对数为$k$的有多少. 这样来DP 状态:设$f[i][j]$为$i$个数,逆序对数为$j$的种类数目 转移方程:$f[i][j] = \sum \limits _{k=j i+1}^{j}f[i 1][k]$,$i$ ...
分类:
其他好文 时间:
2018-08-24 20:48:54
阅读次数:
182
题解: 树状数组维护动态开点线段树 实质上是树状数组对应区间维护一颗动态开点线段树 方便对应区间小于x的个数 3295: [Cqoi2011]动态逆序对 Description 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删 除m ...
分类:
其他好文 时间:
2018-08-17 01:24:40
阅读次数:
180
题目描述 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 输入输出格式 输入格式: 输入第一行包含两个整数n和m,即初始元素的个数和删除的元素个数。以下n行每行包 ...
分类:
其他好文 时间:
2018-08-11 16:48:26
阅读次数:
130
ll qans; // 记录答案 int date[maxn]; // 数据数组 int tarray[maxn]; // 归并排序的中间数组 // POJ - 2299 SGU - 180 void merge(int arr[], int left, int right, int tarr[]) ...
分类:
编程语言 时间:
2018-07-21 19:53:17
阅读次数:
164
Brainman Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 12175 Accepted: 6147 Description Background Raymond Babbitt drives his brother Cha ...
分类:
编程语言 时间:
2018-07-06 13:36:34
阅读次数:
197
题目描述 对于一个数列{ai},如果有iaj,那么我们称ai与aj为一对逆序对数。若对于任意一个由1~n自然数组成的数列,可以很容易求出有多少个逆序对数。那么逆序对数为k的这样自然数数列到底有多少个? 输入输出格式 输入格式: 第一行为两个整数n,k。 输出格式: 写入一个整数,表示符合条件的数列个 ...
分类:
其他好文 时间:
2018-06-05 15:42:10
阅读次数:
190