
点分治
DancingZ
三秋桂子,十里荷花
展开
-
POJ1741 树中点对统计
Description 给定一棵N(1<=N<=100000)个结点的带权树,每条边都有一个权值(为正整数,小于等于1001)。定义dis(u,v)为u,v两点间的最短路径长度,路径的长度定义为路径上所有边的权和。再给定一个K(1<=K<=10^9),如果对于不同的两个结点u,v,如果满足dist(u,v)<=K,则称(u,v)为合法点对。求合法点对个数。I...原创 2018-09-19 18:59:50 · 422 阅读 · 0 评论 -
BZOJ2152 聪聪可可
Description 聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏: 由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好连通(其实这就是一棵树)。并且...原创 2018-09-19 19:58:55 · 169 阅读 · 0 评论 -
洛谷P3806/BSOJ1113(点分治)
Description一棵n个点的带权有根树,有p个询问,每次询问树中是否存在一条长度为Len的路径,如果是,输出Yes否输出No.Input第一行两个整数n, p分别表示点的个数和询问的个数.接下来n-1行每行三个数x, y, c,表示有一条树边x→y,长度为c. 接下来p行每行一个数Len,表示询问树中是否存在一条长度为Len的路径.Output输出有p行,Yes或No...原创 2018-09-19 21:18:50 · 241 阅读 · 0 评论 -
IOI2011 Race
Description给一棵有N(1 <= N <= 200000)个结点的树,每条边有权,求一条路径,权值和等于K(1 <= K <= 1000000)且边的数量最小。Input第一行两个整数 n, k第2到n行每行三个整数,表示一条无向边的两端和权值 (注意点的编号从0开始)Output输出仅一个整数,表示最小边数量,如果不存在这样的路径,则输出-...原创 2018-09-20 07:47:28 · 238 阅读 · 0 评论 -
JZOJ5055 树上路径
Description给定一颗n个结点的无根树,树上的每个点有一个非负整数点权,定义一条路径的价值为路径上的点权和-路径的点权最大值。给定参数p,我们想知道,有多少不同的树上简单路径,满足它的价值恰好是p的倍数。注意:单点算作一个路径;u ≠ v时,(u,v)和(v,u)只算一次。Input第一行包含两个整数n,p;接下来n-1行,每行两个整数u,v,表示一条树边。接下来一行n...原创 2018-09-26 19:37:52 · 470 阅读 · 0 评论 -
模拟试题 树(点分治/DSU)
Description给出一棵树,求出最小的k,满足在树中存在路径P,使得k≥S且k≤E。(k为路径上的边的权值和)Input第一行给出N,S,E。N代表树的点数,S,E如题目描述一致。下面N-1行给出这棵树的相邻两个节点的边及其权值W。Output输出共一行一个整数,表示答案。若无解输出-1。Sample Input5 10 40 2 4 80 2 3 57 1 2...原创 2018-09-21 14:23:36 · 312 阅读 · 0 评论