![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分而治之-普通分治
Dream_Lolita
退役OIer,转战ACM
展开
-
【分治】BZOJ4979 [Lydsy八月月赛] 凌晨三点的宿舍
【题目】 原题地址 给定一个nnn栋的公寓,第iii栋公寓高hihih_i,对于一个房间,它上下左右四个方向的房间和它距离为1。现在有mmm个亮灯的房间,问这些房间中距离不超过kkk的有多少对。【题目分析】 第一眼看到这题,感觉这是一棵树。又看了看数据范围,不会是个树分治吧? 不过想了一会发现不是很可做,然后考虑单独抽出一段区间的公寓怎么做,然后就可以分治了。 (实际上就是一眼看破是...原创 2018-02-09 23:06:37 · 342 阅读 · 0 评论 -
【分治+最短路】UOJ#184【ZJOI2016】旅行者
原题地址【题目大意】 有n条横向道路,m条纵向道路,形成了一些交点。相邻两个交点之间道路长为wij,现在给出q个询问,每次询问两个交点之间的最短路径。 n×m≤2×104,q≤105n×m≤2×104,q≤105n\times m \le 2\times 10^4,q\le 10^5【题目分析】 我已经嗅到了分治的气息。 当然也可能是分块。 (我更喜欢前者)【解题思路】 看...原创 2017-12-12 21:09:24 · 515 阅读 · 0 评论 -
【构造+分治】【UER #5】UOJ143 万圣节的数列
题目描述红包是一个热爱数学的男孩子。今天是万圣节,红包正在家里捣鼓一个长度为 nnn 数列。这时候一群熊孩子们敲开了红包家的门,他们高呼着“不用给糖,只要捣蛋”的口号把红包的数列打乱了。这让红包很难过,于是他打算恢复这个数列。但是因为这个数列实在是太长了,所以他已经不记得这个数列原来是什么样的了。于是他采用了一个折中的方法:把数列恢复成他最喜欢的样子。对于一个数列 A1,A2,…,...原创 2017-12-10 14:06:22 · 561 阅读 · 0 评论 -
【分治+二维偏序】CC_SUMDIS Sum of distances
【题目】codechef有一个nnn个点的DAG\text{DAG}DAG。如果i≤n−1i\leq n-1i≤n−1,iii到i+1i+1i+1有一条边权为aia_iai的有向边。如果i≤n−2i\leq n-2i≤n−2,iii到i+2i+2i+2有一条边权为bib_ibi的有向边。如果i≤n−3i\leq n-3i≤n−3,iii到i+3i+3i+3有一条边权为cic_ici...原创 2019-01-31 22:05:02 · 242 阅读 · 0 评论 -
【分治+最短路+BIT】CC_QGRID Querying on a Grid
【题目】Codechef一个m×nm\times nm×n的网格图,每条边有权,有QQQ次操作:给出(i1,j1,i2,j2,c)(i_1,j_1,i_2,j_2,c)(i1,j1,i2,j2,c),将(i1,j1)(i_1,j_1)(i1,j1)到(i2,j2)(i_2,j_2)(i2,j2)最短路上的所有点加上点权ccc询问点(i,j)(i,j)(i,j)的点权。m...原创 2019-02-06 23:52:32 · 314 阅读 · 0 评论