
逆序对
ylsoi
这个作者很懒,什么都没留下…
展开
-
[AtCoder Regular Contest 097E]Sorted and Sorted——逆序对andDP
题目大意: 排成一列的2N个球,有黑球和白球,黑球和白球上面都写了1-N的数字,给定一个操作:swap相邻两个球。问最少操作次数使得白球和黑球上的序号都分别递增。 思路: 先考虑只有一种球的时候该怎么做。 发现最少的移动次数就是逆序对的个数,因为一种贪心地移动方案就是按照球上面的数字的大小从小到大依次移动,至于为什么这样可以保证最小,因为这样从小到大移动保证了在减小逆序对个数的情况下不增加...原创 2018-05-14 22:38:01 · 682 阅读 · 0 评论 -
[bzoj2212][Poi2011]Tree Rotations——线段树合并+逆序对计算
题目大意: 现在有一棵二叉树,所有非叶子节点都有两个孩子。在每个叶子节点上有一个权值(有n个叶子节点,满足这些权值为1..n的一个排列)。可以任意交换每个非叶子节点的左右孩子。 要求进行一系列交换,使得最终所有叶子节点的权值按照遍历序写出来,逆序对个数最少。 思路: 考虑交换两个相邻两个区间前后的变化,发现变化的只是分别在两个区间之内的逆序对,对外面的逆序对和某一个区间里面的逆序对个数是没...原创 2018-08-05 20:01:55 · 393 阅读 · 0 评论