E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
DP---树形DP
hdu3721 Building Roads
(一棵树的中心到其他节点最深的深度最小)所以只要用
树形DP
求中心即可。最后整棵树的直径是两棵树的直径以及两棵树中心到其他节点的对应深度加上
HermioneL
·
2018-10-17 23:06
动态规划
hdu
OI
BZOJ 2286消耗战
那么考虑没有询问的情况,可以直接用
树形DP
。我们先用倍增求出一个点到根的路径上的最小的边权x,然后对于一个选中的节点,肯定是求它的x作为一这个点为根的子树上的答案。
DYT_B
·
2018-10-17 18:42
题解
BZOJ题解
Up and Down the Tree(
树形dp
)
文章目录题目连接分析code题目连接F.UpandDowntheTree分析官网题解个人翻译:可以分两步dp:dp[u]:以uuu为根的节点访问完所有能访问的叶子节点并回到uuu所能获得的最大叶子数目,low[u],这种情况下所能获得的最低的叶子深度(dep最小),这两个东西是完全独立的可以一起弄ans[u]:以uuu为根的节点所能获得的最大叶子数目,不要求返回这棵树,这个可对于每颗子树讨论,考虑
孤鸿子_
·
2018-10-16 21:11
算法刷题
10/6训练日志
2.看到
树形DP
已经出来了,最近在忙着补作业,还没有看,争取把手头的事搞定去看
树形DP
。3.对于那本寒假前要看完的书进度很慢,以后要加快速度,争取可以在寒假前看完。
sean(SunPeishuai)
·
2018-10-06 11:27
ACM开学训练日志
The North American Invitational Programming Contest 2016 - Tourists ( LCA )
现在计算所有标号为x到y的距离之和(满足y>x且y是x的倍数)思路关于树上任意两点距离之和,一开始想到
树形dp
,可
树形dp
,是对每条边,求所有可能的路径经过此边的次数,是求出边两端的点数,这条边被经过的次数就是两端点数的乘积
JinxiSui
·
2018-10-02 21:04
LCA
图论
【BZOJ1040】[ZJOI2008] 骑士(基环外向树DP)
树形DP
DPDP此题应该是
树形DP
DPDP的一个升级版:基环外向树DPDPDP。LinkLinkLink
树形DP
DPDP详见博客动态规划专题(二)——
树形DP
什么是基环外向树森林什么是基环外向树?
chenxiaoran666
·
2018-09-27 20:51
BZOJ
动态规划
2018.09.25 bzoj3572: [Hnoi2014]世界树(虚树+
树形dp
)
传送门虚树入门题?好难啊。在学习别人的写法之后终于过了。这道题dp方程很好想。主要是不好写。简要说说思路吧。显然最优值只能够从子树和父亲转移过来。于是我们先dfs一遍用儿子更新父亲,然后再dfs一遍用父亲更新儿子。这样搞完之后可以统计出每个点所属的管辖点。然后统计。但这样单次跑是O(n)O(n)O(n)的不优秀。考虑优化算法的时间复杂度。注意到所有管辖点加起来只有O(n)O(n)O(n)个。因此我
SC.ldxcaicai
·
2018-09-25 20:32
#
树形dp
#
dp
#
虚树
LUOGU P3047 [USACO12FEB]附近的牛Nearby Cows
传送门解题思路
树形dp
,看到数据范围应该能想到是O(nk)级别的算法,进而就可以设出dp状态,dp[x][j]表示以x为根的子树,距离它为i的点的总和,第一遍dp首先自底向上,dp出每个节点的子树中到他距离为
妖怪吧
·
2018-09-18 17:40
算法--动态规划--树形dp
省选专练之避难向导
额
树形DP
+ST表倍增按照区间最长链的思路
树形DP
ST表倍增(我写的有点丑)#includeusingnamespacestd;typedefintINT;#defineintlonglonginlinevoidread
Leo_JAM
·
2018-09-12 21:13
动态规划
开会(
树形DP
/ 贪心)
任重而道远【问题描述】开会,是对所有人时间的浪费,是对集体的谋杀。山区学校的一些学生之间的关系似乎好得有点过头,以至于传出了一些(在风纪委员们看来)不好的绯闻。具体地,有n个学生,n-1条绯闻,每条绯闻的主角都是俩学生。记者们的恶趣味保证任意两个学生,可以通过若干条绯闻直接或间接地联系在一起。于是学校打算邀请一些学生参加座谈会。校长相信,假如邀请了某位学生x来开会,那么就能够震慑到x本人,以及和x
TRS_07170
·
2018-09-08 17:50
贪心
杂题
[基环树dp] BZOJ1040
题意给一个基环森林,每个点有一个权值求一个点的集合,使集合里面不存在相连的两个点思路基环树:树加一条边使之成环如果是树就正常
树形dp
f[i][0]=Σ{max(f[son(i)][0],f[son(i)
Aria461863631
·
2018-09-04 22:18
ACM
「清华集训 2017」榕树之心(
树形dp
)
传送门
树形dp
好题啊。我们用w[i]w[i]表示以i为根的子树最少可以把在子树外的榕树之心向子树里拉多少距离。我们令i最大的子树的根为msms。
SC.ldxcaicai
·
2018-09-01 16:34
#
树形dp
[bzoj4033][HAOI2015]树上染色_
树形dp
树上染色bzoj-4033HAOI-2015题目大意:给定一棵n个点的树,让你在其中选出k个作为黑点,其余的是白点,收益为任意两个同色点之间距离的和。求最大收益。注释:$1\len\le2000$想法:我们看到了数据范围...一般树上问题这个数据范围一般就是背包或者数据结构,这题我们考虑树上背包。我们考虑枚举每一棵子树选取一些黑点的贡献。但是这样选取是有后效性的,因为内部点的选取可能在外面选取同样
JZYshuraK_彧
·
2018-08-31 23:00
HDU1520 Anniversary party(
树形DP
)
题意:某公司要举办一次晚会,但是为了使得晚会的气氛更加活跃,每个参加晚会的人都不希望在晚会中见到他的直接上司,现在已知每个人的活跃指数和上司关系(当然不可能存在环),求邀请哪些人(多少人)来能使得晚会的总活跃指数最大。思路:当i来时,dp[i][1]+=dp[j][0](j为i的下属)当i不来时,dp[i][0]+=max(dp[j][0],dp[j][1])#include#include#in
Dilly__dally
·
2018-08-30 22:35
树形DP
Tree and Permutation HDU - 6446(
树形dp
)
TreeandPermutationHDU-6446ThereareNverticesconnectedbyN−1edges,eachedgehasitsownlength.Theset{1,2,3,…,N}containsatotalofN!uniquepermutations,let’ssaythei-thpermutationisPiandPi,jisitsj-thnumber.Forthe
一只二十四节气
·
2018-08-27 16:09
树形dp
Codeforces Round #506 (Div. 3) E. Tree with Small Distances (cf 1029E)
思路:比赛时做的人最少的题,赛后写了好久…↑↑↑QωQ【绝望.jpg】嗯这题一眼看出来是
树形dp
dp,实现上不太容易。
ZarOuaoan
·
2018-08-26 16:37
动态规划
hdoj1561The more, The Better(
树形dp
,依赖背包)
分析:分类:
树形dp
入门,依赖背包这题的关系就是裸地
Destinymiao
·
2018-08-24 11:21
DP
01背包
hdoj1561The more, The Better(
树形dp
,依赖背包)
分析:分类:
树形dp
入门,依赖背包这题的关系就是裸地
Destinymiao
·
2018-08-24 11:21
DP
01背包
[AGC008F] Black Radius(
树形dp
)
神题啊!!Description给你一棵有N个节点的树,节点编号为1到N,所有边的长度都为1“全”对某些节点情有独钟,这些他喜欢的节点的信息会以一个长度为N的字符串s的形式给到你,具体一点就是对于1#includeusingnamespacestd;intd1[200005],d2[200005];intd3[200005],d4[200005];//d1:子树中的最远距离//d2:非子树中的最远
ezoiLZH
·
2018-08-16 17:02
题解
hdu1520 - Anniversary party
原题链接:https://vjudge.net/problem/19758/origin
树形DP
:#include#include#include#include#include#includeusingnamespacestd
一条菜狗
·
2018-08-09 10:34
ACM
2018年8月6日训练日记
HDU5378LeaderinTreeLand(
树形dp
+组合数)把1到n划分到n个结点的树中,子树的领导是这个子树中权值最大的点。求n个结点的树中,领导为k个的情况数。
LSD20164388
·
2018-08-06 21:10
训练日记
HDU - 1561 The more, The Better(
树形dp
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1561题目意思:中文题。思路:树上背包,当u=0(即在根节点时),往下dp可以不选自己,因为自己无价值。其他情况就必须选自己(因为不选自己就无法选儿子)。具体看代码代码:#include#defineINF0x3f3f3f3f#defineeps1e-8#definelsonl,m,rtP;consti
LLL_yx
·
2018-07-24 17:53
dp
树形dp
2018.07.22 洛谷P3047附近的牛(
树形dp
)
传送门给出一棵nn个点的树,每个点上有CiCi头牛,问每个点kk步范围内各有多少头牛。刚看完题惊了这东西不可做啊。然后就开始想换根dpdp,结果没杠出来。继续读题发现kk很小啊,才2020,那这怕不是可以跑一个O(nk)O(nk)的算法哦。然后发现确实可以O(nk)O(nk)做出来,方法是这样的。我们仍然先选一个节点(为了方便我选的就是11)当根节点,然后用siz[p][k]siz[p][k]表示
SC.ldxcaicai
·
2018-07-22 23:37
#
状态转移
#
树形dp
牛客网多校2 travel(
树形dp
)
显然是
树形dp
,我定义了一个三维的dp[i][j][k](i为子树id,j为选择了几条链,k为选择的j条链中是否包含了经过i点的直链)(0usingnamespacestd;typedeflonglongll
_XFire
·
2018-07-22 13:24
dp
多校
树形dp
HDU 5326 Work (
树形dp
入门)
WorkTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2457AcceptedSubmission(s):1430ProblemDescriptionIt’saninterestingexperiencetomovefromICPCtowork,endmycolle
LSD20164388
·
2018-07-20 15:37
树形dp
【BZOJ4033】[HAOI2015] 树上染色(
树形DP
)
树形DP
DPDP这道题应该是一道比较显然的
树形DP
DPDP,我们可以用f[x][i]来表示当前节点为x时有i个黑色节点时能取得的最大值。
chenxiaoran666
·
2018-07-19 22:01
BZOJ
动态规划
洛谷P2014题解
~~~昂,由于刚刚学了
树形DP
,所以便做了这道题。
_L_Y_T
·
2018-07-19 16:49
DP
树
The 2018 ACM-ICPC CCPC宁夏 G-Factories(
树形dp
+背包)
题目:给你n个城市,n-1条道路,每两个城市仅有一条通路,即一个树形结构。让你选择m个叶子节点建立工厂,使得最终任意两个工厂之间距离的累加和最小。思路:考虑点之间的关系很繁琐,所以我想的是对于一条边来说考虑经过了它多少次。dp[u][i]表示u节点为根的子树上选择了i个叶子节点,会经过u这个子树的边的权值和的最优值。转移方程如下:dp[u][i]=min(dp[u][i-j]+dp[v][j]+w
_XFire
·
2018-07-17 19:38
dp
树形dp
POJ - 3162Walking Race(
树形dp
+单调队列)
用
树形dp
来求树中的每个顶点到其他所有顶点距离的最大值。
_XFire
·
2018-07-15 14:01
dp
单调队列
树形dp
概率充电器题解//2078/7/8
luogu食用,风味更佳,这条横线懒得删了:传送门这题老师N年前就讲了,最近才做让我们步入正题这是一题概率期望dp+
树形dp
话说为什么会想到概率期望dp+
树形dp
呢,首先我们来观察题目,发现它的每一个点之间都只有一条边
AIRNO2
·
2018-07-08 19:55
题解
POJ-2152
树形dp
题意:给你一颗树,边上权值表示距离,一个点上可以建消防站,花费为val[i],一个节点要么建消防站,要么周围d[i]距离内必须有一个消防站,求最小花费。想了好久没想到,看了一眼题解才恍然大悟。我真的是太菜了!题解:设ans[u]为以u为根的这棵子树的答案,dp[u][v]表示u节点被v保护的答案,dis[v]表示u到v的距离。若v可以保护u,则dp[u][v]=val[v]+∑min(dp[i][
_XFire
·
2018-07-06 11:37
dp
树形dp
「清华集训 2017」榕树之心 -
树形dp
传送门:loj2330题解先考虑根的情况(Subtask3Subtask3)。根的每个儿子及其构成的子树之间可以互相抵消。设rem[i]rem[i]表示以ii为根的子树最少的不能互相抵消的点数。那么考虑根的最大儿子mx[1]mx[1],若sz[1]−1−sz[mx[1]]≤rem[mx[1]]sz[1]−1−sz[mx[1]]≤rem[mx[1]],大儿子可以被抵消掉,这时只需考虑sz[1]−1s
ccosi
·
2018-07-04 18:15
妙
树形DP
【BZOJ】3611: [Heoi2014]大工程-虚树&
树形DP
传送门:bzoj3611题解C(k,2)条边就是把所有点之间都连起来…然后询问所有两两之间边的最大值和最小值。(读错题意了蜜汁尴尬)注意询问节点总数不超过2n,当然是建虚树,然后在虚树上dp啦。建虚树的方法是这样的,要维护一条最右链(用的链式前向星,当然是最右了(雾))k=rd();for(i=1;i=d[sta[top-1]]){lk(t,sta[top--]);if(sta[top]!=t)s
ccosi
·
2018-06-24 21:53
树形DP
虚树
POJ 3162
树形DP
+单调队列
题目链接题意:给一颗树先求树上各点最远可到距离(HDU2196),然后求最长区间长度,并且这个区间内最远距离的最值差#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;constintmaxn=1000010;intn,m,tol,head[maxn];s
maze_illusion
·
2018-06-10 21:42
树形DP
HDU - 2196(
树形dp
)
经典
树形dp
#includeusingnamespacestd;constintmaxn=1e4+100;intn,dp[maxn],dpf[maxn],f[maxn][3];//dp为孩子节点到这个点的最远距离
_XFire
·
2018-06-05 20:20
dp
树形dp
蓝桥杯 2017 国赛B组C/C++【对局匹配】
题意就是给我们一串数让我们尽可能地取约束条件是a[i]和a[i]+k不能同时出现所有元素之间相差k的元素都不能同时出现让我们求所能取到的最大的数的和是多少分析:dp思路,这个和
树形dp
有点相似就是枚举0
hohotiger
·
2018-05-21 20:02
dp
蓝桥
【gdoi2018 day2】滑稽子图
先设一下
树形dp
,fi,0/1表示i这个点选还是不选,子树的贡献。显然还要维护0-k次幂的和。合并的时候直接用二次项逆展开。注意当x,y都选的时候,会变,此时相当于给fy,1合并个全部是1的数组。
Cold_Chair
·
2018-05-07 21:44
树型dp
数论杂集
【gdoi2018 day2】滑稽子图
先设一下
树形dp
,fi,0/1表示i这个点选还是不选,子树的贡献。显然还要维护0-k次幂的和。合并的时候直接用二次项逆展开。注意当x,y都选的时候,会变,此时相当于给fy,1合并个全部是1的数组。
Cold_Chair
·
2018-05-07 21:44
树型dp
数论杂集
[bzoj3522][Poi2014]Hotel【
树形dp
】
【题目链接】https://www.lydsy.com/JudgeOnline/problem.php?id=3522【题解】有一种简单的方法是枚举中点然后统计答案。时间复杂度O(N2)但此题还有更巧妙的O(N)做法,见:https://blog.csdn.net/D_Vanisher/article/details/80040659#include#defineN1000100#definell
VanishD
·
2018-04-22 17:21
【树形dp】
[bzoj4543][POI2014]Hotel加强版【
树形dp
】【长链剖分】
【题目链接】https://www.lydsy.com/JudgeOnline/problem.php?id=4543【题解】枚举中点的方式行不通了,需要换一种思路。想办法dp一下:记f[i][j]f[i][j]表示以ii为根的子树,到ii距离为jj的点的数目。g[i][j]g[i][j]表示以ii为根的子树,在其中有多少对点可以与在子树ii外,且到ii的距离为jj的点组成满足题意的三元组的数目。
VanishD
·
2018-04-22 17:36
【树形dp】
【长链剖分】
【洛谷】世界树-虚树/
树形DP
传送门:洛谷-世界树题意世界树的形态可以用一个数学模型来描述:世界树中有n个种族,种族的编号分别从1到n,分别生活在编号为1到n的聚居地上,种族的编号与其聚居地的编号相同。有的聚居地之间有双向的道路相连,道路的长度为1。保证连接的方式会形成一棵树结构,即所有的聚居地之间可以互相到达,并且不会出现环。定义两个聚居地之间的距离为连接他们的道路的长度;例如,若聚居地a和b之间有道路,b和c之间有道路,因
ccosi
·
2018-04-15 20:41
树形DP
虚树
BZOJ2159: Crash 的文明世界-
树形DP
+第二类斯特林数
传送门题意:给你k和一棵n个点的树,每个边边权为1,对每个点i求∑nj=1dis(i,j)k∑j=1ndis(i,j)kn≤50000k≤150n≤50000k≤150Solution:首先有一个结论:xn=∑ni=1Cix∗Sin∗i!xn=∑i=1nCxi∗Sni∗i!组合意义上的证明:xnxn表示在x个不同的盒子里放n个不同的球然后我们枚举放在几个盒子里,CixCxi表示在x个盒子里选i个要
Fizzmy
·
2018-04-13 08:11
斯特林数
树形dp
BZOJ5250: [2018多省省队联测]秘密袭击-
树形DP
正解貌似是线段树合并+FFT但是我并不会写QAQ所以说我们考虑暴力碾标算:我们可以考虑每个点对于答案的贡献:我们把大于它的点看成1,小于它的点看成0,最后只要求包含它的和为k-1的联通块个数即可,这个可以用一个
树形
Fizzmy
·
2018-04-10 11:27
树形dp
【树哈希+费用流+
树形dp
】BZOJ3197 [SDOI2013] 刺客信条ASSASSIN
【解题思路】首先设f[i][j]f[i][j]f[i][j]表示树1的iii子树匹配树2的jjj子树的最小代价,这样就是一个
树形dp
,我们
Dream_Lolita
·
2018-04-09 12:53
DP-Tree
其他-树哈希
图论-网络流
[DP] LOJ#2473. 「九省联考 2018」秘密袭击
=1i(fi−fi+1)=∑wi=1fi∑i=1wi(fi−fi+1)=∑i=1wfi枚举ii,把权值大于等于ii的点标记为11,否则标记为00,那么fifi就是树上包含至少kk个11的联通块的个数,
树形
LowestJN
·
2018-04-07 21:23
DP
[DP] LOJ#2473. 「九省联考 2018」秘密袭击
=1i(fi−fi+1)=∑wi=1fi∑i=1wi(fi−fi+1)=∑i=1wfi枚举ii,把权值大于等于ii的点标记为11,否则标记为00,那么fifi就是树上包含至少kk个11的联通块的个数,
树形
LowestJN
·
2018-04-07 21:23
DP
poj 2342
树形dp
(入门题)
Thereisgoingtobeapartytocelebratethe80-thAnniversaryoftheUralStateUniversity.TheUniversityhasahierarchicalstructureofemployees.ItmeansthatthesupervisorrelationformsatreerootedattherectorV.E.Tretyakov.
AYZXX
·
2018-04-06 17:40
动态规划
树形dp
UVa 1218 (
树形dp
)
很久之前做的题,今天又做到了,顺手来补一下题解。。。题意:有n台电脑,互相以无根树的方式连接。现在将其中一些电脑作为服务器,且要求每台电脑有且必须连接一台服务器。(不包括本身是服务器的电脑),问需要多少台电脑作为服务器。思路:设u是父亲,v是u的孩子。d(u,0):u本身是服务器;d(u,1):u不是服务器,u的父亲是服务器。d(u,2):u不是服务器,u的父亲不是服务器,u的孩子必须有且只有一个
Avalon_cc
·
2018-04-02 10:54
dp
树形dp
【洛谷】有线电视网-
树形DP
传送门:洛谷-有线电视网题意某收费有线电视网计划转播一场重要的足球比赛。他们的转播网和用户终端构成一棵树状结构,这棵树的根结点位于足球比赛的现场,树叶为各个用户终端,其他中转站为该树的内部节点。从转播站到转播站以及从转播站到所有用户终端的信号传输费用都是已知的,一场转播的总费用等于传输信号的费用总和。现在每个用户都准备了一笔费用想观看这场精彩的足球比赛,有线电视网有权决定给哪些用户提供信号而不给哪
ccosi
·
2018-03-28 22:51
树形DP
bzoj1040 [ZJOI2008]骑士(环套树dp)
首先如果是一棵树显然可以
树形dp
解决。但是这里可能不是一棵树,可能会带一个环。怎么办呢?
Icefox_zhx
·
2018-03-28 22:54
bzoj
树形dp
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他