
点分治
Rayment_cc
++Rp
展开
-
BZOJ2599 IOI2011 Race 点分治
Problem 洛谷链接 BZOJ链接 没错bzoj的就是个假链接,貌似是权限题啊……苦逼 _ (:з」∠) _还是洛谷友善啊 Solution 给一棵树,每条边有权。求一条简单路径,权值和等于 K ,且边的数量最小。 为了方便更新答案,考虑设置辅助数组t[i],用于记录在当前的子树中,走到距离为i的节点至少要经过几条边。 然后在getdis的时候顺便更新一下答案就好了。 ...原创 2018-02-08 15:15:16 · 290 阅读 · 0 评论 -
BZOJ1758 WC2010 重建计划
Problem BZOJ Solution 二分答案,把路径权值都减去mid,那么就变成了能不能选出一条长度[L,R][L,R][L,R]权值大于等于0的路径。 考虑点分治,那么我们就只需要考虑拼接两棵子树。这是一个有长度限制以深度为下标的dp。这里用单调队列优化。记录 f[i]f[i]f[i] 表示之前遍历过的子树中深度为 iii 到根的最大权值,g[i]g[i]g[i] 为当前的,单调队列优化...原创 2019-02-08 12:48:25 · 251 阅读 · 0 评论 -
UOJ276 清华集训2016 汽水
Problem UOJ Solution 把所有边权都减去 kkk ,那么就要求平均边权的绝对值最小。 由于结果要向下取整,因此我们判定的符号应该是严格小于,即 −mid<ans<mid-mid < ans < mid−mid<ans<mid 考虑点分治,把一条路径表示为 (Ai,Bi)(A_i,B_i)(Ai,Bi),其中 ...原创 2019-03-02 22:17:40 · 459 阅读 · 0 评论