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--树形dp
hdu3534,个人认为很经典的
树形dp
题目大意为,求一个树的直径(最长路),以及直径的数量 朴素的dp只能找出某点开始的最长路径,但这个最长路径却不一定是树的直径,本弱先开始就想简单了,一直wa 直到我看了某位大牛的题解。。。 按照那位大牛的思路,我们来考虑直径的构成: 情况1:由某叶子节点出发产生的最长路径直接构成 情况2:由某有多个儿子的节点出发产生的两条长路径组成,这其中,又可以分为两条长路径长度相等与否两种情况 所
·
2015-11-12 09:13
HDU
树形dp
入门练习(hdu1011+hdu1061)
hdu1011 和 hdu1561类似,给定每个节点的花费以及价值,并且子节点必须在父亲节点取到以后才可以被取到 相当于是在树上进行的01背包 dp时考虑每一个子树 root和它的每一个儿子,状态转移方程为 dp[root][j]=max(dp[root][j],dp[root][j-k]+dp[ son[p] ][ k ]) 以下为ac代码 hdu1011:这题有一个小坑,最后必须要剩
·
2015-11-12 09:13
HDU
poj2486 Apple Tree (
树形dp
)
题意:有一颗苹果树,树上的u节点上有num[u]个苹果,树根为1号节点,囧king从根开始走,没走到一个节点就把接点上的苹果吃光,问囧king在不超过k步的情况下最多吃多少个苹果。 解题思路:处理出两个dp数组,f1[u][i]表示在不超过i步的情况下,从u节点开始,往下吃,吃完后回到u节点,最多能吃多少苹果。f2[u][i]表示在不超过i步的情况下,从u节点开始往下吃,最多能吃多少苹果。
·
2015-11-11 19:32
apple
UVA1292-----Strategic game-----
树形DP
解决树上的最小点覆盖问题
本文出自:http://blog.csdn.net/dr5459 题目地址: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4038 题目意思: 给你一棵树 要你在树上的一些点上放置士兵,放的节点上面是一个 问你怎样放
·
2015-11-11 19:49
game
hdu-----(4514)湫湫系列故事——设计风景线(
树形DP
+并查集)
湫湫系列故事——设计风景线 Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 3105 Accepted Submission(s): 562 Prob
·
2015-11-11 19:38
HDU
【总结】
树形dp
Two 求用两个人从根开始走完整个树所用的最短路程. 情况分为两种: 1.两个人从根分开走并不再会和; 2.让一个人走完其它子树,并两个人会和在未走的子树的根,得到一个子问题. 要用到一个结论: 从一个点遍历整棵树走的最小路径=树边长和*2-树直径. two #include<stdio.h> #include<string
·
2015-11-11 18:40
总结
hdu 2196 Computer(
树形dp
)
http://acm.hdu.edu.cn/showproblem.php?pid=2196 题意:在一个每条边都有权值的树中,求每个顶点能走的最大距离; 思路:两次dfs,以1为根结点,一次从叶子到根结点,求出最远距离和次远距离。另一次从根进行dfs. (res[]为经过父节点能走最长距离) 代码: View Code #include <iostream>#in
·
2015-11-11 17:58
com
POJ1155 - TELE(
树形DP
)
题目大意 电视台要直播一场比赛,电视网络刚好形成了一棵树,其中有M个为客户端,其他的为中转站,其中中转站与中转站以及中转站与客户端之间连接都需要一定费用,每个客户i愿意支付pay[i]元钱,问电视台在不亏损的情况下,最多可以让多少个客户观看比赛 题解 每个客户要么选要么不选,和01背包差不多,只不过这是在树上进行,我们用dp[u][j]表示以u为根节点选择j个客户的能够获得的最大盈利,dp[u
·
2015-11-11 17:08
poj
POJ1947 - Rebuilding Roads(
树形DP
)
题目大意 给定一棵n个结点的树,问最少需要删除多少条边使得某棵子树的结点个数为p 题解 很经典的
树形DP
~~~直接上方程吧 dp[u][j]=min(dp[u][j],dp[u][j-k]+dp[v
·
2015-11-11 17:08
Build
HDU4003 - Find Metal Mineral(
树形DP
)
题目大意 给定一棵n个结点的树,每条边有一个花费,有k个机器人从点s出发,让它们遍历所有的边,最小花费是多少? 题解 完全没思路。。。。看了他的题解再写的~~ 代码: #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using
·
2015-11-11 17:07
find
HDU2196 - Computer(
树形DP
)
题目大意 给定一颗n个结点的树,编号为1~n,要求你求出每个结点能到达的最长路径 题解 用动态规划解决的~~~~把1 当成树根,这样就转换成有根树了。我们可以发现,对于每个结点的最长路,要么是从子树得到要么是从父亲得到我们用数组f,g,h分别记录从当前结点到子树能够获得的最大值和第二大值以及从当前结点到祖先能够获得的最大值。我们先进行一次dfs,把f和g值求出来,然后再进行一次dfs求出h的值
·
2015-11-11 17:05
com
HDU1520 - Anniversary party(
树形DP
)
题解 第一次独立做出
树形DP
来(虽然很水),撒花庆祝一下,哈哈~~~话说
树形DP
和记忆化好相似的说~~~(似乎没区别?)。
·
2015-11-11 17:04
part
hrboj 1683
树形DP
题意: N个城市,由N-1条边连接, 有A,B两人占领i城市,花费分别为 A[i], B[i]. 相邻的则花费减半,(A占领城市x,则与x连通的城市,A再占领则只要A[x]/2, B类似) 解法: dp[i][j][k] : 表示占领第 i 座城市, j = 0 则为 A占领 j = 1 则为 B占领 k = 0 则全部花费一半 k = 1 则其子
·
2015-11-11 17:27
dp
poj 2486
树形DP
子树合并
大致思路是从根节点DFS下去后,处理完子树信息后,合并然后得出根节点信息,但是这一题子节点信息的合并确实比较棘手.如果我们尝试把从当前根节点走K步得到最大苹果数,划分为如下两种: go[t][i]代表节点t的所有子树上走i步不返回,取得的最大苹果数 bk[t][i]代表节点t的所有子树上走i步并返回,取得的最大苹果数 数组二维go,bk go[t][i]代表节点t的所有子树
·
2015-11-11 17:21
poj
Codeforces Round #263 Div.1 B Appleman and Tree --
树形DP
题意:给了一棵树以及每个节点的颜色,1代表黑,0代表白,求将这棵树拆成k棵树,使得每棵树恰好有一个黑色节点的方法数 解法:
树形DP
问题。
·
2015-11-11 16:30
codeforces
2012 Multi-University Training Contest 2
还有一种 说是
树形DP
不懂 这题一直WA 看了秦老师的代码 用的--int64 就改了下数据类型 过了。。。 并查集+快
·
2015-11-11 16:10
test
HDU 4341 Gold miner(变形的01背包)
题目链接 比赛的时候没做出来,直接没去搞,以为
树形DP
,赛后问了下学长是01背包。。。。当时也想过,哎,有点坑了。。。
·
2015-11-11 15:11
HDU
记录做过的各种DP
做DP,已经有一段时间了,虽然还有很多不会的,
树形DP
,数位DP,状态压缩DP。。。
·
2015-11-11 15:58
dp
Binary Apple Tree(
树形DP
)
题目链接 第一个
树形DP
,这个题,以前用普通方法搞,WA了,然后知道是
树形DP
后,以为类似是数塔只不过是在树上而已,原来理解错了。。。参考了很多的解题报告,看了很多关于
树形DP
的文档。。
·
2015-11-11 15:48
binary
HDU 1520 Anniversary party
树形DP
链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520 题意:给出一个职场关系图,每一个人有自己的价值,而且每一个人仅仅有一个领导,我要邀请的人不能够是一个人和他的直系领导,问最多能邀请到多少价值的人。 思路:入门题,就是把简单DP运用到了树这样的数据结构里,蛮有趣的。看题意应该叫森林DP比較合适一点。首先是建树,找到的根节点就是没有父亲节点的节点。
·
2015-11-11 14:40
part
SPOJ 1435 - Vertex Cover(
树形DP
,树的最小点覆盖)
算是个经典题目了,很模板的
树形DP
题目 做这个题的时候一开始就想到
树形DP
了,可是由于各种原因没写出来,代码太糟烂了,赛后还是改了好久才过的 dp(u,0)=sum(dp(v,1)); dp(u,
·
2015-11-11 14:29
over
hdu 2196 Computer
树形DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196 A school bought the first computer some time ago(so this computer's id is 1). During the recent years the school bought N-1 new computers. Each new
·
2015-11-11 14:29
com
hdu 4003 Find Metal Mineral
树形DP
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003 Humans have discovered a kind of new metal mineral on Mars which are distributed in point‐like with paths connecting each of them which formed a tr
·
2015-11-11 14:08
find
poj 2342 Anniversary party
解法:
树形DP
之路的第一道题。
·
2015-11-11 14:37
part
poj 1463 Strategic game
解法:
树形DP
的入门级题目。 简单说明:f[i][0]表示以i节点为根没有战士守卫的情况,f[i][1]则表示有战士守卫 1 #include<iostream
·
2015-11-11 14:36
game
树形DP
URAL 1039 Anniversary Party
3
树形DP
:把上司和员工的关系看成根节点和子节点的关系,两者有状态转移方程: 4 dp[rt][0] += max (dp[son][1], dp[son][0]); //上司不去 5 dp
·
2015-11-11 12:44
part
树形DP
Gym 100496H House of Representatives
ρ(v, u)是u到v的距离,p(v)是v点的权值 3
树形DP
:先从1出发遍历第一次,sum[u]计算u到所有子节点v的路径权值(之后的点路径有叠加,所以先把路径权值加后*w), 4 计算f[
·
2015-11-11 12:43
res
hdu 1054 Strategic Game
pid=1054 题意:在一个树中有一些结点,若在一个结点占一个士兵,则和这一节点相邻的结点被控制(包括此节点),求最少需要多少个士兵; 思路:用
树形dp
,num[i][2]数组存储这个结点存在和不存在士兵的情况下子节点所需士兵的最少数目
·
2015-11-11 12:24
game
HDU4276 - The Ghost Blows Light(
树形DP
)
题目大意 给定一棵n个结点的树,每个结点上有一定数量的treasure,经过每条边需要花一定的时间,要求你从结点1出发,在不超过时间T的情况下,最多能够获得的treasure是多少,并且要求结束于结点n 题解 本题主要的困难是如何恰好结束于结点n。 先进行一次dfs求出从结点1到结点n的最短时间s(假设此条路径为a),如果s比T还大,不能走完,输出-1。否则的话继续处理,由于路径a是最短路径
·
2015-11-11 12:38
host
POJ2486 - Apple Tree(
树形DP
)
题目大意 给定一棵n个结点的树,每个结点上有一定数量的苹果,你可以从结点1开始走k步(从某个结点走到相邻的结点算一步),经过的结点上的苹果都可以吃掉,问你最多能够吃到多少苹果? 题解 蛋疼的问题就是可以往回走~~~~想N就木有想到解法,看了下网上的解题报告~~~~想到了其实还是挺容易理解的~~~分为两种情况,就是有些点只需要走一次,而有些则需要走两次。 方程表示: dp[0][u][j]表
·
2015-11-11 12:37
apple
HDU 1520 Anniversary party [
树形DP
]
pid=1520 题目大意:给出n个带权点,他们的关系可以构成一棵树,问从中选出若干个不相邻的点可能得到的最大值为多少 解题思路:简单的
树形DP
用dp[i][0]表示以i为根的树上不取i的状态下能得到的最大值
·
2015-11-11 11:20
part
POJ 2486 Apple Tree(
树形DP
)
题目链接
树形DP
很弱啊,开始看题,觉得貌似挺简单的,然后发现貌似还可以往回走...然后就不知道怎么做了...
·
2015-11-11 10:15
apple
POJ 1947 Rebuilding Roads(
树形DP
)
题目链接
树形DP
慢慢来,慢慢学习。这个题,就是树上的背包。
·
2015-11-11 10:14
Build
HDU 1100. Final Standings(快排)
还是研究
树形DP
吧。。
·
2015-11-11 10:00
final
[wikioi]没有上司的舞会
树形DP
。用F[k][0]和F[k][1]表示某节点不选和选了之后子树的最大值。
·
2015-11-11 09:22
IO
UVA 10253 Series-Parallel Networks (
树形dp
)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud Series-Parallel Networks Input: standard input Output: standard output Time
·
2015-11-11 08:33
NetWork
SRM 585 DIV1
A
树形dp
是看起来比较靠谱的做法 , 但是转移的时候不全面就会出错 , 从贪心的角度出发 , 首先让第一量车走最长路, 然后就会发现递归结构 , 得到递归式 f[i] = ( f[i-2]
·
2015-11-11 08:24
div
HDU 4003 Find Metal Mineral(分组背包+
树形DP
)
题目链接 很棒的一个
树形DP
。学的太渣了。
·
2015-11-11 04:06
find
POJ 1947 Rebuilding Roads(
树形DP
)
题目链接 题意 : 给你一棵树,问你至少断掉几条边能够得到有p个点的子树。 思路 : dp[i][j]代表的是以i为根的子树有j个节点。dp[u][i] = dp[u][j]+dp[son][i-j]-1,son是u的儿子节点。初始是将所有的儿子都断开,然后-1代表的是这个儿子我需要了,不断了。 1 #include<cstdio> 2 #include&
·
2015-11-11 04:25
Build
Appleman and Tree(
树形DP
)
题目链接 D. Appleman and Tree time limit per test :2 seconds memory limit per test: 256 megabytes input :standard input output:standard output Appleman has a tree with&nbs
·
2015-11-11 04:21
codeforces
BZOJ 3037 创世纪
树形DP
题目大意:给定一张有向图,每一个点有且仅有一条出边,要求若一个点x扔下去,至少存在一个保留的点y,y的出边指向x,求最多扔下去多少个点 首先原题的意思就是支配关系 我们反向考虑 求最少保留的点 要求一个点若扔出去 则必须存在一个保留的点指向它 于是这就是最小支配集 只是因为是有向图 所以一个点要么选择 要么被子节点支配 所以就仅仅剩下2个状态了 设f[x]为以x为根的子树选择x的最小支配集
·
2015-11-11 02:59
ZOJ
hdu 4003
树形dp
+分组背包 2011大连赛区网络赛C
题意:求K个机器人从同一点出发,遍历所有点所需的最小花费 链接:点我 Sample Input 3 1 1 //3个点,从1出发,1个机器人 1 2 1 1 3 1 3 1 2 1 2 1 1 3 1 Sample Output 3 2 转移方程: dp[i][j]=min(dp[i][j],dp[i][j*k],dp[son[i]][k]+l
·
2015-11-11 02:52
HDU
hdu 1054 Strategic Game (树形 dp )
题解:
树形dp
dp[r][0] 表示 以 r 为根的 子树
·
2015-11-11 01:09
game
树形DP
Codeforces Round #135 (Div. 2) D. Choosing Capital for Treeland
题目传送门 1 /* 2 题意:求一个点为根节点,使得到其他所有点的距离最短,是有向边,反向的距离+1 3
树形DP
:首先假设1为根节点,自下而上计算dp[1](根节点到其他点的距离
·
2015-11-11 01:50
codeforces
hdu 2196 Computer(
树形DP
)
Computer Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3075 Accepted Submission(s): 1561 Problem Descriptio
·
2015-11-11 00:34
com
hdu 1561 The more, The Better(
树形dp
,基础)
The more, The Better Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4859 Accepted Submission(s): 2864 Prob
·
2015-11-11 00:20
more
HDU 3899 简单
树形DP
求点x使得所有点到点x的代价最小,输出 虽然还是不太懂
树形DP
是什么意思,先把代码贴出来把。 这道题目的做法是:先进行一次DFS,以每个节点为根,求出它下面节点到它的数量和。
·
2015-11-10 23:09
HDU
hdu4126Genghis Khan the ConquerorGenghis Khan the Conqueror(MST+
树形DP
)
题目请戳这里 题目大意:给n个点,m条边,每条边权值c,现在要使这n个点连通。现在已知某条边要发生突变,再给q个三元组,每个三元组(a,b,c),(a,b)表示图中可能发生突变的边,该边一定是图中的边。c表示该边新的权值,c只可能比原来的权值大。给的q条边发生突变的概率是一样的。求突变后连通n个点最小代价期望值。 题目分析:如果没有那条突变的边,就是求一个mst。但是因为有一条边要突变,每条边
·
2015-11-10 22:14
ror
树形dp
入门练习(hdu1011+hdu1061)
hdu1011 和 hdu1561类似,给定每个节点的花费以及价值,并且子节点必须在父亲节点取到以后才可以被取到 相当于是在树上进行的01背包 dp时考虑每一个子树 root和它的每一个儿子,状态转移方程为 dp[root][j]=max(dp[root][j],dp[root][j-k]+dp[ son[p] ][ k ]) 以下为ac代码 hdu1011:这题有一个小坑,最后必须要剩
·
2015-11-10 22:34
HDU
hdu3534,个人认为很经典的
树形dp
题目大意为,求一个树的直径(最长路),以及直径的数量 朴素的dp只能找出某点开始的最长路径,但这个最长路径却不一定是树的直径,本弱先开始就想简单了,一直wa 直到我看了某位大牛的题解。。。 按照那位大牛的思路,我们来考虑直径的构成: 情况1:由某叶子节点出发产生的最长路径直接构成 情况2:由某有多个儿子的节点出发产生的两条长路径组成,这其中,又可以分为两条长路径长度相等与否两种情况 所
·
2015-11-10 22:33
HDU
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他