![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
点分治
小蒟蒻yyb
Studnet
展开
-
【Luogu3806】点分治(点分治)
题面题目描述给定一棵有n个点的树询问树上距离为k的点对是否存在。输入格式:n,m 接下来n-1条边a,b,c描述a到b有一条长度为c的路径接下来m行每行询问一个K输出格式:对于每个K每行输出一个答案,存在输出“AYE”,否则输出”NAY”(不包含引号)题解点分治的模板题目,不做过多的解释 据我这个蒟蒻的观察 这道题的复杂度是O(n2)O(n^2)#include<iostream>#inclu原创 2017-12-09 08:29:48 · 290 阅读 · 0 评论 -
【BZOJ2152】聪聪可可(点分治)
题面Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏: 由爸爸在纸上画 n 个“点”,并用 n−1 条“边”把这 n个“点”恰好连通(其实这就是一棵树)。原创 2017-12-09 08:35:11 · 183 阅读 · 0 评论 -
【BZOJ2599】Race(点分治)
题面BZOJ权限题,洛谷题解好久没写过点分治了。。。 在ppl的帮助下终于想起来了 orz ppl首先回忆一下怎么求有没有正好是KK的路径 维护一个表示距离的桶 对于当前重心,依次插入每棵子树的距离值 然后检查是否存在即可显然加一步,求最短的路径数 那么,把原来的是否存在的01数组 改为记录最短路径数的一个intint数组 每次插入的时候去取minmin就行了#include<ios原创 2018-02-26 14:50:00 · 276 阅读 · 0 评论 -
【POJ1741】Tree(点分治)
题面Vjudge 题目大意: 求树中距离小于KK的点对的数量题解完全不觉得点分治了。。 简直GGGG,更别说动态点分治了。。。于是来复习一下。对于每一层分治重心 求出它到子树中任意点的距离 然后two−pointerstwo-pointers计算满足大于KK的点对的数目,累加到答案中, 但是同一棵子树内的会算重 所以再对于每一棵子树,减去字数内两两满足要求的点对 完全不记得了#inc原创 2018-04-05 21:46:57 · 181 阅读 · 0 评论 -
【BZOJ1758】【WC2010】重建计划(点分治,单调队列)
题面BZOJ 洛谷DescriptionInput第一行包含一个正整数N,表示X国的城市个数. 第二行包含两个正整数L和U,表示政策要求的第一期重建方案中修建道路数的上下限 接下来的N-1行描述重建小组的原有方案,每行三个正整数Ai,Bi,Vi分别表示道路(Ai,Bi),其价值为Vi 其中城市由1..N进行标号Output输出最大平均估值,保留三位小数Sample Input4 2 3 1原创 2018-04-13 14:59:37 · 180 阅读 · 0 评论