码迷,mamicode.com
首页 >  
搜索关键字:点分治    ( 607个结果
CF1303G Sum of Prefix Sums
"原题链接" 这题好毒瘤啊! 首先看到是树上查询全局某式子的最大值,珂以想到这题无外乎是链分治($\text{dsu on tree}$)或点分治。~~作为一个专业的链分治选手,~~ 窝在比赛中想了$30$min也不会。比赛后想了想,好像$\text{dsu on tree}$不星(珂能还是窝太菜了 ...
分类:其他好文   时间:2020-03-01 00:09:07    阅读次数:75
CF1303G(点分治+李超线段树)
"CF1303G" (点分治+李超线段树) 题目大意 给你一棵 n 个点的带点权的树,你需要求出树上的一个路径 $x_1,x_2,\ldots,x_k,最大化 \sum_{i=1}^kia_{x_i}$,求最大权值。 数据范围 $2\le n\le 150000$ 一条最大的路径并不好考虑如何直接求 ...
分类:其他好文   时间:2020-02-28 20:46:49    阅读次数:69
[bzoj1905] [ZJOI2007] Hide 捉迷藏
题意简述 给定一棵 $n$ 个点的树,起初每个点都为黑色。 2种操作,要么改变某个点的颜色(由黑至白或由白至黑),要么询问距离最远的两个黑点间的距离。 共 $m$ 次操作。 $n\leq 10^5,m\leq 2\times 10^5$ 想法 动态点分治模板题。 如果只有一次询问操作,那么显然可以用 ...
分类:其他好文   时间:2020-02-27 19:16:32    阅读次数:42
Computer HDU - 2196
"题目链接" 转换一下问题就是求每个点的最大长度,容易想到树的直径,一个点的最大长度就是他到两个端点长度的最大值,那我们就可以跑3遍dfs,第一遍求出直径的一个点,第二遍求出每个点到这个点的最大距离,第三遍利用第二遍求得的直径的另一点,反向跑,答案就是两者的最大值 这题好像还可以用点分治或者两遍df ...
分类:其他好文   时间:2020-02-26 23:23:24    阅读次数:114
点分治
#include<stdio.h> #include<algorithm> #include<iostream> using namespace std; const int maxn=1e4+5; const int inf=0x3f3f3f3f; struct edge{ int v, next ...
分类:其他好文   时间:2020-02-13 16:39:05    阅读次数:49
动态点分治
一搬都是动态修改点权时我们使用动态点分治来保证时间复杂度. 这里说一下深刻的理解,首先建出点分树并不难我们只需要记一个fa甚至不需要记儿子就能维护出来这样的一棵树. 为什么要维护这样的一棵树下面根据例题具体论述: "bzoj3730震波" 1. 每次查询距离x距离不超过y的点权之和. 2. 点权有修 ...
分类:其他好文   时间:2020-02-10 22:26:22    阅读次数:77
#4707. 点分治
题目描述 题解 问题在于两棵已经确定点分树的形态的树,合并后能形成多少种形态的点分树 考虑如果分裂 $(u,v)$ 这条边,那就相当于两个点分树黑白染色,各自找相同颜色的祖先,然后形成新的两个点分树 考虑如果连接 $(u,v)$ 的话,那应该就是 $u->rt_u$ 和 $v->rt_v$ 这两条路 ...
分类:其他好文   时间:2020-02-08 15:18:30    阅读次数:78
Luogu P3806 【模板】点分治1
gate 我回来了... 本来是应该12月发的blog,没想到拖到了现在,注意事项什么的稍微有点忘了,以后再慢慢补充吧 点分治是一种树上算法。顾名思义,就是对每个点进行分治,计算它的子树对答案的贡献。 主要用于处理树上路径,且一个点会被统计多次的问题。 以这道题为例: 询问树上距离为k的点对是否存在 ...
分类:其他好文   时间:2020-02-06 12:52:22    阅读次数:55
待更新算法
网络流 最大流和最小费用最大流原理 上下界网络流 模拟费用流 网络流建模总结 带花树 树 树上倍增 树链剖分 点分治 基环树 DP 概率期望dp 单调队列dp 状压dp 斜率优化dp 计算几何 模板 半平面交 好题 数据结构 线段树高级应用 可持久化线段树 Treap Splay 可持久化平衡树 树 ...
分类:编程语言   时间:2020-02-05 09:27:29    阅读次数:86
点分治
点分治 [TOC] 点分治是一种基于树的重心,统计树上路径的优秀算法。将树上的路径分为经过树的重心和不经过树的重心两种,同时利用树的重心性质,使得递归深度不超过 $logn$次。总的时间复杂度为$nlog^2n$ 。 【题意】:poj_1741 求解一个树上所有边的和不超过k的共有多少个 c++ i ...
分类:其他好文   时间:2020-02-02 15:52:58    阅读次数:57
607条   上一页 1 2 3 4 5 6 ... 61 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!