AGC 30 D 题意 :有一个长度为 $N(\leq 3000)$ 的序列。有 $Q(\leq 3000)$ 个操作 $(x_i,y_i)$。每个操作可以选择是否执行;若执行,则交换 $A_{x_i}$ 和 $A_{y_i}$。一共有 $2^Q$ 种选择方法。问所有选择方法最终序列里的逆序对数量之 ...
分类:
其他好文 时间:
2019-02-11 01:16:04
阅读次数:
177
B .Counting Inversion 题意:给定L,R,求这个区间的逆序对数之和。(L,R<1e15) 思路:一看这个范围就知道是数位DP。 只是维护的东西稍微多一点,需要记录后面的各种数字的个数cnt,以及逆序对和sum,以及出现了多少种后缀num。 那么枚举到当前位时,假设为i ,那么su ...
分类:
其他好文 时间:
2019-02-09 17:39:14
阅读次数:
322
题面:vjudge传送门 ZOJ传送门 题目大意:给你一个排列,如果两个数构成了逆序对,就在他们之间连一条无向边,这样很多数会构成一个联通块。现在给出联通块内点的编号,求所有可能的排列数 推来推去容易发现性质,同一联通块内的点一定是连续标号的,否则无解 然后我就不会了 好神的$NTT$优化$DP$啊 ...
分类:
其他好文 时间:
2019-02-06 19:45:03
阅读次数:
167
Grandpa Giuseppe won a professional pizza cutter, the kind of type reel and, to celebrate, baked a rectangle pizza to his grandchildren! He always sli ...
分类:
编程语言 时间:
2019-02-05 22:03:33
阅读次数:
162
把离线区间逆序对的代码魔改一下就过了 $QAQ$ 不过这里 $pre,suf$ 两个数组可以在询问中求出,不需要提前求出。 此题不卡常,好评、 $Code\ Below:$ cpp // luogu judger enable o2 include define ll long long defin ...
分类:
其他好文 时间:
2019-02-04 11:37:45
阅读次数:
201
题目:Minimum Inversion Number 链接:http://acm.hdu.edu.cn/showproblem.php?pid=1394 分析: 1)先对序列求逆序对的数目,归并排序,线段树,树状数组都可以。 2)考虑到这是一个[0,n)的排列,全体加一,变成一个[1,n]的排列。 ...
分类:
其他好文 时间:
2019-02-01 22:58:34
阅读次数:
258
题目大意:有一串数为$1\sim n(n\leqslant2\times10^5)$,$m(m\leqslant5\times10^4)$次询问,每次问交换位置为$l,r$的两个数后数列中逆序对的个数。 题解:发现交换位置为$l,r$的数后,逆序对的变化只和区间$(l,r)$内的数与$s_l,s_r ...
分类:
其他好文 时间:
2019-01-28 13:46:36
阅读次数:
174
"传送门" 题意: 有一个1~n的排列,依次进行m次操作,第i次操作表示为$(x _i,y_i)$,交换以这两个值为下标的元素,每次操作有一半的概率成功,你需要求出最后序列的逆序对的期望个数. 分析: 因为逆序对是(x,y)的形式,那么考虑每一对(i,j)对答案的贡献. $f_{i,j}$表示$a_ ...
分类:
其他好文 时间:
2019-01-28 01:14:20
阅读次数:
269
有一个1 ? n的排列,你会依次进行m次操作,第i次操作表示为(x i , y i ),交换以这两个值为下标的元素,每次操作有一半的概率成功,你需要求出最后序列的逆序对的期望个数。 tips:期望值 输入文件 inversion.in。第一行两个数n, m。第二行n个数表示初始的排列。接下来m行,每 ...
分类:
其他好文 时间:
2019-01-28 01:00:24
阅读次数:
200
评测传送门 【问题描述】 有一个1 ? n的排列,你会依次进行m次操作,第i次操作表示为(x i , y i ),交换以这两个 值为下标的元素,每次操作有一半的概率成功,你需要求出最后序列的逆序对的期望个数。【输入】 输入文件 inversion.in。 第一行两个数n, m。 第二行n个数表示初始 ...
分类:
其他好文 时间:
2019-01-27 21:50:04
阅读次数:
192