
点分治
Coco_T_
东南大学本科毕业生,浙江大学在读研究生
展开
-
bzoj2152 聪聪可可
2152: 聪聪可可Time Limit: 3 Sec Memory Limit: 259 MBSubmit: 2065 Solved: 1081[Submit][Status][Discuss]Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人...原创 2017-11-29 18:43:19 · 298 阅读 · 0 评论 -
CodeChef Prime Distance On Tree(点分治+FFT)
题目链接题目描述:统计树上路径中有多少长度为素数的路径分析: 树上路径统计问题,考虑点分治 没有什么特别的性质,所以我们只能统计所有路径的长度 不过朴素算法统计路径需要n2n2n^2的复杂度,点分治还不如LCA好用nai。。。我们在点分治的时候,当前重心为rtrtrt,当前处理子树为xxx 我们dfs一遍子树x,那么子树x的所有路径就可以和已经处理过的子树中的所有路径依次组成新...原创 2018-03-22 21:39:26 · 291 阅读 · 0 评论 -
bzoj1758 [Wc2010]重建计划(点分治+01分数规划)
题目链接分析: 第一次看这个题:这不就是一个点分治么 统计长度为x的路径最大权值 然而在点分治中统计这个信息的复杂度实际上还是O(n2)O(n2)O(n^2) (处理出dis,还是要枚举端点,这和bzoj2599不一样啊) 而且最后的答案也不好搞啊由于我们要最大化∑w[i]∗x[i]∑x[i]∑w[i]∗x[i]∑x[i]\sum w[i]*x[i] \over \sum x[i...原创 2018-03-05 16:09:41 · 311 阅读 · 0 评论 -
初十hu测 T3.deep(点分治)
分析:部分分写一个链剖线段树中维护信息: sumsumsum:区间和(“(”赋值为1,“)”赋值为-1) lmxlmxlmx:从左端开始的区间最大值 rmxrmxrmx:从右端开始的区间最大值 lmnlmnlmn:从左端开始的区间最小值 rmnrmnrmn:从右端开始的区间最小值 LLL:未匹配的左括号 RRR:未匹配的右括号简单看一下核心代码:...原创 2018-02-25 19:26:55 · 187 阅读 · 0 评论 -
bzoj1095 [ZJOI2007]Hide 捉迷藏(动态点分治|括号序列)
题目链接题意: 树上黑白点,可以改变每个点的状态,求最远黑点对的距离分析: (之前接触过佳佳和岚的幸福生活,感觉这两口子的出镜率很高啊)如果不改变每个点的状态,这道题就比较简单了: 1. 点分治 2. 树形dp:记录每个子树中黑点到子树根最远距离和次远距离(有点像树的直径),更新答案的时候用最大加上次大即可有修改操作的点分治:动态点分治树上的动态点分治就相当于序列上...原创 2018-03-04 11:15:25 · 413 阅读 · 0 评论 -
bzoj4598 [Sdoi2016]模式字符串(hash+点分治)
题目链接分析: 统计树上所有路径,自然想到点分治,而字符串比较,可以用hash的办法想到之前hu测的时候出现的奇技淫巧,但是并不会用(hash值之和为0)在统计答案时候,方向不同答案不同: 所以我们在点分治的时候需要维护两个方向的路径 而且我们在统计路径的时候,只关心是若干个模式串的前缀或后缀的路径现在我们的问题就是:如何判断一个字符串是不是模式串的前缀或后缀 显然我们...原创 2018-03-04 08:28:24 · 335 阅读 · 0 评论 -
bzoj3784 树上的路径(点分治+ST表+优先队列)
Description给定一个N个结点的树,结点用正整数1..N编号。每条边有一个正整数权值。用d(a,b)表示从结点a到结点b路边上经过边的权值。其中要求a<b.将这n*(n-1)/2个距离从大到小排序,输出前M个距离值。Input第一行两个正整数N,M下面N-1行,每行三个正整数a,b,c(a,b<=N,C<=10000)。表示结点a到结点b有一条权值为c的边。Ou...原创 2018-03-03 20:04:01 · 861 阅读 · 0 评论 -
bzoj3697 采药人的路径(点分治)
Description采药人的药田是一个树状结构,每条路径上都种植着同种药材。 采药人以自己对药材独到的见解,对每种药材进行了分类。大致分为两类,一种是阴性的,一种是阳性的。 采药人每天都要进行采药活动。他选择的路径是很有讲究的,他认为阴阳平衡是很重要的,所以他走的一定是两种药材数目相等的路径。采药工作是很辛苦的,所以他希望他选出的路径中有一个可以作为休息站的节点(不包括起点和终点),满足起点...原创 2018-03-03 14:01:01 · 465 阅读 · 1 评论 -
luoguP2664 树上游戏(点分治)
前言: 去年舒老师还健在的时候,这是ta问我的最后一道题 为了纪念ta,我打算在这个神圣的日子里完成一下这道题想当年,我看到这道题时一秒口hu:树上莫队 (然而真的是树上莫队的裸题) 在不学新知识的情况下,试着用点分治搞一下题目链接分析: 点分治——以我现在水平——认为只能解决子树内的路径计数之类的问题 要解决路径问题还是第一次见 显然我们应该是计算以每一个节点为LCA的原创 2018-01-04 15:01:52 · 1226 阅读 · 0 评论 -
hdu4812 D Tree
Problem Description There is a skyscraping tree standing on the playground of Nanjing University of Science and Technology. On each branch of the tree is an integer (The tree can be treated as a connec原创 2017-12-03 15:21:39 · 303 阅读 · 0 评论 -
bzoj1316 树上的询问(多个定值树链询问)
Description一棵n个点的带权有根树,有p个询问,每次询问树中是否存在一条长度为Len的路径,如果是,输出Yes否输出No.Input第一行两个整数n, p分别表示点的个数和询问的个数. 接下来n-1行每行三个数x, y, c,表示有一条树边x→y,长度为c. 接下来p行每行一个数Len,表示询问树中是否存在一条长度为Len的路径.Output输出有p行,Yes或No.Sample Inpu原创 2017-11-30 21:26:25 · 473 阅读 · 0 评论 -
bzoj1468 Tree
Description给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于KInputN(n<=40000) 接下来n-1行边描述管道,按照题目中写的输入 接下来是kOutput一行,有多少对点之间的距离小于等于kSample Input7 1 6 13 6 3 9 3 5 7 4 1 3 2 4 20 4 7 2 10 Sample Output原创 2017-11-30 14:19:31 · 229 阅读 · 0 评论 -
poj2114 Boatherds
题目翻译分析:原创 2017-11-30 13:55:44 · 231 阅读 · 0 评论 -
poj1741 tree(点分治)
Time Limit: 1000MS Memory Limit: 30000KTotal Submissions: 17730 Accepted: 5784DescriptionGive a tree with n vertices,each edge has a length(positive integer less than 1001). Define di原创 2017-11-29 17:15:11 · 392 阅读 · 0 评论 -
点分治(高级的坑就要专心填)
点分治是一种树分治算法 在解决树上路径满足某种属性的数量统计方面有着很大的作用基本思想:考虑到树上的路径对于一个点来说只有两种情况: 一是经过这个点,二是不经过这个点对于不经过这个点的情况我们可以直接往下递归处理,主要问题就是解决经过这一个点的路径如果一条路径要经过这个点, 那么ta必然是由两条在这个点两边不同子树中到这个点的路径组合而成具体流程First . 选取一个点,将无根树变成有根树为原创 2017-11-29 10:43:35 · 411 阅读 · 0 评论 -
bzoj2599 [IOI2011]Race(定权值最短树上路径)
Description给一棵树,每条边有权.求一条简单路径,权值和等于K,且边的数量最小.N Input第一行 两个整数 n, k第二..n行 每行三个整数 表示一条无向边的两端和权值 (注意点的编号从0开始)Output一个整数 表示最小边数量 如果不存在这样的路径 输出-1Sample Input4 3 0 1 1 1 2 2 1 3 4 Samp原创 2017-11-29 20:31:08 · 526 阅读 · 0 评论 -
bzoj3451 Tyvj1953 Normal(概率期望+点分治+FFT)
Description某天WJMZBMR学习了一个神奇的算法:树的点分治! 这个算法的核心是这样的: 消耗时间=0 Solve(树 a) 消耗时间 += a 的 大小 如果 a 中 只有 1 个点 退出 否则在a中选一个点x,在a中删除点x 那么a变成了几个小一点的树,对每个小树递归调用Solve 我们注意到...原创 2018-03-23 15:25:53 · 378 阅读 · 0 评论