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】
2020.02.01【NOIP提高组】模拟B 组总结反思——数列(sequence) 树 【2012东莞市选】时间流逝 挖掘机技术哪家强...
比赛时我自以为是地打了简简单单一个判断~~~之后Waiting……T22753.树(tree)比赛时这题我居然比赛时也想了很久,可能是因为我太懒,我很早意识到lca的思想可以做,但是我还是想有什么办法更简单,如一个玄学的DFS、诡异的
树形
OIcjz
·
2020-08-02 13:51
luogu P2014 选课 树形背包
并不想再抄题干······用DFS式的
树形DP
更新,能过的原因是这题数据范围是在是太小了。只有500;如果说要注意的地方的话,就是dfs里的循环是逆序的,原因同背包,从子树j中,不可能重复选。
_ivnoniecre_
·
2020-08-02 13:17
OI颓废史
树形DP
入门
一、基本概念
树形DP
,即在树上进行DP。一般都用递归的形式进行实现,根据叶子节点的信息对根节点进行DP。
diqiao4431
·
2020-08-02 13:37
选课(背包类
树形dp
)
即在树上做背包#include#include#includeusingnamespacestd;structmy{intnext;intv;};constintmaxn=1000+10;intadj[maxn],fa,n,m,dp[maxn][maxn];mybian[maxn*2];intscore[maxn];voidmyinsert(intu,intv){bian[++fa].v=v;bi
allia990718
·
2020-08-02 12:18
noip知识点
动态规划线性dp区间dp
树形dp
线段树优化前缀和优化单调队列优化滚动数组优化内存(状压dp,数位dp,斜率优化,矩阵乘法加速)数据结构堆栈队列双向链表(约瑟夫环)树状数组线段树(树剖,主席树,平衡树,树套树
Dedsecr
·
2020-08-02 12:09
【洛谷P2014】选课【
树形DP
】【背包】
思路:
树形DP
+背包。很明显,这道题肯定是设f[u][j]f[u][j]f[u][j]表示以uuu为根的子树选出jjj门课程学习能获得的最大学分。
SSL_ZYC
·
2020-08-02 12:49
树形dp
P2014-选课【
树形dp
,背包】
只能修m门,求最大学分解题思路背包的思想,套一个
树形dp
。
ssl_wyc
·
2020-08-02 12:06
dp
【题解】LuoGu5658:括号树
原题传送门树上括号序列匹配问题考场上写了个O(n2)O(n^2)O(n2)暴力加上优化过掉了思路如下:
树形dp
想法,令cntucnt_ucntu表示从1到uuu的字符串中以uuu结尾的合法子串有多少个那么可以想到
ModestCoder_
·
2020-08-02 12:05
题解
noip
LuoGu
题解
NOIp
树形DP
学习笔记1(树的最长路径)
POJ-2631RoadsintheNorth:题目大意:给你一棵树,求树的最长路径,也就是树的直径。树的直径必然是树上某一个点开始往下的最长链和次长链之和,因此,对于每个节点记录两个值dp1[i]表示以i为根的子树中,i到叶子节点的距离最大值,dp2[i]表示以i为根的子树中,除距离最大值所在的子树,i到叶子节点的距离最大值(次大值):dp2[i]=dp1[i],dp1[i]=dp1[j]+di
Miracle_QSH
·
2020-08-02 12:34
树形DP
学习笔记
树形dp
入门 hdu 1520 and 2196
题解:
树形DP
入门题。由于子节点与父节点不能同时选,有人可能会用贪心思想,二者选其一肯定最优。其实不然,有可能父节点和子节点都不选,而要选子孙节点。不过只要再往深点想下,就可以得出动态规划的解法。
Miracle_ma
·
2020-08-02 12:34
【Luogu P2014 选课】【树形背包学习笔记】
Codevs1378选课[
树形DP
|两种做法(多叉转二叉|
树形DP
+分组背包)]——ByCandy?因为依赖关系是以森林的形式给出的,增加一个虚拟节点0为所有无先修课节点的根。
KKKumii
·
2020-08-02 12:38
-----
DP
-----
-
树形
DP
树的直径 Bfs、Dfs
通常的求法:1.两边Bfs或两边Dfs2.
树形dp
(端点为根和仅经过根)。emmm。。蒟蒻表示目前只会第一种QAQ。
weixin_30492601
·
2020-08-02 12:15
树的直径 学习笔记
树的直径define:树上最长链solution:1.
树形dp
状态:d[x],表示x到达以x为根子树的最远距离转移:ans=max(ans,d[x]+d[y]+edge[i]);d[x]=max(d[x
weixin_30802171
·
2020-08-02 12:15
树:树的直径
方法一:
树形dp
我们可以运用
树形dp
,设gxg_xgx表示从节点x出发走向以x为根的自述,能够到达最远节点的距离,若edge(x,y)edge(x,y)edge(x,y)表示边权,y表示x的子节点,则有
LeeCongWei
·
2020-08-02 12:37
图论
省选之路
其实是一个咕了很多东西的blog文章目录动态规划-Undone线性DP
树形DP
状压DP数位DP概率DP树堆-heapAC自动机-ACautomaton最近公共祖先&区间极值-LCA&RMQ线段树&树状数组树链剖分平衡树
forto42
·
2020-08-01 12:00
hdu6567 Cotree(
树形dp
)
Cotree本题大意:给出两棵树,让两个树随意连在一起,使连在一起的树的每个点到其他点的总和最小。可以通过分析得到,想让每个点到其他点的总和最小,那必须是连接的重心,所以本题分为两个过程,找重心连在一起,在求出,每个点到其他点的总和,每个点到其他点的距离之和其实可以通过加每条边的使用次数来得到,所以就完事了。#include#include#include#include#include#incl
Liweiz1999
·
2020-08-01 09:19
Vjudge专项练习
BZOJ P4033 LOJ 2124 [HAOI2015] 树上染色【
树形DP
+背包】
题目分析(以下的MM都是题目当中输入的KK):
树形DP
DP(好吧这是废话)。我们按照
树形DP
DP的套路(啥?你不知道
树形DP
的套路?)
Riypo_Yian
·
2020-08-01 07:04
LOJ
动态规划-树形DP
动态规划-背包DP
BZOJ
动态规划与递推
Hdu 2242 考研路茫茫——空调教室 (DP_
树形DP
(Tarjan))
pid=2242题目大意:给定一张图,每个顶点都有一个权值,可能会有重边,要从图中删去某条边使得图分成两部分,求这两部分最小权值和之差,如果没办法分成两部分,则输出impossible.解题思路:图论和
树形
ZeroClock
·
2020-08-01 07:55
全部博客
ACM_好题经典题
ACM_动态规划(DP)
ACM_图论系列
【DP_
树形DP
专辑】【9月9最新更新】
还因为它作为被限制的图在上面可进行的操作更多,所以各种用于不同地方的树都出现了,二叉树、三叉树、静态搜索树、AVL树,线段树、SPLAY树,后缀树等等..枚举那么多种数据结构只是想说树方面的内容相当多,本专辑只针对在树上的动态规划,即
树形
ZeroClock
·
2020-08-01 07:55
全部博客
ACM_阶段性总结
ACM_动态规划(DP)
【每日DP】day 8、P2014 [CTSC1997]选课(
树形DP
(树形背包)模板)难度⭐⭐⭐
P2014[CTSC1997]选课题意为选一门课前要看它是否有前提条件:即选了一门主课才能选“副科”,所以可以树形背包来做。注意是不能用分组背包来做,因为这道题附件有很多个,光是两个附件的分组背包就需要四个转移方程,在这里根本没法做。链式前向星建树。本身这道题的数据是一组森林,但是森林很难一起dfs所以就把所有的树根都以0为根节点建一颗大树,直接链式前向星前序遍历即可。本题最多能选M节课转移方程f
繁凡さん
·
2020-08-01 06:20
#
每日DP
#
九种背包合集
#
树形DP
Maximum White Subtree——(
树形DP
-最大子树权值和)
总结树是一种特别优美得结构
树形DP
的题,是我打CF以来第一次遇到的,不会,不知道,那就学,学了一个最大子树和,发现用到这个题,只需要再跑一次DFS,统计一下答案就行,只不过我比较笨,统计每个位置的最优解
玛咖二锅头
·
2020-08-01 06:50
#
树形DP
hdu6567 Cotree (
树形dp
树的重心)
ProblemDescriptionAvinhastwotreeswhicharenotconnected.Heasksyoutoaddanedgebetweenthemtomakethemconnectedwhileminimizingthefunction,wheredis(i,j)representsthenumberofedgesofthepathfromitoj.Heishappywit
这有点难啊
·
2020-08-01 06:45
dp
CCPC Wannafly Day7心得
今天wls讲了动态规划,例题讲了很多,可惜我只记得01背包,完全背包,多重背包,依赖背包,填坑背包,
树形dp
,区间dp(其实也够多了,主要熟练dp还是需要多刷题)下午的比赛也颇有自闭的感觉,写完两个签到题之后剩下题目基本都不会了
皓洲
·
2020-08-01 06:11
笔记
HDU 5834 Magic boy Bi Luo with his excited tree
树形DP
MagicboyBiLuowithhisexcitedtree题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5834DescriptionBiLuoisamagicboy,healsohasamigictree,thetreehasNnodes,ineachnode,thereisatreasure,it'svalueisV[i],andforeac
weixin_33923762
·
2020-08-01 04:09
『You Are Given a Tree 整体分治
树形dp
』
YouAreGivenaTreeDescriptionAtreeisanundirectedgraphwithexactlyonesimplepathbetweeneachpairofvertices.Wecallasetofsimplepathsk-validifeachvertexofthetreebelongstonomorethanoneofthesepaths(includingendp
weixin_30952103
·
2020-08-01 03:08
【CTSC1997】选课
树形dp
可能是最优美的dp了……这是一道经典的树上背包问题,考虑两种做法。第一种是直接在树上做一遍背包问题,另一种是把这棵树转化成“左儿子右兄弟”的二叉树,再做一遍背包问题。
weixin_30480075
·
2020-08-01 03:46
【HAOI2015】树上染色
【HAOI2015】树上染色这题思路好神仙啊,首先显然是
树形dp
,f[i][j]表示在以i为根的子树中选j个黑点对答案的贡献(并不是当前子树最大值),dp时只考虑i与儿子连边的贡献。
weixin_30312563
·
2020-08-01 03:37
Codeforces 61D--
树形dp
【建议自己画图模拟】是一个基础的
树形dp
。A题我本来想切完囧爷这个专题在写的,但是不想保存代码,所以一个
一名码农、
·
2020-08-01 01:02
ACM_dp
Codeforces 161D
树形DP
题意:给你一颗数,边权值为1,问有多少对节点满足最小距离为k(n#includestructEDGE{intto,next;}edge[100005];structPP{intdis[505];};intE,head[50005],ans,K;voidnewedge(intu,intto){edge[E].to=to;edge[E].next=head[u];head[u]=E++;}voidin
JayYe
·
2020-08-01 01:14
ACM_Codeforces
ACM_树形DP
树形DP
bzoj 3566: [SHOI2014]概率充电器
树形DP
首先普及一个概率公式P(A+B)=P(A)+P(B)-P(AB)题意:一些充电元件和导线构成一棵树,充电元件是否能充电有2种情况,1、它自己有qi%的概率充电2、与它相邻的元件通过导线给它充电(导线有p%的概率导通)求最终充了电的元件的期望题解:首先可以将元件能否充电分成3种情况考虑,1、它自己给自己充好了电2、它的儿子方向给它传送了电3、它的父亲方向给它传送了电。对于1,题目已经给出可以直接赋值
TommyTT
·
2020-08-01 00:57
dp
Maximum White Subtree
树形dp
*换根
大佬博客#includeusingnamespacestd;constintN=2e5+10;intans[N],a[N],dp[N];vectorv[N];intdfs(intu,intfa){dp[u]=a[u];for(autox:v[u]){if(x==fa)continue;dfs(x,u);dp[u]+=max(dp[x],0);}}intdfs1(intu,intfa,intsum)
嘘,我学习呢
·
2020-08-01 00:05
CF
POJ 2342
树形dp
题目:传送门题意:给一棵树,每个结点都有一个权值,父节点和子节点不能同时出现,求权值和最大值是多少。题解:我们要在树上跑个dp,因为问题的模型只有用和不用,所以我们在树上跑01背包那个模型就行了AC代码:#include#include#includeusingnamespacestd;intdp[6005][2],val[6005],index_v[6005],vis[6005];vectora
傻蛋的阿简
·
2020-08-01 00:33
DP
B - Tree with Maximum Cost(
树形DP
)
Youaregivenatreeconsistingexactlyofnnvertices.Treeisaconnectedundirectedgraphwithn−1n−1edges.Eachvertexvvofthistreehasavalueavavassignedtoit.Letdist(x,y)dist(x,y)bethedistancebetweentheverticesxxandyy
Lyang0.0
·
2020-07-31 23:35
树形dp
暑假集训
Maximum White Subtree
树形DP
换根
题目链接:http://codeforces.com/contest/1324/problem/F题意:给你一颗树,每个结点为白色或者黑色,对于每个子树的权值就是白色点的数量-黑色点的数量,求1~n以每个点为根的子树的权值。思路:比较裸的换根DP,首先dfs一遍求出来以1为根的代价,然后再考虑每个点换根的代价就行了。#includeusingnamespacestd;typedeflonglong
moomhxy
·
2020-07-31 23:58
动态规划
【HDU - 6567】Cotree(
树形dp
,思维)
题干:Avinhastwotreeswhicharenotconnected.Heasksyoutoaddanedgebetweenthemtomakethemconnectedwhileminimizingthefunction∑ni=1∑nj=i+1dis(i,j)∑i=1n∑j=i+1ndis(i,j),wheredis(i,j)dis(i,j)representsthenumberofed
韬光养晦_
·
2020-07-31 23:53
动态规划(dp)
HDU
思维
2019杭电/牛客多校待补题和已补题
rt2019杭电/牛客多校待补题和已补题HDU第八场HDU6662AcesrcandTravel
树形DP
hdu6638SnowySmileHDU第八场HDU6662AcesrcandTravel
树形DP
Cwolf9
·
2020-07-31 22:59
【
树形DP
】[AtCoder Petrozavodsk Contest 001 E] Antennas on Tree
题意:给出一颗树,在树上选择K个点,再定义一个点的权值为:其到每一个选中节点的距离所组成的K维向量。现在要使得所有点的权值互不相同,求最小的K分析:首先,必须明确一些性质:对任意一个点uu所有邻接点所在的联通块中,至多只有一个联通块中没有被选择点。这就是本题的核心。但这个性质是基于一个图的,我们要将其转移到树上,就必须解决连向祖先的联通块的影响。其实只需要选择一个度数大于等于3的节点作为根就可以了
616156
·
2020-07-31 22:43
DP
Road Improvement(
树形dp
)
题目链接:codeforces543D题目大意:给出一棵树,问如果以某个点为首都,满足这个点到达其他点路径上最多有一条坏路的方案数。题目分析:首先我们把点1当作根,然后我们定义dp[u]为以1为根的树u的子树是合法的且存在坏路的方案数。那么我们容易得到如下的转移方程,我们设u的孩子的集合为V。那么:dp[u]=∏v∈V(dp[v]+1)解释:如果当前是好路,那么子树中只要合法就好,如果当前路是坏路
黎辰
·
2020-07-31 21:56
CodeForces337D(
树形DP
)
新手还是不要看我这一篇博客,今天没时间解释,这个是给我自己写的,代码没有经过整理,很烂!大概题意:给一棵树(n个点,边权为1),然后告诉你树上某个点有个污染物,那个污染物会影响距离污染物不超过d的点,然后告诉你m个已确定被影响的点(其他点不确定,就是可能被影响,可能没影响),问有多少个点可能是那个污染物所在的点。样例1:点1,2确定被影响,那么污染物可能在3,4或者5(3种可能),所以答案输出3。
qq_19666707
·
2020-07-31 21:00
Codeforces 294E Shaass the Great
树形dp
(水
题目链接:点击打开链接题意:给定n个点的树,任意拆掉一条边,得到2个子树,再用刚拆掉的边把这两个子树连起来。得到新的树,这个树的权值为任意两个点间的距离和。使得新的树权值最小。输出这个权值。枚举拆掉的边(u,v)得到2个以u为根的子树和以v为根的子树计算每条边对答案的贡献,拆掉的边贡献就是siz[u]*siz[v]*edge[u,v].dis剩下的就是计算如何连接2个子树使得权值和最小。对于子树中
九野的博客
·
2020-07-31 21:54
水题
codeforce
树形DP
Codeforces 1324F - Maximum White Subtree 【
树形DP
】
MaximumWhiteSubtreeTimeLimit:2000MSMemoryLimit:256MBProblemDescriptionYouaregivenatreeconsistingofnnvertices.Atreeisaconnectedundirectedgraphwithn−1edges.Eachvertexvofthistreehasacolorassignedtoit(av=
Dust_Heart
·
2020-07-31 20:22
动态规划
【模板】树链剖分
首先,在学树链剖分之前最好先把LCA、
树形DP
、DFS序这三个知识点学了emm还有必备的链式前向星、线段树也要先学了。如果这三个知识点没掌握好的话,树链剖分难以理解也是当然的。
Cyq Stark
·
2020-07-31 18:47
树剖
2019江西省赛A题 HDU 6567 Cotree
树形dp
思路:先取任意一点bfs来分开两棵树,此时假设第一棵树有n1个点,第二棵树有n2个点,分别对这两棵树进行
树形dp
,dpsum[i]记录在本棵树上其余点到点i的距离和。
dkpk2056
·
2020-07-31 17:54
HAOI2015 树上染色
一棵带边权的树,你需要把$k$个点染成黑色,剩下的染成白色,你会获得黑点间两两间距离之和+白点间两两距离之和的收益求收益最大值$n\leq5000$sol:
树形dp
显然一条边的贡献是$边权\times(
baochen3674
·
2020-07-31 16:33
hdu 6035(多校)
脑子笨,看人家博客半天才理解,太强了orz题意:一棵树上,每个节点有一个颜色,任意两个节点之间的距离为它们连线上各节点的颜色数目,问所有路径的和是多少诈一看以为是分治,其实是
树形dp
....思路:对某个颜色
a838502647
·
2020-07-31 15:59
树形dp
Wannafly27 C 蓝魔法师
树形DP
Wannafly27C蓝魔法师给定一棵树,删除一些边,使每个连通块不超过k个节点表示第i个节点的子树对其父节点提供j个连通量的方案数#includeusingnamespacestd;constintMAX=2e3+5;constintMOD=998244353;intn,K;structP{intto,nxt;}e[MAX=MOD?x-MOD:x;}intsub(intx,inty){retur
qianyri
·
2020-07-31 14:39
树形DP
Maximum White Subtree (
树形dp
) /详解
F.MaximumWhiteSubtreetimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenatreeconsistingofnvertices.Atreeisaconnectedundirectedgraphwithn−1edges.Each
我不会DP
·
2020-07-31 14:29
codeforces 791D
树形dp
所有点对
题意:20w个点的树,边长都为1,每个点可以往距离不超过kusingnamespacestd;typedeflonglongintll;lldp[250000][5];vectorg[250000];intk;lldists[220000],ans,sons[220000];voiddfs(intx,intfa){sons[x]=1;dp[x][0]=1;intu;for(intt=0;t=k)a
WJSZMRX
·
2020-07-31 13:49
codeforces
dp
经典问题
BZOJ 4033: [HAOI2015]树上染色
树形dp
4033:[HAOI2015]树上染色TimeLimit:10SecMemoryLimit:256MBSubmit:1978Solved:853[Submit][Status][Discuss]Description有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点
BlackJack_
·
2020-07-31 13:15
—————————树
—————————dp
背包dp
树形dp
[CTSC1997] 选课(树上背包) | 错题本
文章目录题目分析代码题目[CTSC1997]选课(树形背包)分析发现自己好像之前没做过树形背包其实是
树形DP
的基础上套一个对每个结点的背包。
ixRic
·
2020-07-31 11:40
[
错题本
]
#
树形
DP
动态规划
树形背包
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他