题目描述 给定一个 1 ~ n1~n 的排列 p_ipi?,接下来有 mm 次操作,操作共两种: 交换操作:给定 xx,将当前排列中的第 xx 个数与第 x+1x+1 个数交换位置。 询问操作:给定 kk,请你求出当前排列经过 kk 轮冒泡排序后的逆序对个数。 对一个长度为 nn 的排列 p_ipi ...
分类:
其他好文 时间:
2020-03-08 13:59:24
阅读次数:
94
P1966 火柴排队 求逆序对+数学 题意描述 有 a,b 两个数列,它们的距离为∑(ai bi)2。 每列中相邻的两个数均可进行交换,求至少交换多少次,可以使 a,b 的距离最短。 看不懂你 "这题" 就别做了。 算法分析 首先你应该知道:顺序和≥乱序和≥逆序和(好像没有什么关系) 然后你应该知道 ...
分类:
其他好文 时间:
2020-03-07 21:08:27
阅读次数:
75
1) n*n,n为奇数 除去空格展成一行后,两个的逆序对个数的奇偶性相同2) n*n,n为偶数 除去空格展成一行后,两个局面逆序对数之差和两个局面空格所在行数之差的奇偶性相同3) n*m 根据列的奇偶性同上 ...
分类:
其他好文 时间:
2020-03-07 09:33:24
阅读次数:
79
# 题意奇数码为八数码的扩展,即为n的正方形矩阵,n为奇数,给定一个初始局面,一个最终局面,判断能否从初始局面到达最终局面。 # 题解1) 两个局面可达当且仅当两个局面中除了空格中的数意外展成一行后(不考虑空格)即n*n - 1个数字,逆序对个数的奇偶性相同2) 必要性: 空格左右移动的时候,序列不 ...
分类:
其他好文 时间:
2020-03-07 09:14:34
阅读次数:
69
$$ \texttt{Description} $$ 给两个长度为 $n$ 的数列 $A$ 和 $B$ 。 记 $A$ 的逆序对(满足 $xA_y$ 的数对 $(x,y)$ )对答案的贡献为 $B_x+B_y$ 。 通俗地说,答案就是 $\sum\limits_{x A_y}$ $B_x+B_y$。 ...
分类:
其他好文 时间:
2020-03-07 00:06:06
阅读次数:
82
找到两个叶子节点的最低公共节点 思路: 1.若这棵树为二叉搜索树的话,根据特性,我们从根节点遍历,若两个叶子节点值都小于根节点值,则最低公共节点一定在左子树,都大于的话在右子树。当一个小于一个大于时,所到达的节点就是最低公共节点。 2.若这棵树有父指针,那么问题可以转化为求链表的第一个公共节点的问题 ...
分类:
编程语言 时间:
2020-03-06 23:31:30
阅读次数:
89
A. Inverse
B. Subsequence
C. Convex ...
分类:
其他好文 时间:
2020-03-05 22:28:12
阅读次数:
64
题目链接:数组中的逆序对 题意:在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 题解:因为这次的数据到了2*10^5。暴力肯定是不太行的。所以我 ...
分类:
编程语言 时间:
2020-03-04 22:53:45
阅读次数:
80
题意: 有一个长度为n的序列a,a[i]在[li,ri]中独立均匀随机生成。求期望的逆序对个数。 题解: 显然由于独立生成,所以可以每对逆序对单独考虑。 我们将每一块[i,i+1](i∈Z)的区间称之为“第i块”。那么假设a[i]有pi的概率选到第x块,a[j]有pj的概率选到第y块(i<j,x>y ...
分类:
其他好文 时间:
2020-03-02 09:12:04
阅读次数:
53
题目: 给定一个长度为n的整数数列,请你计算数列中的逆序对的数量。 逆序对的定义如下:对于数列的第 i 个和第 j 个元素,如果满足 i < j 且 a[i] > a[j],则其为一个逆序对;否则不是。 输入格式 第一行包含整数n,表示数列的长度。 第二行包含 n 个整数,表示整个数列。 输出格式 ...
分类:
编程语言 时间:
2020-02-28 20:51:45
阅读次数:
65