Description Description 逆序数可以用来是描述一个序列混乱成度的量。例如,“DAABEC”的逆序数为5,其中D大于它右边的4个数,E大于它右边的1个数,4+1=5;又例如“ZWQM”的逆序数为3+2+1+0=6。 现在有许多长度一样的字符串,每个字符串里面只会出现四种字母(A, ...
分类:
编程语言 时间:
2019-08-27 20:59:27
阅读次数:
124
原文引用https://www.dazhuanlan.com/2019/08/26/5d62f77c1b321/ Description题目大意,给你一串每个元素不相同的序列,每次只能相邻的两个元素进行交换,求,最小多少次交换可以使该序列成为上升序列。注意:明白一个规律,一个数x,肯定要和在它左边且... ...
分类:
编程语言 时间:
2019-08-26 10:15:05
阅读次数:
111
题目传送门: "CF749E" 。 记一道傻逼计数题。 题意简述: 给一个 $1$ 到 $n$ 的排列,随机选取区间 $[l,r]$ 随机打乱区间内的元素,问打乱后的整个序列的逆序数期望。 题解: 下面是代码,复杂度 $\mathcal{O}(n\log n)$。 ...
分类:
其他好文 时间:
2019-08-13 22:47:06
阅读次数:
130
题目链接:https://vjudge.net/problem/POJ-2299 题目大意 归并排序求逆序数经典题。 分析 略。 代码如下 1 #include <cmath> 2 #include <ctime> 3 #include <iostream> 4 #include <string> ...
分类:
其他好文 时间:
2019-08-11 10:58:48
阅读次数:
91
学习内容:对顶堆 + 归并排序逆序数 + 树状数组逆序数 完成题数:5题 看书情况:15页 做题总结: AcWing 139:https://www.cnblogs.com/buhuiflydepig/p/11294118.html AcWing 106:https://www.cnblogs.co ...
分类:
其他好文 时间:
2019-08-03 23:44:15
阅读次数:
174
你一定玩过八数码游戏,它实际上是在一个3×3的网格中进行的,1个空格和1~8这8个数字恰好不重不漏地分布在这3×3的网格中。 例如: 5 2 8 1 3 _ 4 6 7 在游戏过程中,可以把空格与其上、下、左、右四个方向之一的数字交换(如果存在)。 例如在上例中,空格可与左、上、下面的数字交换,分别 ...
分类:
编程语言 时间:
2019-08-03 21:38:32
阅读次数:
188
题意: 给你一个数字拼图,问你数字拼图能否能复原成原来的样子。 题解: 数字拼图的性质是,逆序数奇偶相同时,可以互相转化,逆序数奇偶不同,不能互相转化。 因此统计逆序对即可。 ...
分类:
其他好文 时间:
2019-07-31 23:37:07
阅读次数:
146
首先,先让我们了解下逆序对的概念: 如果存在正整数 i, j 使得 1 ≤ i < j ≤ n 而且 A[i] > A[j],则 <A[i], A[j]> 这个有序对称为 A 的一个逆序对,也称作逆序数。 现在直接拿POJ-2299作为例题来说下这个逆序对吧 具体的代码实现: ...
分类:
编程语言 时间:
2019-07-30 00:15:30
阅读次数:
125
目前遇到的伪代码主要用了三种: algorithmic, algorithmicx, algorithm2e 大致的格式如下 \begin{algorithm}[h] \caption{An example for format For \& While Loop in Algorithm} \be ...
分类:
数据库 时间:
2019-07-09 14:02:58
阅读次数:
1741
最少的交换 题目描述 现在给你一个由n个互不相同的整数组成的序列,现在要求你任意交换相邻的两个数字,使序列成为升序序列,请问最少的交换次数是多少? 输入 输入包含多组测试数据。每组输入第一行是一个正整数n(n<500000),表示序列的长度,当n=0时。接下来的n行,每行一个整数a[i](0<=a[ ...
分类:
其他好文 时间:
2019-06-29 19:16:07
阅读次数:
102