题目描述 在一场战争中,战场由$n$岛屿和$n 1$个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为$1$的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他$k$个岛屿上有丰富能源,为了防止敌军获取能源,我军的任务是炸毁一些桥梁,使得敌军不 ...
分类:
其他好文 时间:
2019-02-10 17:52:13
阅读次数:
192
O(n^2)的dp很显然 以1为根 f[x]表示把以为根的子树都砍断的最小代价 f[x]=∑min(f[y],e[i].val) 但是对于K=500000的 发现,每次用到的关键点并不多,是所有关键点和dfn序相邻关键点的LCA, 这启示我们用虚树! 虚树的边权就是路径上链的最小值 总点数是2*K的 ...
分类:
其他好文 时间:
2019-02-01 23:26:53
阅读次数:
181
题目链接: "戳我" 虚树(这是模板题????) 反正是用这个学了一下虚树。~~其实虚树也不是什么高端玩意儿~~就是保留了树上有效信息剔除了没有用的信息,一般用来辅助解决树上的动态规划问题。 虚树的讲解详情请看 "这个" 代码如下: include include include include d ...
分类:
其他好文 时间:
2019-01-28 01:00:40
阅读次数:
200
$\color{ 0066ff}{ 题目描述 }$ 在一场战争中,战场由n个岛屿和n 1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任 ...
分类:
其他好文 时间:
2019-01-07 17:37:04
阅读次数:
206
传送门 虚树DP经典题 首先有一个显然的$O(nm)$的树形DP 以 1 号节点为根 设 $f [ x ]$ 表示把节点 $x$ 子树内的资源点都与 $x$ 的父节点断开的最小代价 那么转移显然: 枚举 $x$ 的所有儿子节点 $v$,设 $x$ 到父节点的边权为 $w$ $f [ x ] = mi ...
分类:
其他好文 时间:
2018-12-30 17:31:44
阅读次数:
178
这是我做的第一道虚树题啊,赶脚不错.其实虚树也没什么奇怪的,就是每棵树给你一些点,让你多次查询,但是我不想每次都O(n),所以我们每次针对给的点建一棵虚树,只包含这些点和lca,然后在这棵虚树上进行树形dp,维护每个点的最小连边权值,这样的复杂度就会降低不少.这里我写了两种写法(其实都是抄的),一种 ...
分类:
其他好文 时间:
2018-12-13 10:27:21
阅读次数:
186
题意 "Here" 简要题意:给定一颗树,树边带权,给 $m$ 个询问,每次给 $k$ 个点,询问删除若干条边使得这 $k$ 个点都不与 $1$ 号点联通的最小代价。$\sum k_i \leq500000,1\leq m$ 思考 同时也记录一下虚树的学习。 看完题目,第一时间想到树形 $dp$,每 ...
分类:
其他好文 时间:
2018-12-12 00:06:20
阅读次数:
251
虚树第一题 对于每次询问的点建立一棵虚树,然后在树上DP,一个点的答案就是这个点的父边切断的代价与所有儿子切断的代价去最小值,当然如果这个节点是资源点则必须切父边 注意在虚树上一条边的代价应该是中间所有边代价的最小值,在这道题里可以用到根节点边的最小值 建虚树的时候可以不去建那些在其他资源点下面的资 ...
分类:
其他好文 时间:
2018-12-04 20:37:52
阅读次数:
184
题目大意: 一棵树 Q次询问 每次询问给K个点 求把些点都与根断开的最小代价 思路: 学习了一波虚树 记录一下每个点到根的路径上边权的最小值 dp+虚树 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<cstd ...
分类:
其他好文 时间:
2018-11-21 15:43:54
阅读次数:
229
https://www.luogu.org/problemnew/show/P2495 Dp 方程很显然 设 Dp[u] 表示——使 u 不与其子树中任意一个关键点联通的最小代价 设 w[a, b] 表示 a 与 b 之间的边的权值。 若 son[i] 不是关键点,Dp[u] = Dp[u] + m ...
分类:
其他好文 时间:
2018-09-09 11:43:12
阅读次数:
168