
分治
Rayment_cc
++Rp
展开
-
洛谷4755 Beautiful Pair
Problem 洛谷 Solution 考虑分治,对于区间[l,r][l,r][l,r],找出其最大值的位置pospospos,那么就需要在左右找出乘积不大于其的对数。怎么找呢,考虑建出主席树,然后扫一遍较短的区间,找一下小于某个值的有多少即可。 为什么这样的复杂度不会被卡到O(n2)O(n^2)O(n2)呢,因为一次分治的复杂度和其区间长度无关,所以应该这样来分析,对于一个区间如果被扫,说明当前...原创 2018-10-30 09:13:05 · 225 阅读 · 0 评论 -
Codeforces 526F Pudding Monsters
Problem Codeforces Solution 发现有些题目把情况分类讨论就可以使题目好处理很多。 注意到每行每列都只有一个怪物,那么我们可以将其转化到一维的情况,则可以得到一个排列,那么问题就变为了,统计有多少个子区间[L,R][L,R][L,R]满足mx−mn=R−Lmx-mn=R-Lmx−mn=R−L。好像很不好处理… 考虑跨越中点的区间,分类讨论一下mxmxmx和mnmnmn的分布...原创 2019-01-02 08:05:41 · 530 阅读 · 0 评论