上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 83 下一页
摘要: 嘟嘟嘟 第一反应是二维树状数组,但是看数据范围就果断放弃了。 不过这题刚好符合了修改互不干扰,可离线的标准,因此$CDQ$分治应该可解。 其实这题跟陌上花开很像,只不过第一维是时间,然后第二维是$x$,最后一维$y$用树状数组排序。 接下来是重点: 题解的方法是维护二维前缀和,也就是把这个矩形拆成四 阅读全文
posted @ 2018-11-29 19:47 mrclr 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 很显然我开始学$CDQ$分治了。 我刚开始学的时候看了一篇博客,上面全是一些抽象的概念,看完后真是一头雾水,最后还不得不抄了这题的代码。 但这样可不行呀…… 于是我就不打算再扣那篇博客,而是自己想,最后真的自己想明白了。 (个人感觉这道题跟$CDQ$分治关系不大) 首先想一下二维偏序:我们先 阅读全文
posted @ 2018-11-29 12:52 mrclr 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 算是一道点分治入门题吧。 分治的时候,我们只用考虑过重心的路径中边权和是$3$的倍数的路径条数。对于一个节点$i$,设他到重心的路径的权值之和$mod \ \ 3$为$x$,则能和他配对的点必须满足$dis_j \ \ mod \ \ 3 = 3 - x$。 这样做法就很显然了。不过如果把所 阅读全文
posted @ 2018-11-28 17:29 mrclr 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 没错,这一道最经典的点分治模板题。 题意:求树上两点间距离$\leqslant k$的点对个数。 点分治这东西我好早就听说了,然后一两个月前也学了一下,不过只是刷了个模板,没往深处学。 对于这道题,就说说大概的步骤吧。 1.找重心:一遍$dfs$即可。 2.求出每一个子树中的点到重心的距离。 阅读全文
posted @ 2018-11-28 16:02 mrclr 阅读(136) 评论(0) 推荐(1) 编辑
摘要: 嘟嘟嘟 这一看就是平面分治的题,所以就想办法往这上面去靠。 关键就是到$mid$点的限制距离是什么。就是对于当前区间,所有小于这个距离的点都选出来,参与更新最优解。 假设从左右区间中得到的最优解是$d$,那么这个限制距离就是$\frac{2}\(。这很显然,如果三角形的一条边比\)\frac{2}$ 阅读全文
posted @ 2018-11-28 11:51 mrclr 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟cf 嘟嘟嘟luogu 刚开始我看成了对于一个点$i$,存在一个点$j$满足三个条件之一,而不是任意的$j$。结果自然$gg$了,第二个点就$WA$了。 也不知怎么来的思路:平面分治。 先把所有点按$x$排序,然后规定一个中间点$a_$。两边的点向中间点作投影,这样对于任意的在左半部分的点$i 阅读全文
posted @ 2018-11-28 07:57 mrclr 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟hdu 嘟嘟嘟vjudge 我连这么简单的分治题都不会呀……菜死了 一不小心就把算法说出来了。 对于一段区间$[L, R]$,我们要求出这个区间中所有的长度的子区间的答案。 解法很暴力:先$O(n)$找出最小值所在位置$pos$,然后在$[L, pos]$中枚举一遍最大值去更新$temp[po 阅读全文
posted @ 2018-11-27 20:06 mrclr 阅读(140) 评论(0) 推荐(0) 编辑
摘要: "嘟嘟嘟" 是个狠题…… 首先,差分得到数组$d$。 这样每一次的操作相当于$d_i++$和$d_j $。然后问最少的操作次数是数组$d$全是$0$. 很显然每一次可以往一个负数上$++$,往一个正数上$ $。令$ans1$为负数和,$ans2$为正数和,则把所有的负数或正数变成$0$需要操作$mi 阅读全文
posted @ 2018-11-27 16:26 mrclr 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟spoj 嘟嘟嘟vjudge 嘟嘟嘟luogu 这个数据范围都能想到是折半搜索。 但具体怎么搜呢? 还得扣着方程模型来想:我们把题中的两个相等的集合分别叫做左边和右边,令序列前一半中放到左边的数为$a$,右边的数为$b$,后一半同理为$c$和$d$。则我们要找的就是满足$a + c = b + 阅读全文
posted @ 2018-11-27 15:43 mrclr 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 嘟嘟嘟 这个数据范围显然是折半搜索。 把序列分成两半,枚举前一半的子集,存下来。然后再枚举后一半的子集,二分查找。 细节: 1.最优解可能只在一半的子集里,所以枚举的时候也要更新答案。 2.对于当前结果$tot$,二分查找$-tot$的时候要把$-tot$两边的元素都和$tot$加起来试一下,而不是 阅读全文
posted @ 2018-11-27 11:47 mrclr 阅读(199) 评论(0) 推荐(0) 编辑
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 83 下一页