ACM_点分治
文章平均质量分 79
Gatevin
这个作者很懒,什么都没留下…
展开
-
POJ 1741 Tree (树分治之点分治)
题目大意:给出一棵树, 点数n 大致思路:马上就要区域赛了...走前看点点分治的题...遵循昊哥的教导这个题就是点分治很裸的一个模型了所谓点分治, 每次将问题递归到子树上解决,为了保证递归层数, 每次选取树的重心来进行分割, 可以证明这样的问题递归层数不会超过O(logn)那么剩下的都直接看的模板了....感觉这个模板好几个dfs之间的关联性好强...有种环环相原创 2015-10-13 23:13:20 · 591 阅读 · 0 评论 -
HDU 4812 D Tree (树分治之点分治)
题目大意:给出一棵树, 顶点数 n 每个点有一个权值给出K询问这棵树中两点路径上的点的权值乘积对1e6 + 3取模之后等于K的路径的两个端点形成的点对中字典序最小的大致思路:点分治第二题用f[i]表示从当前的子树根开始到某个点的路径乘积为i的点的最小标号于是对于每一次分治, 去掉重心x之后, 依次处理每一棵子树来使得f的来源不一样注意要预处理逆元原创 2015-10-14 11:42:44 · 468 阅读 · 0 评论 -
HDU 4871 Shortest-path tree (树分治之点分治 最短路径树问题)
题目大意:给出一个连通的无向图, 然后找一颗生成树, 生成树满足点1到每个点的书上距离都是原图中的最短路, 然后在满足最短路的条件下, 点1到每个点的树上路径的序列字典序最小找出这个树之后, 给出K询问树上有K个结点的路径的最大边权值, 以及这样的最大边权值的路径的方案数大致思路:首先spfa取的所有的1到其他点的最短距离然后按照字典序进行dfs找出最短路径树之后就原创 2015-10-15 00:20:10 · 1351 阅读 · 0 评论