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
hdu 1520 Anniversary party(
树形DP
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520AnniversarypartyTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7637 AcceptedSubmission(s):3348Probl
qiqi_skystar
·
2016-01-23 19:00
算法
C语言
poj 2486 Apple Tree
树形DP
分析:很明显的
树形DP
。用f[i,j]表示从第i个节点开始走j步最多能吃到多少苹果。
qq_33229466
·
2016-01-22 16:00
poj 1947 Rebuilding Roads
树形DP
分析:我的
树形DP
还不是很熟,所以也是看了别人的题解才勉强写了出来。
qq_33229466
·
2016-01-22 14:00
hdu 5593
树形dp
//hdu5593
树形dp
#include #include #include #include #include #defineLLlonglong #definemaxn500005 usingnamespacestd
driver13
·
2016-01-21 19:00
Educational Codeforces Round 2 E.Lomsat gelral(
树形dp
)
EducationalCodeforcesRound2E:http://codeforces.com/contest/600/problem/EE.Lomsatgelraltimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenarootedtree
idealism_xxm
·
2016-01-18 20:00
dp
codeforces
树形DP
Vijos p1892 树上的最大匹配
树形DP
+计数 被卡常我有特殊技巧heheda
https://vijos.org/p/1892此题需要手动开栈:intsize=256 #include #include usingnamespacestd; #definefor1(i,a,n)for(inti=(a);i=(n);--i) #definefor4(i,a,n)for(inti=(a);i>(n);--i) inlineconstintmax(constint&a
abclzr
·
2016-01-17 11:00
Vijos p1892 树上的最大匹配
树形DP
+计数 被卡常我有特殊技巧heheda
https://vijos.org/p/1892此题需要手动开栈:intsize=256 #include #include usingnamespacestd; #definefor1(i,a,n)for(inti=(a);i=(n);--i) #definefor4(i,a,n)for(inti=(a);i>(n);--i) inlineconstintmax(constint&a
abclzr
·
2016-01-17 11:00
【codevs1419】藤原妹红
树形DP
题目描述Description在幻想乡,藤原妹红是拥有不老不死能力的人类。虽然不喜欢与人们交流,妹红仍然保护着误入迷途竹林村民。由于算得上是幻想乡最强的人类,对于她而言,迷途竹林的单向道路亦可以逆行。在妹红眼中,迷途竹林可以视为一个由N个路口(编号1..N),M条不同长度双向路连接的区域。妹红所在的红之自警队为了方便在迷途竹林中行动,绘制了一张特殊的迷途竹林地图,这张地图上只保留了N-1条道路,这
LOI_DQS
·
2016-01-11 21:00
dp
BZOJ 2435 道路修建 NOI2011
树形DP
一看到这道题觉得很水,打了递归
树形DP
后RE了一组,后来发现必须非递归(BFS)递归版本84分:#include #include #include usingnamespacestd; intN
abclzr
·
2016-01-11 20:00
BZOJ 2435 道路修建 NOI2011
树形DP
一看到这道题觉得很水,打了递归
树形DP
后RE了一组,后来发现必须非递归(BFS)递归版本84分:#include #include #include usingnamespacestd; intN
abclzr
·
2016-01-11 20:00
Vijos p1770 大内密探
树形DP
+计数
建议大家以后编
树形DP
不要用记忆化搜索,回溯转移状态个人感觉更有条理性。
abclzr
·
2016-01-08 22:00
Vijos p1770 大内密探
树形DP
+计数
建议大家以后编
树形DP
不要用记忆化搜索,回溯转移状态个人感觉更有条理性。
abclzr
·
2016-01-08 22:00
POJ 3417 Network(在线倍增LCA+
树形DP
)
Description先给出一棵有n个节点的无根树,然后下面再给出m条边,把这m条边连上,现在可以去掉一条树边和一条新边,问有多少种方案能使树断裂Input第一行为两个整数n和m分别表示树的节点数和新加的边数,之后n-1行每行两个整数a和b表示树的边,最后m行每行两个整数a和b表示在节点a和节点b之间加一条新边Output输出删去一条树边和一条新边能够使得树断裂的方案数SampleInput411
V5ZSQ
·
2016-01-05 16:00
树形DP
总结,持续更新
这个博客是关于
树形dp
的,动态规划的一类题目。
Dacc123
·
2016-01-03 18:00
dp
动态规划
博客
树形DP
vijos p1523 贪吃的九头龙 思考思考再思考,就荒废了4小时
树形DP
要有自己的风格,转二叉树是基础,考虑边界最头疼。
abclzr
·
2016-01-02 22:00
vijos p1523 贪吃的九头龙 思考思考再思考,就荒废了4小时
树形DP
要有自己的风格,转二叉树是基础,考虑边界最头疼。
abclzr
·
2016-01-02 22:00
Vijos P1476 旅游规划(csapc) 聪哥说我根本不理解
树形DP
23333333333
我以0为根节点建树,然后做
树形dp
,first和second就不用说了吧,先两遍dfs找树的直径,在找fir+sec==树的直径(table)的点进行搜索,最后扫一遍所有的点出答案。
abclzr
·
2015-12-30 17:00
Vijos P1476 旅游规划(csapc) 聪哥说我根本不理解
树形DP
23333333333
我以0为根节点建树,然后做
树形dp
,first和second就不用说了吧,先两遍dfs找树的直径,在找fir+sec==树的直径(table)的点进行搜索,最后扫一遍所有的点出答案。
abclzr
·
2015-12-30 17:00
codeforces#322 div2 F Zublicanes and Mumocrates
树形dp
http://codeforces.com/contest/581/problem/F#include #defineREP(i,a,b)for(inti=a;iG[maxn]; intdp[maxn][maxn][2]; intrt; intcnt[maxn]; intf[maxn][maxn][2]; intid[maxn]; voiddfs1(intu,intf) {
__560
·
2015-12-30 11:00
2286: [Sdoi2011消耗战
这题每次
树形DP
一下大概是n*m的复杂度,妥妥的炸掉了。然而我们只考虑每次要处理的节点和他们的LCA们,于是就变成了sigma(k),即50W了。然后就是虚树的建法,感觉还是很有意思(不明所以)的。
nlj1999
·
2015-12-28 19:00
HDU-1011 Starship Troopers(
树形dp
)
StarshipTroopersTimeLimit:10000/5000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):15065AcceptedSubmission(s):4046ProblemDescriptionYou,theleaderofStarshipTroopers,aresenttodes
Dacc123
·
2015-12-25 23:00
dp
1023: [SHOI2008]cactus仙人掌图
大概就是Tarjan+
树形DP
+环上单调队列DP+乱七八糟的讨论。脑子有点糊了。
nlj1999
·
2015-12-23 09:00
1040: [ZJOI2008]骑士
然后对于这道题,由于是基环,所以要拆掉环上的一条边(u,v)然后
树形DP
u不选,dp。v不选,dp。取两者的最大值加到ans里去。然后我很沙茶地把当前点i当成了根,跪了好几次。
nlj1999
·
2015-12-22 19:00
151221总结
HAOI2015T1一颗树上有n个点,让你将m个点染成黑色,使得颜色相同的点间的路径长度和最大
树形dp
F[i,j]表示以i为根的子树选了j个黑点,子树内的所有被标记过的路径权值和voidDFS(intp
beginendzrq
·
2015-12-22 15:00
总结
[GDOI模拟2015.12.19][HEOI2013]SAO
其实我们将其看成一棵树,做
树形dp
,对于不同方向的边不同处理就行了。约定:fx,i表
a_crazy_czy
·
2015-12-21 20:00
OI
GDOI
组合数
树形DP
2015.12.19比赛总结
第二题我看见就想到
树形DP
,但是推的时候觉得复杂就没有推了,只打了20分的暴力,最后才发现式子很容易堆。
samjia2000
·
2015-12-21 19:00
151221 HAoi2015 总结
T1
树形dp
dp[i][j]表示以i为子树,j个黑点每次向上枚举更新即可复杂度O(n^2)考场上sb了被卡常,50滚粗T2树链剖分,不说了T3博弈论首先搜索打表找规律发现n/i一定时,sg一定然后分块大法好
lcrtest
·
2015-12-21 19:00
基础
XOR
前缀和
2152: 聪聪可可
听说此题
树形DP
可过?算了懒得管。
nlj1999
·
2015-12-19 11:00
HDU-1520 Anniversary party(
树形DP
)
AnniversarypartyTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7566AcceptedSubmission(s):3321ProblemDescriptionThereisgoingtobeapartytocelebratethe80-thAnniv
Dacc123
·
2015-12-18 23:00
dp
HDU-1054 Strategic Game(
树形DP
)
StrategicGameTimeLimit:20000/10000ms(Java/Other)MemoryLimit:65536/32768K(Java/Other)TotalSubmission(s):17AcceptedSubmission(s):11Font:TimesNewRoman|Verdana|GeorgiaFontSize:←→ProblemDescriptionBobenjoy
Dacc123
·
2015-12-18 22:00
dp
bzoj首
1014:splay+hash1015:并查集倒着来1016:搜索1017:
树形dp
1018:神
lcrtest
·
2015-12-18 16:00
1864: [Zjoi2006]三色二叉树
人畜无害的
树形DP
感觉回到了NOIP(DP爆内存什么的不谈了,捂脸)#include #include #include usingnamespacestd; constintN=500000+5; constintinf
nlj1999
·
2015-12-17 09:00
hihocoder #1055 : 刷油漆(
树形dp
)
当一个节点被选择后,它的所有祖先节点也要被选择该条件换一个说法,可以解释为:只有当选择了一个节点后,我们才可以选择它的子节点。我们首先建立状态f[i][k],f[i][k]表示以i节点为根的子树,在满足条件一的情况下,选择至多k的节点能够得到的最大权值。则可以写出状态转移情况:选择i节点:f[i][k]等于w[i]加上所有子节点选择k-1个节点的最大权值不选择i节点:f[i][k]=0不选择i节点
hexianhao
·
2015-12-17 07:00
dp
【 bzoj 2286 】 : [Sdoi2011]消耗战 -
树形DP
这道题的思路感觉挺赞的……暴力的DP,f[i]表示切到i点的最小代价,显然有f[u]=min{vip[v]?inf:f[v],dis(u,v)}。这其中中间有很多dp都是不必要的,因为如果一条链D下来,那么两个关键点之间更新的权值都是相邻两点的距离,可以省略掉。然后就可以用一个应该是挺经典的做法:用单调栈维护一条链。这样思路就很明显了,先按dfs序排序,然后用单调栈维护一条当前DP的链,每当加入一
GEOTCBRL
·
2015-12-16 17:00
noi2008道路设计
大体是将树划分为若干条不相交的链思路:1.
树形dp
,第一问比较容易,设计两种状态,一种f[i][0]表示i为根的子树在i为一条链的一端时的最小值,f[i][1]同理为i为一条链中间部分的最小值2.dp方程
qq_20669971
·
2015-12-13 19:00
关于树的直径的思考
1.当然先考虑无权直径了,具体方法:
树形dp
(可拓展性很强,可以带权,求出距离每个点最长路,可以两次dp,最长路和次长路,根据最长路是否经过此点利用父亲更新)两次bfs即可2.dp的证明就不多说,bfs
qq_20669971
·
2015-12-13 15:00
树的直径(
树形dp
)
#include#include#include#includeusingnamespacestd;constintmaxn=102;structedge{intto,point,v;};edgee[maxn];boolused[maxn];intf[maxn],ans,n,cnt;voidadd(intu1,intv1){e[++cnt].to=e[u1].point;e[u1].point=c
qq_20669971
·
2015-12-13 14:00
hdu5593ZYB's Tree
树形dp
#include #include #include #include usingnamespacestd; constintmaxn=5e5+10; typedeflonglongll; intdp[maxn][12]; intans[maxn][12]; intn,k; vectorvec[maxn]; voiddfs(intu){ for(inti=0;i=2); ans[v][j]-=dp
cq_pf
·
2015-12-12 21:00
hdu3848 CC On The Tree
这个就是
树形dp
;dp[i][j]表示在第i号节点获取j个苹果的代价。
KIJamesQi
·
2015-12-11 11:00
树形DP
hdu 2242 考研路茫茫——空调教室 点强连通+
树形dp
首先用强连通缩点,之后再用图中的桥和强连通分量新建一张图,之后算一次
树形dp
。
xinag578
·
2015-12-09 08:00
Bestcoder round #65 && hdu 5593 ZYB's Tree
树形dp
TimeLimit:3000/1500MS(Java/Others) MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):354 AcceptedSubmission(s):100ProblemDescriptionZYB hasatreewith N nodes,nowhewantsyoutosolvethenumber
Atrp
·
2015-12-07 18:00
HDU 5593
树形DP
HDU5593题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5593题意:给含有n个点(n #include #include #include #include #include #include #include usingnamespacestd; #defineLLlonglong constintMAXN=500000+5; intfa[M
beihai2013
·
2015-12-06 19:00
HDU4340 Capturing a country
树形dp
坑死了,计算明明会出现小数,然而题目什么都没说,看标程才知道要舍去,然而舍去的时机又得猜。记dp[i][j][k]为状态表。其中i表示节点编号,j表示军队编号,k表示当前状态的子树是否保证每个相同军队形成的连通域都有一个全消耗的节点。转移方程在代码中#pragmacomment(linker,"/STACK:102400000,102400000") #include #include #incl
yrc
·
2015-12-06 16:00
HDU4340 Capturing a country
树形dp
坑死了,计算明明会出现小数,然而题目什么都没说,看标程才知道要舍去,然而舍去的时机又得猜。记dp[i][j][k]为状态表。其中i表示节点编号,j表示军队编号,k表示当前状态的子树是否保证每个相同军队形成的连通域都有一个全消耗的节点。转移方程在代码中#pragmacomment(linker,"/STACK:102400000,102400000") #include #include #incl
yrc
·
2015-12-06 16:00
hdu5593 / bestcoder round #65 1004 ZYB's Tree
树形dp
http://bestcoder.hdu.edu.cn/contests/contest_chineseproblem.php?cid=654&pid=1004#include #defineREP(i,a,b)for(inti=a;iG[maxn]; lldfs(intu,intx) { if(x>T; while(T--){ scanf("%d%d%d%d",&N,&K,&A,
__560
·
2015-12-06 00:00
HDU 5593 ZYB's Tree(
树形DP
好题(java))
大致题意:有n=500000节点的树,对于每个节点求距离此节点不超过K(K{ intX,Y; pii(){ this.X=0; this.Y=0; } pii(intX,intY){ this.X=X; this.Y=Y; } publicintcompareTo(piia){ if(this.X-a.X!=0)returnthis.X-a.X; elsereturnthis.Y-a.Y; } }
kalilili
·
2015-12-05 23:00
hdu 4616
树形dp
这是一道比较特别的
树形dp
题目。。。。。。。或许只是我自己这样认为的吧。
driver13
·
2015-12-05 02:00
树形dp
The Tree Root uva10459
树形dp
,两次dfsson1[u],节点u向下能访问到的最大深度son2[u],节点u向下能访问到的次大深度f[u],节点向上能访问到的最大深度第一次dfs求得son数组dfs(v,u); if(son1
meixiuxiudd
·
2015-12-03 23:00
dp
树形DP
树形dp
问题(持续更新中...)
hdu1561代码:#include #include #include #include usingnamespacestd; constintM=220; intn,m,v[M]; vectorson[M]; intdp[M][M]; voiddfs(intnum,intleft) { inti,j,k,len=son[num].size(); dp[num][1]=v[num]; for(
qq_21120027
·
2015-12-02 16:00
dp
DFS
[置顶]
树形dp
专题训练
树形dp
真是十分精妙,感觉惨遭海虐,
树形dp
经常和背包一起出,分组背包之类的。还有很多独立集之类的概念。
Miracle_ma
·
2015-11-30 21:00
ACM
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他