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】
[Poj 2486] Apple Tree
树形DP
AppleTreeTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:9069Accepted:3016DescriptionWshxztisalovelygirl.Shelikesappleverymuch.OnedayHXtakeshertoanappletree.ThereareNnodesinthetree.Eachnodehasanamo
ALPS233
·
2016-04-19 18:00
dp
poj
poj-2342 Anniversary party(
树形DP
入门)
题目链接:http://poj.org/problem?id=2342 AnniversarypartyTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:6060 Accepted:3488Description
acm_cxq
·
2016-04-19 13:00
ACM
poj
POJ-1192 最优连通子集(
树形DP
入门+模板)
题目链接:http://poj.org/problem?id=1192 最优连通子集TimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:2585 Accepted:1381Description众所周知,我们可
acm_cxq
·
2016-04-19 13:00
ACM
poj
1808: [Ioi2007]training 训练路径|
树形DP
http://adn.botao.hu/?p=80胡波涛的题解说的很详细,这里就不赘述了#include #include #include #include #include #include #include #include #include #include #include #defineN1111 #defineM5500 usingnamespacestd; intf[N][1w[N
ws_yzy
·
2016-04-18 15:00
树形DP
HDOJ 2196 Computer
【题意】给了一颗树,询问这个树里面每个点到树上其他点的最大距离,这个题是属于
树形DP
的,在前几周还讲到了这个题,(一切都是缘分),今天在整理
树形dp
又发现这个题,然后这里说了,这个题可以直接维护每个点到树直径端点的两个距离的最大值
just_sort
·
2016-04-17 23:00
SGU 149 Computer Network(
树形DP
)
Description给出一个n个节点的树,问树上任一点i与树上其他点之间的最远距离Input第一行为一整数n表示树上节点数,之后n-1行第i行两个整数j,c表示树上和j之间有一条权值为c的边(1 #include #include #include usingnamespacestd; #definemaxn11111 #defineINF0x3f3f3f3f typedeflonglongll
V5ZSQ
·
2016-04-16 19:00
SGU 143 Long Live the Queen(
树形DP
)
Description给出一个有n个节点的子树以及每个点的权值,求一棵权值和最大的子树Input第一行为一整数n表示树上节点数,第二行n个整数表示每个节点的权值,之后n-1行每行两个整数表示树上的一条边(1 #include #include #include usingnamespacestd; #definemaxn22222 structEdge { intto,next; }edge[2*
V5ZSQ
·
2016-04-16 19:00
SGU 134 Centroid(
树形DP
)
Description给出一棵n个节点的无向树,问删去树上哪个顶点及与这个点相连的边后,能够最小化剩余连通块中节点的最大值Input第一行为一整数n表示点数,之后n-1行每行两个整数表示树上一条边(1 #include #include #include usingnamespacestd; #definemaxn22222 structEdge { intto,next; }edge[2*max
V5ZSQ
·
2016-04-15 11:00
Tju1053/SSL1229 技能树
树形dp
题意:玩过Diablo的人对技能树一定是很熟悉的。一颗技能树的每个结点都是一项技能,要学会这项技能则需要耗费一定的技能点数。只有学会了某一项技能以后,才能继续学习它的后继技能。每项技能又有着不同的级别,级别越高效果越好,而技能的升级也是需要耗费技能点数的。 有个玩家积攒了一定的技能点数,他想尽可能地利用这些技能点数来达到最好的效果。因此他给所有的级别都打上了分,他认为效果越好的分数也越高。现在他要
qq_33229466
·
2016-04-14 20:00
SSL 1608 皇宫看守
树形dp
分析:
树形dp
f[i]表示节点i防守卫的最小费用。g[i]表示节点i不放守卫且被看到的最小费用。h[i]表示节点i不被看到但所有子节点都被看到的最小费用。
qq_33229466
·
2016-04-14 17:00
BZOJ 4013: [HNOI2015]实验比较
把小于关系看成有向边,那么这句话的意思就是每个点最多一条入边把等于关系的点合并一下,那么原图就是基环外向森林了有环的情况肯定不合法所以合法的情况必定是森林,我们可以设置一个虚拟节点把森林里的树都连起来,就变成
树形
nlj1999
·
2016-04-14 09:00
SSL 1565 将功补过
树形dp
分析:很裸的
树形dp
。f[i,j]表示从节点i开始向下走j条边最多能获得多少权值。
qq_33229466
·
2016-04-13 22:00
SSL 1607 没有上司的晚会
树形dp
分析:很明显的
树形dp
。f[i]表示在以i为根的树且选职员i的最大快乐指数。g[i]表示不选职员i的最大快乐指数。
qq_33229466
·
2016-04-13 21:00
SSL 1230 战略游戏
树形dp
分析:很明显的
树形dp
。f[i]表示节点i放士兵且以i为根的树的边全被看到最少放的士兵数。g[i]表示节点i不放士兵且以i为根的树的边全被看到最少放的士兵数。
qq_33229466
·
2016-04-13 21:00
SSL 1606 选课 树转二叉树+
树形dp
分析:这是一棵树所以很容易想到
树形dp
。但又考虑到这是一棵多叉树所以要先转换成二叉树。方法:(1)加线:在各兄弟结点之间用虚线相链。可理解为每个结点的兄弟指针指向它的一个兄弟。
qq_33229466
·
2016-04-13 19:00
SSL 1605 二叉苹果树
树形dp
题意:有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 25 \/ 34 \/ 1 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。 给定需要保留的树枝数量,求出最多能留住多少苹果。 分析:先建一棵树,保留
qq_33229466
·
2016-04-12 21:00
BZOJ3935: Rbtree
我不会QWQ对着别人的代码打了一发
树形DP
按DFS序处理#include #include #include const intMax_N=501,INF=1b?
liutian429073576
·
2016-04-12 13:00
hdu 4123
树形dp
+rmq
DescriptionBobwantstoholdaracetoencouragepeopletodosports.Hehasgottroubleinchoosingtheroute.ThereareNhousesandN-1roadsinhisvillage.Eachroadconnectstwohouses,andallhousesareconnectedtogether.Tomakether
reborn_ZhMZ
·
2016-04-12 12:00
hdu 1561 The more, The Better
树形dp
水题
DescriptionACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮ACboy算出要获得尽量多的宝物应该攻克哪M个城堡吗?Input每个测试实例首先包括2个整数,N,M.(1=0。当N=0,M=0输入结束。Outp
reborn_ZhMZ
·
2016-04-12 12:00
hdu 3586 Information Disturbing
树形dp
+二分
DescriptionInthebattlefield,aneffectivewaytodefeatenemiesistobreaktheircommunicationsystem.Theinformationdepartmenttoldyouthattherearenenemysoldiersandtheirnetworkwhichhaven-1communicationroutescancov
reborn_ZhMZ
·
2016-04-12 12:00
hdu 1520 Anniversary party
树形dp
水题
DescriptionThereisgoingtobeapartytocelebratethe80-thAnniversaryoftheUralStateUniversity.TheUniversityhasahierarchicalstructureofemployees.ItmeansthatthesupervisorrelationformsatreerootedattherectorV.E
reborn_ZhMZ
·
2016-04-12 12:00
*hdu 4616 Game
树形DP
DescriptionNowadays,therearemoreandmorechallengegameonTVsuchas'Girls,RushAhead'.Now,youparticipateintagamelikethis.ThereareNrooms.Theconnectionofroomsislikeatree.Inotherwords,youcangotoanyotherroombyo
reborn_ZhMZ
·
2016-04-12 12:00
poj 1947(
树形dp
+背包问题)
题大意是:给你一棵节点为n的树,问至少砍几刀可以孤立出一棵节点为m的子树。解题思路:这题很容易想到状态dp[i][j]表示以i节点为根,节点总数为j的子树最少需要切几刀。但是这个状态方程确实很难想,dp[i][j+k]=min{dp[i][j]+dp[son[i]][k]-1,dp[i][j+k]};关键是为什么要减1,因为一开始dp[i][1]=直接子节点数,相当于i节点本身是一个孤立的状态,而
hexianhao
·
2016-04-11 20:00
dp
poj 1192(简单
树形dp
)
题意:这题描述看似很复杂,其实读懂后就是一个相邻点之间连通问题,水题。解题思路:首先把相邻的点连接起来建立一棵树,dp[i][0]表示不选择i节点可以得到的最大价值,dp[i][1]表示选择i节点可以得到的最大价值。状态方程很简单,详见代码。#include #include #include #include usingnamespacestd; constintmaxn=1001; stru
hexianhao
·
2016-04-11 16:00
dp
hdu 2196(经典
树形dp
)
题意:给你一颗边带权值的树,求树上的每一点距离其最远的一个点的距离解题思路:这道题网上说是经典的
树形dp
,不过确实很巧妙。
hexianhao
·
2016-04-11 15:00
dp
hdu1561(
树形dp
+01背包) The more, The Better
这道题目刚开始想了一阵,因为是
树形dp
专题,所以没看出来是01背包(重点是要倒序),倒序这个点之前一直没想出来是为什么,因为宝物只有一个,和01背包是一样的意思(其实我现在我没太想明白既然已经是二维了,
zcmartin2014214283
·
2016-04-08 21:00
dp
树形DP
codeforces 645 D Robot Rapping Results Report 【
树形dp
】
链接:http://codeforces.com/problemset/problem/645/D题意:给你n个人,和m条关系(有传递性),输入ab代表a比b的等级大,问你最少用到前多少条关系可以确定唯一的关系顺序。不能输出-1。分析:题意说了不会有两个在同一等级,所以不存在环,且入度为零的点不唯一输出-1。由于不存在环,所以我们可以在图中找到最长链(一定唯一,包含所有节点),在找最长链时,更新当
u012483216
·
2016-04-08 21:00
HDU 3586 Information Disturbing
树形DP
+二分
题目描述:DescriptionInthebattlefield,aneffectivewaytodefeatenemiesistobreaktheircommunicationsystem.Theinformationdepartmenttoldyouthattherearenenemysoldiersandtheirnetworkwhichhaven-1communicationroutesc
wuxuanyi27
·
2016-04-08 11:00
二分
树形DP
bzoj1063 道路设计
树形dp
注意一条路径可以先向上走再向下走。 那么如果我们对于每一个点,在所有向下的路径中选择最长的两条,然后把这两条全部变成铁路。那么假设f(x)为有x节点的树的最大可能答案,那么就有f(x) #include #definelllonglong #defineN100005 usingnamespacestd; intn,m,mod,tot,fst[N],pnt[N'9')ch=getc
lych_cys
·
2016-04-08 11:00
并查集
树形DP
树形dp
-hdu1520
D- AnniversarypartyTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmit StatusDescriptionThereisgoingtobeapartytocelebratethe80-thAnniversaryoftheUralStateUniversity.TheUnivers
yuanjunlai141
·
2016-04-07 21:00
hdu 3586 Information Disturbing(
树形dp
)
InformationDisturbing题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3586解题思路:题目大意:给你n个敌方据点,1为司令部,其他点各有一条边相连构成一棵树,每条边都有一个权值val表示破坏这条边的费用,叶子节点为前线。现要切断前线和司令部的联系,每次切断边的费用不能超过上限limit,问切断所有前线与司令部联系所花费的总费用少于
piaocoder
·
2016-04-07 21:00
树形dp
-CodeForces 581F
A- ContestPageTimeLimit:3000MS MemoryLimit:524288KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice CodeForces581FDescriptionIt'selectiontimeinBerland.Thefavoritesareofcoursepartiesofzublicane
yuanjunlai141
·
2016-04-07 21:00
hdu3586(
树形dp
+二分)
链接:点击打开链接题意:根节点为1的一棵树,删除一些边使叶子节点都不能到达根节点,并且边权和不能大于M,使删除边的最大值最小,并输出代码:#include #include #include #include #include #include usingnamespacestd; constintINF=1100000; structnode{ intto,cost; };
stay_accept
·
2016-04-07 21:00
源码
动态规划
ACM
bzoj2286: [Sdoi2011消耗战
分析:题目中要求所有的关键点与根1断开,很容易想到
树形dp
。但是由于多组询问会导致时间*m。单次O(n)不可取。
Fsss_7
·
2016-04-07 20:00
bzoj3162 独钓寒江雪
树形dp
&hash
首先最大独立集一定是很好求的把。。 题目中的是无根树,那么不妨转化成有根树,显然取重心作为根一般不会发生问题,因为这种情况下同构的子树形态完全相同;但是特殊情况是重心有2个的情况,如果直接取一个作为根的话会造成子树被破坏,解决方法是新建一个点作为根,向两个中心连边。 令f[x][0]表示不取x的本质不同的最大独立集的个数,f[x][1]表示取x的本质不用的最大独立集的个数。那么
lych_cys
·
2016-04-07 11:00
hash
树形DP
hdu3586(
树形dp
)
InformationDisturbingTimeLimit:6000/3000MS(Java/Others) MemoryLimit:131072/65536K(Java/Others)TotalSubmission(s):2351 AcceptedSubmission(s):845ProblemDescriptionInthebattlefield,aneffectivewayto
martinue
·
2016-04-06 21:00
dp
ACM
大二
【bzoj2616】SPOJ PERIODNI
树形DP
DescriptionInput第1行包括两个正整数N,K,表示了棋盘的列数和放的车数。第2行包含N个正整数,表示了棋盘每列的高度。Output包括一个非负整数,表示有多少种放置的方案,输出答案mod1000000007后的结果即可。SampleInput52 23124 SampleOutput43 HINT对于100%的数据,有N≤500,K≤500,h[i]≤1000000。Source感
LOI_DQS
·
2016-04-05 21:00
dp
hdu1520(poj2342)(
树形dp
)
这道题的题目和poj2342是一样的,然而数据量比那道题大,导致我那道题直接交到这个上是TLE,然后呢,对于这道题目,应该用链式前向星来写,这里我用的是双向建边,因为只要是有直接关系就不行,那么我可以认为不用管谁是上级,所以可以双向建边,注意当双向建边的时候数据量是原变数的2倍,否则会RE#include #include #include //#pragmacomment(linker,"/ST
zcmartin2014214283
·
2016-04-05 19:00
dp
bzoj4316 小C的独立集
树形dp
仙人掌
树形dp
。 令f[x][0]表示以x为根的子树中,不选x的最大值;f[x][1]表示选x的最大值。
lych_cys
·
2016-04-05 13:00
树形DP
bzoj1917 星际旅行
树形dp
解决树上网络流
如果把限制看做流量上界,那么答案相当于从根节点1到树上所有点的最大流。 由于有Hi>=i的度数,那么可以想象在最坏情况下(比如所有Hi=i的度数),答案至少是根节点走过所有点之后回到根节点,然后去掉一个点i到根节点的那些路径。 那么可以想象答案大概就是根节点回到根节点的最大流量,这样做完以后就不存在某一对点(x,y),使得xy一条边,同时x,y的可出发次数都>0。然后一路下去看
lych_cys
·
2016-04-05 10:00
动态规划
网络流
树形DP
树形dp
--hdu4123
D- Bob’sRaceTimeLimit:2000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice HDU4123DescriptionBobwantstoholdaracetoencouragepeopletodosports.Hehasgottroubleinchoosingthero
yuanjunlai141
·
2016-04-04 22:00
HDU 1561 The more, The Better
树形DP
题目描述:DescriptionACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮ACboy算出要获得尽量多的宝物应该攻克哪M个城堡吗?Input每个测试实例首先包括2个整数,N,M.(1=0。当N=0,M=0输入结束
wuxuanyi27
·
2016-04-04 20:00
dp
bzoj 2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛(
树形DP
)
2060:[Usaco2010Nov]VisitingCows拜访奶牛TimeLimit: 3Sec MemoryLimit: 64MBSubmit: 346 Solved: 253[Submit][Status][Discuss]Description经过了几周的辛苦工作,贝茜终于迎来了一个假期.作为奶牛群中最会社交的牛,她希望去拜访N(1C2).这样,在每一对奶牛之间都有一条唯一的通路.F
clover_hxy
·
2016-04-04 16:00
树形dp
--hdu4616
B- GameTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice HDU4616DescriptionNowadays,therearemoreandmorechallengegameonTVsuchas'Girls,RushAhead'.Now,youpartic
yuanjunlai141
·
2016-04-04 12:00
树形dp
--hdu5379
C- MahjongtreeTimeLimit:3000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice HDU5379DescriptionLittlesunisanartist.Todayheisplayingmahjongalone.Hesuddenlyfeelsthatthetree
yuanjunlai141
·
2016-04-04 12:00
ACM
扩展欧几里得算法,同余模运算,高斯消元,中国剩余定理,莫比乌斯反演2、图论最短路,最小生成树,拓扑排序,二分图,最大团,最大流,强连通分量,最近公共祖先,次小生成树,欧拉回路,哈密顿回路3、动态规划背包问题,
树形
mymilkbottles
·
2016-04-04 12:00
Codeforce 581F(
树形dp
)
链接:点击打开链接题意:给出一个树,要求最少删除多少条边使叶子节点恰好平分代码:#include #include #include #include #include #include usingnamespacestd; constintINF=0x3f3f3f3f; intn,p; intdp[5005][5005],num[5005],used[5005];//dp[i]
stay_accept
·
2016-04-03 20:00
源码
动态规划
ACM
hdu5379(
树形dp
)
#include #include #include #include #include #defineMOD1000000007 usingnamespacestd; longlongans; structnode { intid; //存真正的孩子 vectorchild; //存相邻的边 vectoredge; intnum; }store[100010]; queueqe; boolfla
zcmartin2014214283
·
2016-04-03 17:00
dp
HDU 1520 Anniversary party
题意:每个节点有权值,子节点和父节点不能同时选,问最后能选的最大价值是多少思路:
树形DP
入门,由于子节点和父节点不能同时选,那么决策其实就一目了然,对于第i个结点,选还是不选。
qq_21057881
·
2016-04-02 21:00
SGU195
Solution:初看这个题是用
树形DP
,但是其实可以贪心,我们考虑选着中间的员工。如果给他发奖金,那么他的下属们和兄弟
FlushHip
·
2016-04-01 21:00
sgu
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他