http://poj.org/problem?id=2299 求逆序对最简单的绝对不会是树状数组,一定是归并排序(认真),不过树状数组会不会快一点呢?理论上应该是树状数组快一点(假如不进行离散化)。 cpp include include include include include includ ...
分类:
编程语言 时间:
2019-10-24 00:22:56
阅读次数:
114
13 成都 easy: FHJ medium easy: ABDG medium: C medium hard: E A 将 n 个点围成一个权值和模 3 等于 0 的环,在 $u, v$ 两点之间可以添加权重与在环上 $u,v$ 距离模 3 同余的边。这样可以证明,任意回路边权之和模 3 等于 0 ...
分类:
其他好文 时间:
2019-10-23 19:55:28
阅读次数:
99
题目: "P2995 [USACO10NOV]牛的照片Cow Photographs" "P4545 [USACO10NOV]奶牛的图片Cow Photographs" "SP7809 COWPIC Cow Photographs" 解析: 一个环形的逆序对 最大的数可以放在最小的数的左边而不贡献逆 ...
分类:
编程语言 时间:
2019-10-21 11:24:06
阅读次数:
71
题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 输入描述: 题目保证输入的数组中没有的相同的数字 数据范围: 对于%50的数据,siz ...
分类:
编程语言 时间:
2019-10-19 00:03:44
阅读次数:
99
P1966 火柴排队 很好的逆序对板子题; 求的是(x1-x2)*(x1-x2)的最小值; x1*x1+x2*x2-2*x1*x2 让x1*x2最大即可; 可以证明将b,c数组排序后,一一对应的状态是最大的; ac+bd<ad+bc ac-ad<bc-bd a*(c-d)<b*(c-d)//c-d< ...
分类:
编程语言 时间:
2019-10-10 22:56:29
阅读次数:
107
emmmmm不难吧。。 主要就是在最开始要把题目抽象化,转为求逆序对个数,那之后就很简单了,离散化+归并排序求逆序对,取模输出就结束了 ...
分类:
其他好文 时间:
2019-10-09 22:32:25
阅读次数:
101
题意: 如果p数组中 下标i<j且pi>pj 那么点i j之间存在一条边 现在已经知道边,然后求p数组 在一张图中,求有多少个点集,使得这个点集里面的任意两点没有边 不在点集里面的点至少有一条边连向点集中一点 思路: 我们考虑一条边 (i,j)那么定义在一个序列中(i,j)为一个逆序对(i,j)那么 ...
分类:
其他好文 时间:
2019-10-04 15:03:34
阅读次数:
54
T1 Permut 题意: 求$1 n$的排列中逆序对数量为$k$的排列的个数 SOL: ~~排除法我们知道一定不是$O(n!)$的算法~~ 考虑$dp$,现在已经有$n 1$的答案了,考虑新加入一个数产生多少新的逆序对 设$dp[i][j]$表示$1 i$的排列有$j$个逆序对的数量,考虑新加入的 ...
分类:
其他好文 时间:
2019-10-04 13:22:22
阅读次数:
156
反思总结对我来说就是学习中的一部分,所以我要补上昨天的。 一,昨天学了些啥? 1,快速幂。。(因为那个例题的原因实践比较充足)(递归形式) 2,归并排序及对应的求逆序对的一些东西( 1 3 6 7 i 2 3 5 6 j 这个就很水了。。虽然是所谓听了一遍但是又没有实践。。)(但是上面也没有实践啊) ...
分类:
其他好文 时间:
2019-10-04 11:11:54
阅读次数:
78
小和问题: 左边比当前元素小的元素的元素的和 暴力解法不推荐O(N^2) 归并加速 ...
分类:
编程语言 时间:
2019-10-03 19:54:55
阅读次数:
97