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
Sergey and Subway(
树形dp
)
传送门一开始把题意读错了。我们dfs时对于边(p,fa)(p,fa)(p,fa),计算出以ppp为根的子树对子树外连通块的贡献,然后加上漏加的贡献。这样算出来是答案的两倍。因为相当于dis(u,v)dis(u,v)dis(u,v)和dis(v,u)dis(v,u)dis(v,u)的贡献都被计入了答案。代码:#include#defineN200005#definelllonglongusingna
SC.ldxcaicai
·
2020-08-25 03:34
#
树形dp
#
dp
dp专题
省选算法汇集(持续更新)最后更新2016.2.29
Updata2.29DP(致命伤)背包DP
树形DP
状压DP数位DP斜率优化矩阵优化决策单调性其他奇怪的姿势~字符串相关hash大法好!
ws_yzy
·
2020-08-25 00:32
颓废史
BZOJ刷题记录
P4438 [HNOI/AHOI2018]道路
这题倒是在
树形dp
的基础上添加了一些操作,但是做好预处理之后跟模板就差不多了#include#include#defineneko100010#definechkmin(a,b)((a)=n)//countriesareleaves
weixin_38170829
·
2020-08-24 23:35
从省赛回来后补题
1、“卓见杯”第五届CCPC中国大学生程序设计竞赛河南省赛网络赛题解郑轻DDefendingPlanSupport(
树形dp
,贡献值转移,从从子树转移到根,从根转移到子树)需写博客。
obsorb_knowledge
·
2020-08-24 22:27
补题啦!!!
HDU_2242 考研路茫茫——空调教室 tarjin+
树形dp
思路:先对原图进行缩点,就可以得到一棵树,再用一个
树形dp
求出最小的权值差。注意重边的处理。代码:#include#include#include#includeconsti
ivan_zjj
·
2020-08-24 22:58
ACM-图论
省选专练[USACO18JAN]Cow at Large Gold
简单的
树形DP
一次DFS求出深度和当前距离叶子的最近距离第二次DFS求出所有深度小于距离最近叶子的点#includeusingnamespacestd;constintN=1e5+10;structFront_star
dingwufu9301
·
2020-08-24 21:12
树形DP
hdu2196
给你n个电脑,每两台电脑之间有权值,给出n-1条边,问每台电脑距离其它电脑最远的距离。这道题有两种解法的代码。最开始的解法我是先随便选个点跑dfs,得到当前节点距离最远距离的点j,然后从j开始跑更新子节点从父亲节点来的最大值,然后再得到j节点距离最远的点k,然后从k再开始跑更新子节点从父亲节点来的最大值。最后输出即可,可总感觉会有bug但太弱菜无法证明。之后是发现菊苣们都是对当前节点考虑,只需要更
as604412059
·
2020-08-24 21:45
树形dp
dp
树形DP
poj1741
题目描述:有n个点和n-1条边,dist(u,v)为u和v之间的最小距离,问两个点之间的dist(u,v)#include#include#include#includeusingnamespacestd;constintmaxn=1e5+10,inf=1e9;intk,ans,tot;structnode{intv,w;node(int_v=0,int_w=0){v=_v;w=_w;}};vec
as604412059
·
2020-08-24 21:45
树形dp
树形DP
poj3162
题意给出n-1条边,每个点有一个最远距离,为最长的一段区间,这个区间内的最远距离最大值和最小值的差不超过m。这道题我最先跑最远距离用的是取子结点和父亲节点过来的最大值的方法,但是一直超时,我想应该是用的vector存边导致的吧(方便坑人。。)后来用另外一种方法求。求出最远距离后就是两个指针一起跑,然后要得到这两个指针区间的最大值和最小值,可以用线段树也可以用单调队列,我用的单调队列,代码如下#in
as604412059
·
2020-08-24 21:45
树形dp
【BestCoder Round 65D】【
树形DP
容斥思想】ZYB's Tree 求距离每个节点距离不超过k的节点数
ZYB'sTreeAccepts:77Submissions:513TimeLimit:3000/1500MS(Java/Others)MemoryLimit:131072/131072K(Java/Others)问题描述ZYBZYB有一颗NN个节点的树,现在他希望你对于每一个点,求出离每个点距离不超过KK的点的个数.两个点(x,y)(x,y)在树上的距离定义为两个点树上最短路径经过的边数,为了节
snowy_smile
·
2020-08-24 16:52
题库-HDU
动态规划-树形DP
容斥
大臣的旅费
由题意可知,所求路径为树的直径,利用
树形dp
dpdp求得树的直径,代入公式求解即可。求解方法和证明过程可以参考这里。Code:Code:Cod
小镇做题家
·
2020-08-24 11:23
题解
树形dp
的简单应用
简介
树形DP
,字面意思,在树结构上的DP,通常根据比较子节点的最优得到父节点的状态或根据父节点预处理后再遍历得到子节点的解。由于是入门篇,我们暂且先讨论前者。
徒手装机甲
·
2020-08-24 11:17
dp
树形dp
LUK-Triumphal arch
我们可以
树形dp
。dp[x]为当前B在x点,然后A需要在子树中染色的最小点数。dp[x]=Σdp[v]+1-k最后判断dp[1]==0即可。
青烟绕指柔!
·
2020-08-24 11:35
思维题
动态规划
树形dp
「周练」Codeforces Round #530 (Div. 2)
A.Snowball(模拟)B.SquaresandSegments(数学)C.Postcard(贪心)D.Suminthetree(dfs+贪心)E.Nicetable(找规律+模拟)F.Cookies(
树形
ぺ晨曦若梦ぺ
·
2020-08-24 11:55
Codeforces Round #263 (Div. 1) A B C
之后在从左往右扫一遍计算答案B:
树形DP
。0表示没有1,1表示有1,0遇到0必定合并。0遇到1也必定合并,1遇到0必定合并。
weixin_34415923
·
2020-08-24 11:52
Codeforces Round #263 Div.1 B Appleman and Tree --
树形DP
【转】
题意:给了一棵树以及每个节点的颜色,1代表黑,0代表白,求将这棵树拆成k棵树,使得每棵树恰好有一个黑色节点的方法数解法:
树形DP
问题。
weixin_30636089
·
2020-08-24 10:35
[codeforces#438 E题]Policeman and a Tree
基于边的
树形DP
+DP转移一个神奇的二分。二分要从罪犯的角度去理解,之前一直在纠结一个警察和罪犯的极大极小博弈,没想到可以有这么一个神奇的二分。写完AC,但感觉理解得不够深刻。
vcvycy
·
2020-08-24 10:48
ACM模板
动态规划-
树形dp
总结
一.简单的从下到上和从上到下的统计1.dp[u]表示以u为根的一共有多少个节点.可以用来求重心.2.每个点出发能够走得最远的长度.dpm[u],dps[u]用来保存u为根到子树的最长距离,注意两者区别是不同的儿子(不想交路径).另外有一个f[u]指的是去掉u的儿子们之后,u可以发出的最长链.这样的是一个规范的从上往下的dp.我是这样定的:定状态f[u]要求不能考虑u的儿子,具体考虑不考虑u看题意.
ruclion
·
2020-08-24 10:53
动态规划-树形dp
Codeforces Round #263 Appleman and Tree(
树形DP
)
题意:一棵树节点被染成白色和黑色,问有多少种切割方法使得切分成的每一个部分恰好包含一个黑色节点思路:
树形DP
。
ACM_Nestling
·
2020-08-24 10:32
dp
Codeforces
Codeforces 917D Stranger Trees
树形dp
+容斥原理
题意给出一棵n个节点的带标号树,要求对于每个k,求出有多少棵生成树满足恰好有k条边与原树相同。n#include#include#include#includeusingnamespacestd;typedeflonglongLL;constintN=105;constintMOD=1000000007;intn,size[N],cnt,last[N],jc[N],ny[N],f[N][N][N]
SFN1036
·
2020-08-24 09:21
树形dp
容斥原理
周六日常训练,背包dp,
树形dp
,简单dp以及很多数学?
队内周六日常训练,我迟到了半个小时,然后两个dalao开始疯狂过题,这比赛是很多场现场赛组合来的,大概都是铜牌、铁牌,少部分银牌题。比较适合我们队伍的情况。A似乎是二分图匹配?简单的?熊神交了几发就过了。B题意很简单:给a,b求x,y满足x+y=a且lcm(x,y)=b高中数学题哼!不是常说模拟只会猜题意,贪心只能过样例。图论只会套模板,数论只会gcd这下好了,出gcd了,你看还不是不会!从x,y
yuhaoyuan……
·
2020-08-24 09:38
Codeforces Round #275 (Div. 1)D(
树形DP
)
D.RandomFunctionandTreetimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouhavearootedtreeconsistingofnvertices.Let'snumberthemwithintegersfrom1toninclusive.T
cq_phqg
·
2020-08-24 08:21
树形DP
Codeforces Round #277 (Div. 2)D(
树形DP
计数类)
D.ValidSetstimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAsyouknow,anundirectedconnectedgraphwithnnodesandn - 1edgesiscalledatree.Youaregivenanintegerdanda
cq_phqg
·
2020-08-24 08:20
树形DP
hdu5834Magic boy Bi Luo with his excited tree
分析:比较经典的一类
树形dp
,设1为根设g[i][0/1]表示从i出发只向儿子走的最大收获,0表示最终回到了i,1表示最终是在某个子孙中结束的,设f[i][0/1]表示i到i的父亲这条
Fsss_7
·
2020-08-24 07:31
online
judge
Hdu
动态规划
树形dp
bzoj2286: [Sdoi2011消耗战
分析:题目中要求所有的关键点与根1断开,很容易想到
树形dp
。但是由于多组询问会导致时间*m。单次O(n)不可取。
Fsss_7
·
2020-08-24 07:00
online
judge
Bzoj
动态规划
树形dp
数据结构
dfs序
其他
构造
Appleman and Tree(
树形DP
)
显然是
树形DP
。
ACM_Napoleon
·
2020-08-24 07:24
Codeforces
DP
Cookies(
树形DP
+线段树)
题目链接题意给你一棵树有n鸽节点,节点编号1-n,每个节点上有xi鸽饼干,每个节点上吃饼干吃一块需要pi时间再给你每个节点的父亲,和经过这条边所花费时间刚开始你在起点,两个人轮流进行以下步骤,你先手你:移动到子节点,或者结束游戏并移动到根节点,选择性吃沿途饼干对手:删一条你所在节点到儿子的边,或者什么都不做你现在有T的时间求最多能吃多少饼干。思路从根节点开始深搜,对当前点求当前节点直接返回,可吃最
ToRe.
·
2020-08-24 06:22
#
贪心
树形DP
线段树
[LOJ2339][虚树][边分治][
树形DP
]WC2018:通道
LOJ233944pts暴力就不用讲了两棵树的做法似乎是个套路?先拆距离变成dep1[x]+dep1[y]−2∗dep1[lca1(x,y)]+dis2(x,y)dep1[x]+dep1[y]-2*dep1[lca1(x,y)]+dis2(x,y)dep1[x]+dep1[y]−2∗dep1[lca1(x,y)]+dis2(x,y),然后就可以在第一棵树上从下到上枚举lca,消去lca的影响,然后
romiqi_new
·
2020-08-24 06:36
边分治
树形DP
虚树
hdu-1561 The more, The Better (
树形dp
入门,有依赖的背包问题
Themore,TheBetterTimeLimit:6000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4954AcceptedSubmission(s):2922ProblemDescriptionACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游
外出散步
·
2020-08-23 19:12
动态规划
没有上司的舞会(
树形DP
)
此题类似于打家劫舍的树形问题:打家劫舍IIIUral大学有N名职员,编号为1~N。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数HiHi给出,其中1≤i≤N1≤i≤N。现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。在满足这个条件的前提下,主办方希望邀请一部分职员参会,使得所有参会职员的快乐指数总和最大,求这个最大值。输入格式第一行一个
AARM
·
2020-08-23 15:04
AcWing
树形dp
求树直径、两次dfs求树直径
树形dp
求树直径:#include#include#definelllonglongusingnamespacestd;constintN=100010,M=1000010;inthead[N];intver
_wjunjie
·
2020-08-23 07:33
模板
树形dp
树的直径与最近公共祖先
dfs
dp
2017NOIP模拟赛 软件安装(tarjan缩点+
树形dp
)
问题描述现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M的计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况下才能正确工作(软件吗i依赖软件j)。幸运的是,一个软件最多依赖另外一个软件。如果一个软件不能正常工作,
Maverick2019-.-
·
2020-08-23 06:58
NOIP模拟 10.17 单调队列 +
树形Dp
+ 区间Dp
烟火(fireworks.cpp/c/pas)【题目描述】城镇的主干道上有n个区域,从左到右编号为1到n,每个区域之间相距1个单位距离。在节日中要放m个烟火,第i个烟火会在ti时刻的ai区域放。如果在ti时刻你所处区域为x,那么你可以获得bi-|ai-x|的快乐值。在每个单位时间你可以移动不超过d个单位距离,初始的位置是任意的,求通过移动能获得快乐值和的最大值。【输入格式】第一行三个整数n,m,d
MaxMercer
·
2020-08-23 05:55
NOIP模拟
nssl 1469.W
有的没有要求),你每次可以选择一条路径,将该路径上所有的边颜色取反,求最少操作次数以及此时的最小路径总长度数据范围:n≤105n\leq10^5n≤105SolutionSolutionSolution
树形
ssl_xxy
·
2020-08-23 04:52
树形dp
树形DP
状态DP
状态压缩动态规划动态规划的状态有时候比较难,不容易表示出来,需要用一些编码技术,把状态压缩的用简单的方式表示出来。典型方式:当需要表示一个集合有哪些元素时,往往利用2进制用一个整数表示。*:一般有个数据n0){if(x&1)num++;x>>=1;}returnnum;}*:然后就是DP部分了,明确好状态转移方程。先特殊处理第1行,然后按状态转移方程求出剩下的值。经典问题:TSP一个n个点的带权的
weixin_34133829
·
2020-08-23 03:14
[HAOI2009]毛毛虫
题目LuoguP3174[HAOI2009]毛毛虫分析可以想到这是一个
树形DP
:因为题目要求一条链,并且这条链连同其相邻节点所组成的新树最长,所以这就意味着,选择一个节点后,将选择其所有儿子,并且扩展其中一个儿子
Sarlendy
·
2020-08-23 02:22
动态规划
题目
Game on a Tree(
树形DP
)
题目链接题目大意:给定一棵树,然后Alice和Bob进行博弈,首先Alice选择一个点染色,然后Bob可以将这个点的子节点或者他的祖先进行染色,已经染色的顶点不能再次到达,谁不能动了谁就输了。解题思路:想题的时候先把树变成图,将本节点和其祖先连接起来(无向边),所以就是图上的匹配问题(就是在图上找出边的子集,使这些边没有公共顶点)。最大匹配就是找出的边数最多,完美匹配就是所有顶点都属于其中一个边。
吹风思密达
·
2020-08-23 02:27
计蒜客
D - Denouncing Mafia Gym - 102346D(
树形dp
)
我还是不会写
树形dp
之类的题目,这个题还是不是自己写出来的看了题解,不过好在看了题解一下就会写了,也算是一种小小的提升吧。
qcccc_
·
2020-08-23 02:53
acm暑训
dp
ZOJ 4031 Game on a Tree
树形DP
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5772BaoBaoisplayingagameonarootedtreewithverticesandweightededges.Atthebeginningofthegame,achesspieceisplacedontherootofthetree,whichisvertex
lifelikes
·
2020-08-23 01:32
动态规划
有依赖的背包问题——
树形dp
+背包问题(背包九讲)
有NNN个物品和一个容量是VVV的背包。物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父节点。如下图所示:如果选择物品5,则必须选择物品1和2。这是因为2是5的父节点,1是2的父节点。每件物品的编号是i,体积是vi,价值是wi,依赖的父节点编号是pi。物品的下标范围是1…N1…N1…N。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大
five_east_west
·
2020-08-23 01:24
DP背包问题
2017.08.17【NOIP提高组】模拟赛B组总结
T1:【NOIP2013模拟】能量获取https://jzoj.net/senior/#contest/show/2096/0
树形dp
/贪心。其实是树形背包。
Chandery
·
2020-08-23 01:28
2011分区联赛模拟试题 电子眼(
树形dp
)
2011分区联赛模拟试题电子眼Description中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N-1条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这
degenerates—こんにゃく
·
2020-08-23 01:47
动态规划
atcoder D - Game on Tree(
树形dp
+尼姆博弈)
题目链接:http://agc017.contest.atcoder.jp/tasks/agc017_d题解:简单的树上的尼姆博弈,这个应该看的出来然后就是简单的
树形dp
然后异或一下就行。
awow80285
·
2020-08-23 01:06
BZOJ 3037 创世纪
树形DP
题目大意:给定一张有向图,每个点有且仅有一条出边,要求若一个点x扔下去,至少存在一个保留的点y,y的出边指向x,求最多扔下去多少个点首先原题的意思就是支配关系我们反向考虑求最少保留的点要求一个点若扔出去则必须存在一个保留的点指向它于是这就是最小支配集不过由于是有向图所以一个点要么选择要么被子节点支配所以就只剩下2个状态了设f[x]为以x为根的子树选择x的最小支配集g[x]为不选择x的最小支配集然后
PoPoQQQ
·
2020-08-23 00:48
BZOJ
树形DP
2011分区联赛模拟试题 电子眼【
树形DP
】
原题链接传送门DescriptionDescriptionDescription中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N-1条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口
Jackma_mayichao
·
2020-08-23 00:20
题解(较高质量)
dp
#
树形DP
【SSL 2119 2011分区联赛模拟试题】电子眼【
树形DP
】
Description中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N-1条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这个路口的马路。现在市长想知道最
dreamcastღ
·
2020-08-23 00:33
DP
SSLOnlineJudge
记录从8.1开始做到8.23的所有题
『MdOIR3』Number高精度或模拟乱搞P6746『MdOIR3』Operations40%数学结论题P3368【模板】树状数组2树状数组更新+查询P1006传纸条线性dpP1352没有上司的舞会
树形
vibrant72
·
2020-08-22 09:41
OI
bzoj4753(分数规划+
树形DP
+背包DP+复杂度分析)
把0看做一个需要取的点,那么通过题目给的约束条件这就变成了一个树形背包DP。。然而这个比率貌似不好决策。。于是用分数规划,这样权值改变之后就变成常规树DP然后一个显然的做法是在已取根节点的前提下把子树的背包合并到根上面去,可是会发现合并背包的代价非常大,合并一次的复杂度能达到O(n^2),好像会炸(然后就一直不敢写事实上背包里面的无用状态非常多,只要用有效状态进行转移的话复杂度可以变得很低,不妨设
qkoqhh
·
2020-08-22 02:12
DP
分数规划
其他算法
2019西安邀请赛 And And And
树形dp
题目链接:https://nanti.jisuanke.com/t/39277题意:题解:就是看对于一对(u,v),满足路径上权值异或和为0,是多少路径的子集,然后队友所有加和题解:首先对于我们先处理出从根节点异或下来的值,若(u,v)得到的结果一样,那么u到v的异或和为0,若u,v某一个是另一个的父辈,那么这一对贡献值即为孩子这一分支节点的数目*父辈除去这一分支几点数目剩余的,否则,贡献值为两个
mmk27
·
2020-08-22 02:26
树形dp
2019杭电/牛客多校待补题和已补题
目录HDU第八场HDU6662AcesrcandTravel
树形DP
rt@(2019杭电/牛客多校待补题和已补题)HDU第八场HDU6662AcesrcandTravel
树形DP
题意:A,B两个人,每个节点有两个属性
ako2654
·
2020-08-22 01:18
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他