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.07.17【NOIP提高组】模拟反思总结
看到题,我一下就想到是用
树型dp
,转移时用插板问题。但是我对插板问题不是很熟悉,搞得我先是想了接近一个小时,调了一个小时。好险功夫不负有心人,成功地把样例都过了,最后AC100。
ZFATM
·
2020-08-02 12:29
树型dp
堆
最小生成树
UVa Placing Lampposts
树型DP
大致思路和大白书上的相同,不过感觉书上的决策部分讲解的并不是非常清楚,因此我在这里讲解一下我的决策思路。首先,d(i,j)表示根节点为i的子树,当它的父节点为j(j=0或1)时的x的最小值(x的含义书上有讲解),要将该子树根节点和父节点相连的边的情况计算在内。接下来遍历森林中的每一棵树,对于每一棵树的根节点进行特别的处理,然后就对该树进行深度优先搜索dfs(i)。对于d[i][0]的情况,因为当前
姚灯灯
·
2020-07-30 01:32
UVa
[week13] D - TT的苹果树(选做)——
树型DP
文章目录题意InputOutput输入样例输出样例提示分析总结代码题意在大家的三连助攻下,TT一举获得了超级多的猫咪,因此决定开一间猫咖,将快乐与大家一同分享。并且在开业的那一天,为了纪念这个日子,TT在猫咖门口种了一棵苹果树。一年后,苹果熟了,到了该摘苹果的日子了。已知树上共有N个节点,每个节点对应一个快乐值为w[i]的苹果,为了可持续发展,TT要求摘了某个苹果后,不能摘它父节点处的苹果。TT想
孤水
·
2020-07-28 22:06
实验
树型DP
,树上的背包
遇到一个题目:金矿问题★问题描述有一个国家,所有的国民都非常老实憨厚,某天他们在自己的国家发现了M座金矿,国王知道这个消息后非常高兴,他希望能够把这些金子都挖出来造福国民。后他找到了这个领域的专家小八,对每一座金矿进行勘测,勘测发现挖掘每个金矿所需的人数是固定的(一个也不需要多,一个也不能少),而且这些金矿也有主矿和副矿的区别,主矿可以直接进行挖掘,但是副矿必须在挖掘完其对应的主矿后才能进行挖掘,
Tisuama
·
2020-07-13 15:44
动态规划
[leetcode 315] 计算右侧小于当前元素的个数
计算右侧小于当前元素的个数题目链接与描述暴力解法二分法二分法的优化,二叉搜索
树型dp
归并排序题目链接与描述https://leetcode-cn.com/problems/count-of-smaller-numbers-after-self
Windy _ X
·
2020-07-13 04:09
题解
洛谷 [P1552] 派遣
树型DP
+可并堆非常清楚的想到是
树型DP
,但是如何维护最小值,于是就去新学了可并堆#include#include#include#include#include#definelllonglongusingnamespacestd
aiwa6731
·
2020-07-11 01:55
SDOI2006 保安站岗
传送门一道很好的
树型DP
。一开始我的状态选择是用dp[i][0]表示以i为根节点,不选择i的最小花费,dp[i][1]表示以i为根节点,选择i的最小花费。
weixin_30896763
·
2020-07-10 07:51
洛谷 P4630 [APIO2018] Duathlon 铁人两项(圆方树)
题目链接这题一直忘做了考虑只是一棵树的情况,我们可以枚举中点,显然每个点作为中点产生的贡献就是经过它的所有路径的条数,这是一个很简单的
树型DP
那么对于无向图而言,我们只要建出圆方树,就可以跑同样思路的
树型
Philosophiofantasia
·
2020-07-05 03:44
洛谷
圆方树
2018 EC-final J Philosophical … Balance (后缀自动机+
树型DP
+纳什均衡)
我并不知道纳什均衡是什么反正遥遥领先跟我说这题姑且可以把纳什均衡理解成每个子树分配的比例乘以权值都相等查询的是lcp那么就先把后缀树建出来,然后每个后缀就是np类节点,每两个np节点之间的lca的len就是lcp考虑
树型
Philosophiofantasia
·
2020-07-05 03:43
ACM
后缀自动机
树型DP
纳什均衡
例题5-4 UVa156 Ananagrams(STL:map)
题意:看白书要点:
树型DP
求树的最大独立集需要用到map,本来想暑假学了C++再学STL的,后来觉得还是先稍微学一下,能简单使用再说。这题就是照着书上敲了一下。不得不说,C++真是比C好用太多了。
SeasonJoe
·
2020-07-04 08:36
算法竞赛入门经典
[AGC024] E - Sequence Growing Hard
树型DP
把问题看成每次向序列中添加一个[1,K][1,K]的数,假设我们要填的数是xx,因为要保证字典序变大,那么所填的位置往后的第一个非xx数必须tfaxtx>tfax。4.wx>wfaxwx>wfax。于是我们可以设fi,jfi,j表示有ii个点,wroot=jwroot=j的树的个数。考虑转移,我们可以给根节点添加一个大小为kk,wroot>jwroot>j的子树,因为子树顺序的问题,我们可以钦定这
DOFYPXY
·
2020-06-21 19:53
dp
树
树型dp
选课 luoguP2014
P2014选课在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?输入输出格式输入格式:第一行有两个整数N,M用
不给赞就别想跑哼
·
2020-03-29 13:21
[洛谷P1122][题解]最大子树和
这是一道还算简单的
树型dp
。
Konnyaku_ajh
·
2019-11-04 18:00
LOJ-皇宫看守
题目题目链接测试得分:100主要算法:
树型DP
、点的最小覆盖,二分图(匈牙利算法)题干:点加权的最小覆盖应试策略:题目说的很清楚,用最少的点覆盖所有的点。题目给出的是个树,所以可以用动态规划来解决。
SeanOcean
·
2019-08-07 15:00
Luogu-P2016 战略游戏
题目题目链接测试得分:100主要算法:
树型DP
、点的最小覆盖,二分图(匈牙利算法)题干:点的最小覆盖应试策略:定义状态dp[u][0/1]表示u这个节点不放/放士兵根据题意,如果当前节点不放置士兵,那么它的子节点必须全部放置士兵
SeanOcean
·
2019-08-07 10:00
LOJ-数字转换
题目题目链接测试得分:100主要算法:
树型DP
(树的最长链)题干:树的最长链应试策略:分析:先预处理出每个数i的约数和sum[i],如果sum[i]#include#defineFORa(i,s,e)for
SeanOcean
·
2019-08-07 10:00
Luogu-P2014 选课
题目题目链接测试得分:100主要算法:
树型DP
、分组背包题干:树上分组DP应试策略:对题目分析,这可能是一片森林,所以用0结点将森林连接起来,构成一棵根结点为0的树对于题目分析,是树上DP,但是对于每一个子树
SeanOcean
·
2019-08-07 09:00
Luogu-P2015 二叉苹果树
题目题目链接测试得分:100主要算法:
树型DP
、零一背包题干:树上零一DP应试策略:记忆化搜索如果是空结点如果是叶子结点直接返回苹果数以上都不满足的话,DP状态转移设置DP的转移,转移到左右儿子结点for
SeanOcean
·
2019-08-07 08:00
ZJOI2008 骑士[
树型dp
+环套树/基环树] luogu P2607
文章目录DescriptionInputOutputSampleInputSampleOutputHint分析环套树实现BTWDescriptionZ国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人们
杏花疏影里_吹笛到天明
·
2019-01-31 20:23
DP-树型dp
【HAOI2015】树上染色(
树型dp
)
题目描述有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。输入输出格式输入格式:第一行包含两个整数N,K。接下来N-1行每行三个正整数fr,to,dis,表示该树中存在一条长度为dis的边(fr,to)。输入保证所有点之
WWWengine
·
2018-07-30 13:19
动态规划
[AGC024] E - Sequence Growing Hard
树型DP
把问题看成每次向序列中添加一个[1,K][1,K]的数,假设我们要填的数是xx,因为要保证字典序变大,那么所填的位置往后的第一个非xx数必须tfaxtx>tfax。4.wx>wfaxwx>wfax。于是我们可以设fi,jfi,j表示有ii个点,wroot=jwroot=j的树的个数。考虑转移,我们可以给根节点添加一个大小为kk,wroot>jwroot>j的子树,因为子树顺序的问题,我们可以钦定这
DOFYPXY
·
2018-05-21 09:16
dp
树
[BZOJ4455][ZJOI2016]小星星 容斥原理+
树型DP
先考虑一个错误的DP,fi,j表示子树i中,i映射到j的方案数,这样可能一个点被重复映射。我们考虑多一维状态fi,j,S表示映射点集至多为S的方案,枚举S来DP,用朴素的容斥原理来求出正确答案即可。代码:#include#include#include#definelllonglongusingnamespacestd;intn,m,st[20],top;llf[20][20],ans;boolm
DOFYPXY
·
2018-01-20 19:47
dp
树
容斥原理
[BZOJ2159]Crash的文明世界
树型DP
+第二类Striling数
听说形如xk的都是Stirling数的套路?我怎么没听说过啊。。。有个性质:xk=∑i=1kS(k,i)∗i!∗(xi)考虑一个组合意义证明,就是给k个格子染x种色的方案数,等于先把这k个格子分成若干集合,在选出相同个数的颜色,每个集合染同一种颜色的方案数。i!∗(xi)这部分好像也可写成下降幂。然后因为组合数的杨辉三角性质(nm)=(n−1m−1)+(n−1m),这题边权又恰好为1,所以很好DP
DOFYPXY
·
2018-01-07 22:29
dp
树
组合数学
Stirling数
[ARC086]E - Smuggling Marbles
树型DP
题面首先可以发现以0为根时,层与层之间时独立的,于是就有了一种O(n^2)的做法:对每一层DP一次,设f[d][i][0/1]表示当前考虑第d层的贡献,i的子树中贡献0/1的方案数。那么最后我们得到很多f[][0][0/1],然后问题就变成从每个f[d][0][0/1]只能选其一,选中的数相乘并乘上选的f[][0][1]的个数再求总和,随便计数一下就好。接着我们考虑怎么把这么所有层放在一起DP,我
DOFYPXY
·
2017-12-14 11:26
dp
树
[2017纪中11-6]拆网线
树型DP
/二分图匹配
树型DP
即可。代码:#inclu
DOFYPXY
·
2017-11-07 14:18
dp
二分图
树
[2017纪中11-3]机房比教室好多了 博弈+
树型DP
题面先考虑出发点在x,先手玩以x为根这棵子树的答案。首先不难证明,a[x]变大,不会变得更劣。那我们考虑先手拿完一个石头后走向一个a[son]>=a[x]的儿子,这样肯定是不明智的,因为假如对手把你推回x,你当然不能和他一直这样推来推去(你肯定先死),所以你会选择去别的儿子,但这当然不如一开始就去别的儿子(因为a[x]更大)。再考虑先手拿完一个石头后走向一个a[son]#include#inclu
DOFYPXY
·
2017-11-03 21:12
dp
树
博弈
Bear and Tree Jumps 【
树型DP
】
传送门ans=∑ceiling(disi,jk)令f(x,k)=k−x%k则ans=∑disi,j+f(disi,j,k)k=1k(∑disi,j+∑f(disi,j,k))于是问题转化为求∑disi,j和∑f(disi,j,k)令sz[i]=以i为根的子树包含的节点个数,far[i]为i的父亲节点则边far[i],i对∑disi,j的贡献=sz[i]∗(n−sz[i])∑disi,j=∑sz[i
lrccccc
·
2017-10-31 15:55
codeforces
树形DP
洛谷P2014 选课
又是一道
树型DP
,不过这次是以点带权值,因为根是不确定的,我们可以设个虚根0,因为算是多了一点,所以总点数应该++。
Cliu__
·
2017-10-03 23:36
树
树形DP
洛谷P2014 选课
又是一道
树型DP
,不过这次是以点带权值,因为根是不确定的,我们可以设个虚根0,因为算是多了一点,所以总点数应该++。
Cliu__
·
2017-10-03 23:36
树
树形DP
二*苹果树[
树型DP
]
有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树25\/34\/1现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。输入第1行2个数,N和Q(10thenbegin
Com_man_der
·
2017-09-17 09:45
[雅礼集训6-23] T1 电报
树型DP
:设dp[i]表示点i及其子树中的答案,mx[i]表示max{c[son]},son为i的儿子,那么dp[i]=∑(dp[son]-mx[i])+c[i]。
DOFYPXY
·
2017-06-23 21:15
dp
[BZOJ1791][IOI2008] Island 基环外向树+DP
所以先找出它的环,对每棵树先进行
树型DP
,记到根最长距离为g[i]。
DOFYPXY
·
2017-04-27 08:21
dp
dp
树
没有上司的舞会 Codevs1380&POj2342&Hdu1520
树型Dp
入门经典题=w=显然,贪心是不对的,因为如果一个节点不选的话,它的儿子不一定一定要选而可能去选它的孙子节点对于一个节点,我们有选与不选两种状态,我们用f[i,1]表示对于i节点这棵树,选i节点的最大值
Eirlys_North
·
2016-10-25 11:27
树型DP
【HDOJ 5834】Magic boy Bi Luo with his excited tree(
树型DP
)
【HDOJ5834】MagicboyBiLuowithhisexcitedtree(
树型DP
)MagicboyBiLuowithhisexcitedtreeTimeLimit:8000/4000MS(Java
A_LeiQ
·
2016-08-15 17:35
HDOJ
树型Dp
ACM之DP
DP训练笔记
DP训练笔记DP训练笔记与DP相识DP于我ACA背包
树型DP
未完待续与DP相识中学的时候就对DP不是很感冒,还曾经记得初学递归我差不多没一会就理解了递归的原理,然而印象中动态规划有整整一年不得要领。
iSerendipity
·
2016-08-12 00:53
ACM
动规
[置顶] [注意]未做的题
[注意]未做的题最短路:HDU 3986 //spfaPKU 3463 //dij HDU 1245 //floydSSL 1500
树型DP
:URAL 1039VIJOS1144SSL 1229/TJU
A_loud_name
·
2016-05-05 18:00
树型dp
树型动态规划 树本身就是一个递归的结构,所以在树上进行动态规划或者递推是最合适不过的事情。 必要条件:子树之间不可以相互干扰,如果本来是相互干扰的,那么我们必须添加变量使得他们不相互干扰。列出一些经典问题吧:1:给出一棵树每个节点有权值 要求父节点和子节点不能同时取求能够取得的最大值 (hdu1520)2:给出一棵树,求离每个节点最远的点的距离 (hdu2196)3:1>在一个地图上,
XerxesSimon
·
2016-04-09 15:00
ACM
树型dp
hdu5647 DZY Loves Connecting
传送门:点击打开链接题意:定义连通集S为,任意一对u,v属于S,u到v的树最短路径经过所有的节点都在S内。求所有这样的连通集大小之和思路:看到维护大小之和,通常还需要维护数量。看了下吉司机的代码写的很简单,只要理解好乘法原理,就很好做了#include #include #include #include #include #include #include #include #include #
qwb492859377
·
2016-03-23 16:00
【POJ 3140】 Contestants Division(
树型dp
)
【POJ3140】ContestantsDivision(
树型dp
)TimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:9121 Accepted:2623DescriptionInthenewACM-ICPCRegionalContest
ChallengerRumble
·
2016-03-22 18:00
【POJ 3140】 Contestants Division(
树型dp
)
【POJ3140】ContestantsDivision(
树型dp
)TimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:9121 Accepted:2623DescriptionInthenewACM-ICPCRegionalContest
ChallengerRumble
·
2016-03-22 18:00
【POJ 2486】 Apple Tree(
树型dp
)
【POJ2486】AppleTree(
树型dp
)TimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:8981 Accepted:2990DescriptionWshxztisalovelygirl.Shelikesappleverymuch.OnedayHXtakeshertoanappletree.ThereareNnodesinthetree
ChallengerRumble
·
2016-03-22 17:00
【POJ 2486】 Apple Tree(
树型dp
)
【POJ2486】AppleTree(
树型dp
)TimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:8981 Accepted:2990DescriptionWshxztisalovelygirl.Shelikesappleverymuch.OnedayHXtakeshertoanappletree.ThereareNnodesinthetree
ChallengerRumble
·
2016-03-22 17:00
【POJ 1947】Rebuilding Roads(
树型DP
)
【POJ1947】RebuildingRoads(
树型DP
)TimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:10607 Accepted:4863DescriptionThecowshavereconstructedFarmerJohn'sfarm
ChallengerRumble
·
2016-03-22 16:00
【POJ 1947】Rebuilding Roads(
树型DP
)
【POJ1947】RebuildingRoads(
树型DP
)TimeLimit:1000MS MemoryLimit:30000KTotalSubmissions:10607 Accepted:4863DescriptionThecowshavereconstructedFarmerJohn'sfarm
ChallengerRumble
·
2016-03-22 16:00
【Poj 2507】The Lost House(
树型dp
)
【Poj2507】TheLostHouse(
树型dp
)TimeLimit:3000MS MemoryLimit:30000KTotalSubmissions:2457 Accepted:1020DescriptionOnedayasnailclimbeduptoabigtreeandfinallycametotheendofabranch.Whatadifferentfeelingtolookdo
ChallengerRumble
·
2016-03-21 19:00
【Poj 2507】The Lost House(
树型dp
)
【Poj2507】TheLostHouse(
树型dp
)TimeLimit:3000MS MemoryLimit:30000KTotalSubmissions:2457 Accepted:1020DescriptionOnedayasnailclimbeduptoabigtreeandfinallycametotheendofabranch.Whatadifferentfeelingtolookdo
ChallengerRumble
·
2016-03-21 19:00
HDU1561 The more, The Better(
树型DP
)
题目给的城堡形成一个森林,添加一个超级根把森林连在一起就是树了,那么就考虑用
树型DP
:dp[u][m]表示以u结点为根的子树攻克m个结点的最大价值但是这样转移太难了,根是从每个孩子通过各自分配若干的城堡去攻克转移的
WABoss
·
2016-02-12 19:00
POJ3659 Cell Phone Network(树上最小支配集:
树型DP
)
而树上求最小支配集
树型DP
就OK了。
WABoss
·
2016-02-11 18:00
codevs 1090 加分二叉树
一道
树型dp
,方程在程序里有,注意循环的顺序和初始化。
ziliuziliu
·
2016-02-10 22:00
POJ 2486 Apple Tree (
树型DP
)
#include #include #include usingnamespacestd; #defineSIZE230 #defineBACK1 #defineAWAY0 intDP[SIZE][SIZE][2]; boolvisits[SIZE]; intvals[SIZE]; dequetree[SIZE]; intnum,steps; voiddfs(intu){ visits
yxwkaifa
·
2016-02-04 14:00
上一页
1
2
3
4
下一页
按字母分类:
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
其他