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
poj 1655 Balancing Act(
树形DP
)
BalancingActTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 11534 Accepted: 4870DescriptionConsideratreeTwithN(1 #include #include #include #include #defineN20003 usingnamespacestd; intn,m,t; i
clover_hxy
·
2016-04-27 21:00
code vs 1090 加分二叉树 (
树形DP
)
1090加分二叉树 2003年NOIP全国联赛提高组 时间限制:1s 空间限制:128000KB 题目等级:钻石Diamond题解 查看运行结果题目描述 Description设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtre
clover_hxy
·
2016-04-27 19:00
codeforces 462 d Appleman and Tree(
树形dp
)
ApplemanandTreeTimeLimit:2000MS MemoryLimit:262144KB 64bitIOFormat:%I64d&%I64uSubmitStatusDescriptionApplemanhasatreewithnvertices.Someofthevertices(atleastone)arecoloredblackandotherverticesare
zjw6463
·
2016-04-26 21:00
hdu 5647 DZY Loves Connecting (
树形dp
)
DZYLovesConnectingTimeLimit:4000/2000MS(Java/Others) MemoryLimit:262144/262144K(Java/Others)TotalSubmission(s):555 AcceptedSubmission(s):195ProblemDescriptionDZYhasanunrootedtreeconsistingofnnod
zjw6463
·
2016-04-26 20:00
poj 2342 Anniversary party(
树形dp
)
AnniversarypartyTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:6070 Accepted:3497DescriptionThereisgoingtobeapartytocelebratethe80-thAnniversaryoftheUralStateUniversity.TheUniversityhasahierarchi
zjw6463
·
2016-04-26 16:00
HDU 2196 Computer
树形dp
B- ComputerTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice HDU2196Appointdescription: SystemCrawler (2016-04-24)DescriptionAschoolboughtthefirstcomputersom
zp___waj
·
2016-04-26 12:00
C++
dp
HDU
uvalive4015
个节点的有根树,树的边有正整数权,表示两个节点之间的距离,你的任务是回答这样的询问,从根节点出发,走不超过x单位的距离,最多能走多少个节点,节点经过多次算一个,对于每次的询问输出:经过节点数最大的值思路:
树形
vv494049661
·
2016-04-26 11:00
[HDU2196]Computer(
树形dp
)
题解比较经典的
树形dp
。看过树的直径那道题dp做法的话应该是很好YY的。
Clove_unique
·
2016-04-26 11:00
dp
HDU
HDU 1520 Anniversary party
树形dp
A- AnniversarypartyTimeLimit:1000MS MemoryLimit:32768KB 64bitIOFormat:%I64d&%I64uSubmit Status Practice HDU1520Appointdescription: SystemCrawler (2016-04-23)DescriptionThereisgoingtobeapartyto
zp___waj
·
2016-04-26 09:00
C++
dp
HDU
[tyvj1520]树的直径(dfs||
树形dp
)
题目描述传送门题解题目中就给了一种dfs的方法。dp:f[i]g[i]分别表示i点到它的子树中的点距离的最大值和次大值。代码dfs#include#include#includeusingnamespacestd;constintmax_n=1e4+5;constintmax_e=max_n*2;intn,x,y,z,ans,ansp;inttot,point[max_n],next[max_e]
Clove_unique
·
2016-04-26 09:34
题解
搜索
dp
[tyvj1520]树的直径(dfs||
树形dp
)
题目描述传送门题解题目中就给了一种dfs的方法。dp:f[i]g[i]分别表示i点到它的子树中的点距离的最大值和次大值。代码dfs#include #include #include usingnamespacestd; constintmax_n=1e4+5; constintmax_e=max_n*2; intn,x,y,z,ans,ansp; inttot,point[max_n],next
Clove_unique
·
2016-04-26 09:00
dp
DFS
tyvj
[BZOJ1131][POI2008]Sta(
树形dp
+维护)
题目描述传送门题解先预处理出每个子树的大小以及以1为根时深度和。每次暴力转移O(1)代码#include #include #include usingnamespacestd; #defineLLlonglong constintmax_n=1e6+5; constintmax_e=max_n*2; intn,x,y; inttot,next[max_e],point[max_n],v[max_
Clove_unique
·
2016-04-26 08:00
dp
bzoj
[BZOJ1596][Usaco2008 Jan]电话网络(贪心||
树形dp
)
题目描述传送门题解贪心:如果一个点被覆盖,那么它的父亲和所有儿子都没必要被覆盖;如果一个点的父亲被覆盖,那么这个点以及它所有的兄弟都没必要被覆盖。所以可以遍历每一个点,如果这个点所有的儿子都没被覆盖并且这个点也没被覆盖,就将它的父亲覆盖,答案+1。dp:f[i][0]:以i为根的子树中所有点均被覆盖且草地i上无信号塔所需的最小塔数(i被其儿子覆盖)f[i][1]:以i为根的子树中所有点均被覆盖且草
Clove_unique
·
2016-04-26 08:00
dp
bzoj
[BZOJ1827][Usaco2010 Mar]gather 奶牛大集会(
树形dp
+维护)
题目描述传送门题解首先dp求出每个点子树的权值和已经以1为集会点的不方便指数。根据树的父子关系,用差值维护的思想在树上维护每个点的不方便指数即可。代码#include #include #include usingnamespacestd; #defineLLlonglong constintmax_n=1e5+5; constintmax_e=max_n*2; constLLINF=1e18;
Clove_unique
·
2016-04-25 23:00
dp
bzoj
[POJ3107]Godfather(
树形dp
)
题目描述传送门题意:同POJ1655,可能有多种方案,按从小到大输出。题解代码#include #include #include #include usingnamespacestd; constintmax_n=5e4+5; constintmax_e=max_n*2; constintINF=2e9; intT,n,ans=INF,x,y,num; inttot,point[max_n],n
Clove_unique
·
2016-04-25 21:00
dp
poj
[POJ1655]Balancing Act(
树形dp
)
题目描述传送门题意:一个点的balance值定义为删除这个点之后形成的子树节点个数的最大值。求一颗树种点的balance值的最小值。题解dfs求子树的大小即可。代码#include #include #include usingnamespacestd; constintmax_n=2e4+5; constintmax_e=max_n*2; constintINF=2e9; intT,n,ans=
Clove_unique
·
2016-04-25 21:00
dp
poj
[BZOJ2060][Usaco2010 Nov]Visiting Cows 拜访奶牛(
树形dp
)
题目描述传送门题解f[i][0]表示i子树中不选i的最大和,f[i][1]表示选i。代码#include #include #include usingnamespacestd; constintmax_n=5e4+5; constintmax_e=max_n*2; intn,x,y,f[max_n][2]; inttot,point[max_n],next[max_e],v[max_e]; in
Clove_unique
·
2016-04-25 21:00
dp
bzoj
[CODEVS1090][NOIP2013]加分二叉树(
树形dp
)
题目描述传送门题解f[i][j][k]表示节点j~k以i为根的最大加分。用记忆化搜索来搞。要记录一下每一个区间的根,然后递归输出。代码#include#include#includeusingnamespacestd;#defineLLlonglongconstintN=35;intn;LLans;introot[N][N],ansroot[N][N];LLscore[N],f[N][N][N];
Clove_unique
·
2016-04-25 20:50
题解
dp
NOIP
[CODEVS1090][NOIP2013]加分二叉树(
树形dp
)
题目描述传送门题解f[i][j][k]表示节点j~k以i为根的最大加分。用记忆化搜索来搞。要记录一下每一个区间的根,然后递归输出。代码#include #include #include usingnamespacestd; #defineLLlonglong constintN=35; intn;LLans; introot[N][N],ansroot[N][N]; LLscore[N],f[
Clove_unique
·
2016-04-25 20:00
dp
noip
codevs
(强连通分量[Tarjan]&&(拓扑排序||
树形DP
))
此处有目录↑Goingfromutovorfromvtou?http://poj.org/problem?id=2762TimeLimit: 2000MS MemoryLimit: 65536K DescriptionInordertomaketheirsonsbrave,JiajiaandWindtakethemtoabigcave.Thecavehasnrooms,andone-wayco
idealism_xxm
·
2016-04-24 20:00
poj
拓扑排序
Tarjan
树形DP
连通分量
hdoj 4276 The Ghost Blows Light 【
树形dp
】
题目链接:hdoj4276TheGhostBlowsLightTheGhostBlowsLightTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3091AcceptedSubmission(s):956ProblemDescriptionMynameisHuBayi
chenzhenyu123456
·
2016-04-24 18:00
UVA1626 - Brackets sequence(区间
DP--
括号匹配+递归打印)
题目描写叙述:定义合法的括号序列例如以下:1空序列是一个合法的序列2假设S是合法的序列。则(S)和[S]也是合法的序列3假设A和B是合法的序列。则AB也是合法的序列比如:以下的都是合法的括号序列(), [], (()), ([]), ()[], ()[()]以下的都是非法的括号序列(, [, ), )(, ([)], ([(] 给定一个由'(', ')', '[',和']'组成的序列,找出以该序列
mengfanrong
·
2016-04-23 13:00
bzoj2159 Crash 的文明世界
树形dp
一般这种统计里面带k次方的都要转换成组合数把。。。 有:x^k=Σ(i=1,n) Stirling2(k,i)*P(x,i),而P(x,i)=C(x,i)*i!,这样就成功转化成组合数了。那么答案就是对于一定定点x要统计所有的Σ(i=1,n)C(dist(x,i),j)j=1...n,那么利用C(i,j)=C(i-1,j-1)+C(i-1,j),以及父亲和儿子的答案(dist刚好相差
lych_cys
·
2016-04-23 09:00
组合数学
递推
树形DP
[概率
树形DP
] BZOJ 3566 [SHOI2014]概率充电器
题解:http://www.cnblogs.com/ctlchild/p/5105390.html考虑补集转化。先dfs一遍,令f[u]=(1-p[u])*∏(1-(1-f[v])*w)f[u]表示u这个点通过其子树并不能联通的概率。然后考虑v从其父亲连过来的情况,设x=1-f[u]/(1-(1-f[v])*w)表示除掉v,u联通的概率,那么f[v]*=(1-x*w)然后加起来就是答案了。#inc
u014609452
·
2016-04-22 10:00
ACM程序设计大赛题目分类
第一类:基础算法(1) 基础算法:枚举,贪心,递归,分治,递推,构造,模拟(2) 动态规划:背包问题,
树形dp
,状态压缩dp,单调性优化,插头dp(3) 搜索:dfs,bfs,记忆化搜索
齐勇cn
·
2016-04-20 17:00
ACM
分类
ICPC
uvalive2038(
树形DP
基础题)
思路:
树形DP
。类似于01背包问题。树上的结点要么选要么不选。dp[i][0]表示第i个结点不选那么dp[i][0]+=dp[j][1]其中j是i的子树的根节点。
vv494049661
·
2016-04-20 17:00
[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
上一页
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
其他