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
[BZOJ1907]树的路径覆盖(贪心||
树形dp
)
题目描述传送门题解准确地说看到这道题之后是没有什么思路的。以某一个点为根的子树,这个点只有两种状态:覆盖它的线段从这里结束/覆盖它的线段不从这里结束,或者说这个点是一条线段的拐点。贪心策略是:只要当前点能成为拐点,就让它成为拐点。也就是说,贪心地将它能连的儿子连起来。可以发现把某一点的两个儿子连起来使之成为拐点和留着这个点和它上面的点连是等价的,所以这个贪心的策略是正确的。不过其实还有一种更科学的
Clove_unique
·
2016-10-03 09:01
题解
dp
[BZOJ2097][Usaco2010 Dec]Exercise 奶牛健美操(二分+
树形dp
+贪心)
题目描述传送门题解这什么dp啊?本质就是个贪心嘛。。。最大值最小,很容易想到二分。关键是判定怎么判。我们可以采取贪心的策略,也就是说,如果一条链长度大于mid的话就讲中间的一条边砍去。由于dfs的时候由下到上都保证了最长链长度小于或等于mid,那么每次一定不会砍掉多于一条边。当dfs到点x的时候,我们已经算出来了点x的儿子到它的子树里的最长链f[son[x]],将这所有的链从大到小排个序,然后判断
Clove_unique
·
2016-09-27 20:42
题解
dp
贪心
二分
[BZOJ3124][Sdoi2013]直径(
树形dp
)
题目描述传送门题解第一问soeasy,两遍dfs就可以搞定。做这道题的关键是几个性质:①由于是求所有的直径都经过该边的边数,证明这些边一定都在同一条直径上。②所有的满足要求的边在树上一定是连续的一段,也就是说,一定是两点之间的一条树链。这个可以用反证法,如果不是连续的一段的话,一定存在一种方案让直径更大。那么思路就很清晰了:先找出一条直径,判断哪两个点之间的树链符合要求。那么就又牵扯到了一个性质:
Clove_unique
·
2016-09-26 19:18
题解
dp
省选
[BZOJ1040][ZJOI2008]骑士(
树形dp
)
如果是一棵树的话就是一个简单的
树形dp
,但是由于是环套树,环上的就需要特殊考虑。
Clove_unique
·
2016-09-26 19:11
题解
dp
省选
[BZOJ1040][ZJOI2008]骑士(
树形dp
)
如果是一棵树的话就是一个简单的
树形dp
,但是由于是环套树,环上的就需要特殊考虑。
Clove_unique
·
2016-09-26 19:11
题解
dp
省选
|POJ 2342|动态规划|Anniversary party
id=2342
树形DP
基础题,具体看注释。
NotFound1
·
2016-09-14 23:39
动态规划
-
树形
Poj/Hdu
bzoj 2427: [HAOI2010]软件安装(tarjan缩点+
树形dp
)
2427:[HAOI2010]软件安装TimeLimit:10SecMemoryLimit:128MBSubmit:953Solved:377[Submit][Status][Discuss]Description现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为M计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。但
clover_hxy
·
2016-09-13 20:19
动态规划
tarjan
算法
leetcode-House Robber-198(dp)
输入一个数组,每个元素代表每个房子的价值,不能抢相邻的两个房子,求抢劫的最大值和这道二叉树的
树形dp
是一个系列:http://blog.csdn.net/AC_0_summer/article/details
AC_0_summer
·
2016-08-28 22:23
leetcode
POJ 3162Walking Race(
树形dp
+线段树处理区间)
吐槽一下这题题意真是看了半天,,作者英文水平你妈嗨你妈嗨题意最后是:一棵n个节点的树。wc爱跑步,跑n天,第i天从第i个节点开始跑步,每次跑到距第i个节点最远的那个节点(产生了n个距离),现在要在这n个距离里取连续的若干天,使得这些天里最大距离和最小距离的差小于M,问怎么取使得天数最多?发现这题和Hdu2196Computer有相同的部分,先求一下树上每个点到其它点的最远距离,存在一个一维数组里。
姜团长
·
2016-08-25 15:58
POJ 2152 Fire (
树形DP
,有趣)
我发现
树形DP
越来越有趣了……或者说树真的是一个很美妙的数据结构。
姜团长
·
2016-08-25 01:03
POJ 1741 Tree(树的点分治、
树形dp
、男人八题)
【题意】求树上距离小于等于K的点对有多少个n有10000,所以必须卡到nlogn附近。变得尤为麻烦。首先,一对符合要求的点,它们经过的路径中一定可以找到一个根节点。每次我们都找以这个根为“中心”能形成多少点对。所以假如我们把节点1作为整棵树的根,然后算通过“节点1”能形成多少点对,ans+之。再递归子树同样计算。但显然,这样很可能会重复计算。在根节点的子树中,如果有两个“孙子”节点能够通过该根节点
姜团长
·
2016-08-24 16:41
HDU 5834 Magic boy Bi Luo with his excited tree (
树形DP
)
这题很典型的
树形dp
可以看出来,但是要处理好所有的细节并不easy……至少对我来说是这样。
姜团长
·
2016-08-21 13:51
[BZOJ3242][Noi2013]快餐店(
树形dp
+线段树)
题目描述传送门题解如果题目给的是一棵树,那么答案显然应该是树的直径/2。不过题目给的是一个环套树,那么如果我们暴力地删去环上的一条边然后求新生成的树的最长链,然后取min的话,当然是正确的,不过时间复杂度是O(n2)的难以承受。那么我们可以这样考虑:因为要使最长链最短,那么我们的任务就是求出一种树的形态,使这种情况下的最长链在所有情况中最短。首先暴力找环是必须的,时间复杂度O(n)。然后分两种情况
Clove_unique
·
2016-08-20 16:47
题解
dp
NOI
线段树
[BZOJ3242][Noi2013]快餐店(
树形dp
+线段树)
题目描述传送门题解如果题目给的是一棵树,那么答案显然应该是树的直径/2。不过题目给的是一个环套树,那么如果我们暴力地删去环上的一条边然后求新生成的树的最长链,然后取min的话,当然是正确的,不过时间复杂度是O(n2)的难以承受。那么我们可以这样考虑:因为要使最长链最短,那么我们的任务就是求出一种树的形态,使这种情况下的最长链在所有情况中最短。首先暴力找环是必须的,时间复杂度O(n)。然后分两种情况
Clove_unique
·
2016-08-20 16:47
题解
dp
NOI
线段树
[hihocoder#1050 : 树中的最长路] 两种
树形DP
方法求树的最长路
[hihocoder#1050:树中的最长路]两种
树形DP
方法求树的最长路题目链接:[hihocoder#1050:树中的最长路]解题思路:类似博文《[POJ2631/UVA10308RoadsintheNorth
Xingw-Xiong
·
2016-08-17 02:41
ACM____数据结构
ACM____图
论
ACM____动态规划
ACM____模
板
hdu5834 Magic boy Bi Luo with his excited tree(
树形dp
)
MagicboyBiLuowithhisexcitedtreeTimeLimit:8000/4000MS(Java/Others)MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):723AcceptedSubmission(s):192ProblemDescriptionBiLuoisamagicboy,healsohasamigi
随心丶而遇
·
2016-08-16 20:16
ACM—dp
各OJ刷题专栏
HDU 1011(
树形dp
)
#include#include#include#include#include#includeusingnamespacestd;intdp[105][105];intcost[105];intvalue[105];vectorlist[105];intN,M;boolvisited[105];voiddfs(intfather){inttemp=(cost[father]+19)/20;int
zytjyh
·
2016-08-15 22:22
ACM_HDU
HDU5834解题报告
树形dp
套路题,但是转移有点麻烦。一个很显然的想法就是先dfs一次把子树搞完,然后再dfs加上其父节点对当前节点的影响。写的略辣眼睛,调试了好久。。
CQU_HYX
·
2016-08-15 19:06
动态规划
HDU 1561(
树形dp
)
#include#include#include#include#include#includeusingnamespacestd;intdp[210][210];vectorlist[210];intN,M;voiddfs(intfather){for(decltype(list[father].size())i=0;i0){dfs(child);}for(intj=M;j>=2;j--){fo
zytjyh
·
2016-08-15 16:31
ACM_HDU
dp46
POJ 2342 Anniversary party(
树形dp
)
题目链接:POJ2342Anniversaryparty题意:有n个人要去参加聚会,每个人都不想和他的直接上属出现,给出每个人的从属关系,每个人会有conviviality,求聚会的人的conviviality和最大是多大?数据范围:n≤6000分析:其实每个人就两种状态dp[i][0]不参加,dp[i][1]参加,如果i参加,那么所有i的直接下属都不能参加,但是如果i不参加,并不意味着他的直接下
Ramay7
·
2016-07-30 17:00
poj
树形DP
POJ 2342 - Anniversary party (
树形dp
)
题目链接:http://poj.org/problem?id=2342题解:dp[i][0]表示第i个人不去所获得的最大价值,dp[i][1]表示第i个人去所获得的最大价值。状态转移方程为:dp[boss][1]+=dp[employee][0];dp[boss][0]+=max(dp[employee][0],dp[employee][1]);用dfs搜一下就好了。AC代码:#include #
Infinity_Izayoi
·
2016-07-21 21:00
ACM
多校联赛之二分加rmq
永远都是,你的思路总是停留在浅薄的平面上,第一题是最小生成树,但是看出这个有什么用呢,关键在于求那个期望,那个期望值才是关键,果然,关键的东西还是掌握在少数人的手里,用的是一个深搜,也是很巧妙,据说是
树形
dongdongdong122
·
2016-07-21 01:49
多校联赛之二分加rmq
HAOI-2015-省队选拔题 T1[BZOJ 4033]
题意有一棵n个点的边代权树,每个点都是白点,然后你要选择k个点将其染黑一棵树的价值是白点两两间的距离和加黑点两两间的距离和最大化价值n≤2000题解题解:
树形dp
f[i][j]表示从i的子树中选j
qq_33583069
·
2016-07-05 16:00
[hdu1561] The more, The Better 【
树形DP
】
DescriptionACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮ACboy算出要获得尽量多的宝物应该攻克哪M个城堡吗? Input每个测试实例首先包括2个整数,N,M.(1=0。当N=0,M=0输入结束。 O
qq_33583069
·
2016-07-05 15:00
树型dp
2016.07.03砸题选讲(Worldwide_D)小结
TextProblem1[JLOI2015][JZOJ4080]战争调度一个比较暴力的
树形dp
(然而分析了能过),关键是确定dp顺序(很多人惯性思维自上而下,确定儿子点选什么,然后就GG)。
a_crazy_czy
·
2016-07-03 17:00
OI
好题难题分享
vijos P1180 选课
树形dp
题目地址:p1180选课多叉的情况不好做,所以可以转换成二叉树.那么设dp[i][j]为以i为根节点的子树上选择j门课.dp[i][j]=max(dp[right][j],dp[left][k-1]+dp[right][j-k]+credit[i]|1#include#includeusingnamespacestd;constintMAX=305;vectort[MAX];intcredit[M
A_E_Lv_0_0_
·
2016-07-01 22:25
vijos
树形dp
多叉转二叉
树形dp
多叉转二叉
vijos
树形dp
--清洁机器人 nkoj3695
P3695清洁机器人时间限制:-MS空间限制:65536KB评测说明:时限1000ms问题描述NK中学有n间教室(编号1到n),通过n-1条双向道路相连,每条道路的长度可能不同。现在有k台清洁机器人位于s号教室,现在要安排它们去清洁所有教室。机器人靠燃油驱动,一台机器人清洁一个教室的耗油1升。在道路上行走时,每单位距离耗油1L。我们希望完成清洁作业消耗的总油量尽可能少。请你计算出这个总油量。作业结
Nocownowa
·
2016-06-20 19:56
动态规划
树
[poj 3342]Party at Hali-Bula
树形dp
题目链接:http://poj.org/problem?id=3342PartyatHali-BulaTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:5997Accepted:2140DescriptionDearContestant,I’mgoingtohaveapartyatmyvillaatHali-Bulatocelebratemyre
ALPS233
·
2016-05-30 15:00
dp
poj
[poj 3342]Party at Hali-Bula
树形dp
题目链接:http://poj.org/problem?id=3342PartyatHali-BulaTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:5997Accepted:2140DescriptionDearContestant,I’mgoingtohaveapartyatmyvillaatHali-Bulatocelebratemyre
ALPS233
·
2016-05-30 15:00
dp
poj
HDU 5682 zxa and leaf 二分
树形dp
zxaandleaf题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5682Descriptionzxahaveanunrootedtreewithnnodes,including(n−1)undirectededges,whosenodesarenumberedfrom1ton.Thedegreeofeachnodeisdefinedasthenum
qscqesze
·
2016-05-15 18:00
2016-5-15 交流会2 (百度之星资格赛,
树形dp
, 单调队列/栈,ST算法)
/*如果已经在自己的博客上写了,格式:hdu4122Alice'smooncakeshop[你博客的链接](题目类型)如果向直接发表在这里,格式:hdu4122Alice'smooncakeshop(题目类型)题意。。。。+数据范围解题思路:。。。。防或不防自己的代码。。。---------------------------------------------------------------
weixin_34127717
·
2016-05-14 15:00
数据结构与算法
c/c++
结点选择【
树形DP
】
问题描述有一棵n个节点的树,树上每个节点都有一个正整数权值。如果一个点被选择了,那么在树上和它相邻的点都不能被选择。求选出的点的权值和最大是多少?输入格式第一行包含一个整数n。接下来的一行包含n个正整数,第i个正整数代表点i的权值。接下来一共n-1行,每行描述树上的一条边。输出格式输出一个整数,代表选出的点的权值和的最大值。样例输入51234512132425样例输出12样例说明选择3、4、5号点
u014641529
·
2016-05-14 06:00
皇宫看守
树形DP
题意/Description:太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫。皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。读入/Input:帮助陆小凤布置侍卫,在看守全部宫殿的前提下,使得花费的经
peter_zhu01
·
2016-05-13 20:14
树形DP
PASCAL
ural 1039 没有上司的晚会
树形dp
DescriptionUral大学有N个职员,编号为1~N。他们有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。每个职员有一个快乐指数。现在有个周年庆宴会,要求与会职员的快乐指数最大。但是,没有职员愿和直接上司一起与会。 Input第一行一个整数N。(1f[c,0]then f[x,0]:=f[x,0]+f[c,1] elsef[x,0]:=f[
liangzihao1
·
2016-05-13 20:00
hdu 4044 GeoDefense
树形DP
+分组背包
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4044题意:一棵树,n个节点,叶子节点为基地。在节点处可以放大炮,每个节点都有ki种大炮,每种大炮有一个花费和一个攻击力。每个节点最多只能放一个大炮。一个怪物从节点1出发,可能走任意路径,需要在其到达基地前消灭。求金额m所能消灭怪物的最大HP值。根据题意,我们要使最薄弱的基地的攻击力最大化。由于每个节点
zchahaha
·
2016-05-13 17:00
动态规划
ACM
HDU
分组背包
树形DP
zoj-3734 LIKE vs CANDLE 【
树形dp
】
题意:若干微博账户形成了一个转发树(即一个有根树)。每个账户有自己的价值,每个账户也有自己的态度(赞或蜡烛)。如果一个账户的态度是“赞”,它的价值就会被加到“赞”的一边,反之亦然。Edward可以从“赞”的一边拿出X的价值去翻转一个账户,即把它的态度换到相反的一边。但是Edward发现,有的账户已经被别人翻转过了,对于这些账户,Edward就要花费Y的价值去翻转它们。一旦一个账户被翻转了一次,它的
a915800048
·
2016-05-13 17:00
树型dp
hdu 4003 Find Metal Mineral
树形DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003题意:有n个矿,矿之间有n-1条路,每条路有相应花费。有k个机器人,从s点出发,求遍历每个矿的最小花费。对于一个根节点s,如果机器人足够遍历所有的子树,可以看做常规的树状dp,分配c个机器人去遍历子树,求最优解。如果机器人不够时,那么就从别的子树那里借一些机器人,从根节点出法,遍历结束后返回根节点
zchahaha
·
2016-05-12 22:00
动态规划
HDU
背包问题
树形DP
树状背包
将功补过(
树形dp
)
Description(http://blog.csdn.net/liangzihao1/article/details/51364360)作为间谍专家的ElvisHan受窃取X星球军事中心的秘密情报,他已经成功进入军事中心。但是很不幸的是,在他还没有找到任务需要情报的时候就被发现,这时他清楚他不可能完成任务了,不过还有机会将功补过,也就是得到一些不如任务情报有价值的其他情报,如果得到的情报的总价
liangzihao1
·
2016-05-12 20:00
计数类问题专题
主要是前两天被uoj的毛爷爷的题虐的不轻,心里很不爽啊,必须努力了,,计数类问题分为:1.组合数学及数论计数2.dp:状态压缩dp,插头轮廓线dp,
树形dp
,数位dp,普通dp3.容斥原理4.polya
qq_20669971
·
2016-05-12 20:00
【bzoj2878】[Noi2012]迷失游乐园 环套树概率dp
树形dp
down[i]表示从i向下走的期望长度up[i]表示从i向上走的期望长度son[i]表示与i的连接的节点个数fa[i]表示i的父亲Len[i]表示i与父亲连边的长度ans[i]=(down[i]
u012288458
·
2016-05-11 16:00
Tsinsen A1320 Painting 【最大权匹配】【
树形DP
】
题目大意:给一棵n个点的树,给每条边染色为ai(1 #include #include #include #include #include #include #include #definemem(x,y)memset(x,y,sizeof(x)) #defineN155 #defineM120125 #defineINF1000000000 usingnamespacestd; intn,s
beginendzrq
·
2016-05-11 14:00
匹配
树形DP
bzoj 4033: [HAOI2015]T1(
树形DP
)
4033:[HAOI2015]T1TimeLimit:10SecMemoryLimit:256MBSubmit:819Solved:375[Submit][Status][Discuss]Description有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距离加上白点两两之
clover_hxy
·
2016-05-11 10:53
动态规划
dfs
bzoj 4033: [HAOI2015]T1(
树形DP
)
4033:[HAOI2015]T1TimeLimit: 10Sec MemoryLimit: 256MBSubmit: 819 Solved: 375[Submit][Status][Discuss]Description有一棵点数为N的树,树边有边权。给你一个在0~N之内的正整数K,你要在这棵树中选择K个点,将其染成黑色,并将其他的N-K个点染成白色。将所有点染色后,你会获得黑点两两之间的距
clover_hxy
·
2016-05-11 10:00
[BZOJ4033][HAOI2015]T1(
树形dp
)
题目描述传送门题解f[i][j]表示以i为根的子树中选了j个黑点的最大获益。考虑由子树转移到根,连接子树和根的路径的贡献为子树中所有黑(白)点和子树外所有黑(白)点的配对个数乘以边权。代码#include#include#includeusingnamespacestd;#defineLLlonglongconstintmax_n=2005;constintmax_e=max_n*2;LLn,k,
Clove_unique
·
2016-05-11 10:05
题解
dp
省选
[BZOJ4033][HAOI2015]T1(
树形dp
)
题目描述传送门题解f[i][j]表示以i为根的子树中选了j个黑点的最大获益。考虑由子树转移到根,连接子树和根的路径的贡献为子树中所有黑(白)点和子树外所有黑(白)点的配对个数乘以边权。代码#include#include#includeusingnamespacestd;#defineLLlonglongconstintmax_n=2005;constintmax_e=max_n*2;LLn,k,
Clove_unique
·
2016-05-11 10:05
题解
dp
省选
[BZOJ4033][HAOI2015]T1(
树形dp
)
题目描述传送门题解f[i][j]表示以i为根的子树中选了j个黑点的最大获益。考虑由子树转移到根,连接子树和根的路径的贡献为子树中所有黑(白)点和子树外所有黑(白)点的配对个数乘以边权。代码#include #include #include usingnamespacestd; #defineLLlonglong constintmax_n=2005; constintmax_e=max_n*2
Clove_unique
·
2016-05-11 10:00
dp
bzoj
HAOI
UVA 10859 Placing Lampposts(
树形DP
)
题意: 给定一张有向无环图,每个节点视作一个路口,每条边视作路,要求挑选一些节点放置路灯,使每条路都能被路灯照到,且使用的路灯数最少,如若存在使用相同路灯数的情况,则使得能被两盏路灯照到的路的数量尽量多。解题: 可以将此问题提炼一下,就是使用最少的路灯照亮所有的路,使得被两盏路灯照亮的路尽量多,也就是使被一盏路灯照亮的路尽量少。那么问题可以转换为,使用最少x盏路灯,使得最少为y条路被一盏
David_Jett
·
2016-05-10 22:00
动态规划
uva
POJ 1655 Balancing Act
闲话
树形DP
里有一步是要找树的重心。此题考的恰好是这一点。但这道题目前我的解答不太好,时间上花了250ms。思路分别计算删去每个结点后最大子树的结点数目。
sinat_32575459
·
2016-05-10 11:00
dp
poj
战略游戏
树形DP
题意/Description:Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。他要建立一个古城堡,城堡中的路形成一棵树。他要在这棵树的结点上放置最少数目的士兵,使得这些士兵能了望到所有的路。注意,某个士兵在一个结点上时,与该结点相连的所有边将都可以被了望到。请你编一程序,给定一树,帮Bob计算出他需要放置最少的士兵。读入/Input:输入文件中数据表示一
peter_zhu01
·
2016-05-08 15:33
树形DP
PASCAL
选课
树形DP
题意/Description:大学里实行学分。每门课程都有一定的学分,学生只要选修了这门课并考核通过就能获得相应的学分。学生最后的学分是他选修的各门课的学分的总和。每个学生都要选择规定数量的课程。其中有些课程可以直接选修,有些课程需要一定的基础知识,必须在选了其它的一些课程的基础上才能选修。例如,《数据结构》必须在选修了《高级语言程序设计》之后才能选修。我们称《高级语言程序设计》是《数据结构》的先
peter_zhu01
·
2016-05-08 11:20
树形DP
PASCAL
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
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
其他