普通分治(cdq)
RainbowCrown
我不是归人,我是过客。
展开
-
Why Did the Cow Cross the Road I II III 三连击
Description 第一题 第二题 第三题 题解 T1 你会发现,我们可以先固定一个序列a,然后把另外一个序列b按照a的顺序标一下号。 然后题意就变成了求b的逆序对数。 而首尾交换其实就是这样: 假设当前交换的数为iii,那么逆序对数ans=ans+(i−1)−(n−i)ans=ans+(i-1)-(n-i)ans=ans+(i−1)−(n−i) 也就是加上小于i的数的个数,减去大于i的数的个数。 那么两个序列都做一遍就好了。 T2 先列一个O(n3)O(n^3)O(n3)的方程。 由于我们的限制原创 2020-06-04 21:47:40 · 264 阅读 · 0 评论 -
jzoj100048. 紧急撤离
Description 某日, 敌军对某村落展开攻击,所幸我情报部门提前预知了消息,村民兵武装连夜组织村民快速转移,为此他们需要赶往地道入口。已知村庄形成了 N * M 的方格网络,周围被封锁,无法穿行。其中有些方格没有敌军占领,可以进入,有些方格已经被敌军渗透,不能进入。由于敌军的步步紧逼,民众只能向行或列增大的地方移动:即(x, y) → (x + 1, y)或(x, y) → (x, y +...原创 2018-12-19 12:23:39 · 296 阅读 · 0 评论 -
jzoj3303. 【集训队互测2013】城市规划
Description 刚刚解决完电力网络的问题, 阿狸又被领导的任务给难住了. 刚才说过, 阿狸的国家有n 个城市, 现在国家需要在某些城市对之间建立一些贸易路线, 使得整个国家的任意两个城市都直接或间接的连通. 为了省钱, 每两个城市之间最多只能有一条直接的贸易路径. 对于两个建立路线的方案, 如果存在一个城市对, 在两个方案中是否建立路线不一样, 那么这两个方案就是不同的, 否则就是相同的....原创 2019-07-07 21:29:41 · 181 阅读 · 0 评论