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
poj3140 Contestants Division(
树形dp
)
ContestantsDivisionTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 9004 Accepted: 2583DescriptionInthenewACM-ICPCRegionalContest,aspecialmonitoringandsubmittingsystemwillbesetup,andstudentswill
d_x_d
·
2015-11-28 20:00
树形DP
【bzoj2152】聪聪可可 点分治
这道题明显是
树形dp
简单,然而还是写了点分治(练习所用没办法啊)。
lych_cys
·
2015-11-28 11:00
DFS
点分治
poj1655 Balancing Act(
树形dp
)
BalancingActTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 11176 Accepted: 4702DescriptionConsideratreeTwithN(1 #include #include #include #include #include #include #include #include #include
d_x_d
·
2015-11-27 12:00
树形DP
poj3107(
树形dp
)
GodfatherTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 5586 Accepted: 1950DescriptionLastyearsChicagowasfullofgangsterfightsandstrangemurders.Thechiefofthepolicegotreallytiredofallthesecrimes
d_x_d
·
2015-11-26 16:00
树形DP
uva10859
树形dp
这道题太让我恶心了,用别人ac的代码和自己的答案进行对拍,没错,但就是ac不了,希望大神可以帮我一下(按道理这题提交不成功是因为没有用记忆花搜索,应该是tle,但却是wa,懒得改为记忆花搜索了,毕竟答案都是错的,那就没必要去纠结超时的问题了但我好像知道wa在哪里了)#include #include #include usingnamespacestd; #include #defineM2000
driver13
·
2015-11-26 00:00
poj1741 Tree(
树形dp
)
TreeTimeLimit: 1000MS MemoryLimit: 30000KTotalSubmissions: 14706 Accepted: 4781DescriptionGiveatreewithnvertices,eachedgehasalength(positiveintegerlessthan1001). Definedist(u,v)=Themindistancebetweenn
d_x_d
·
2015-11-24 20:00
树形DP
poj 3345 Bribing FIPA
比赛的时候做的这题,坑爹的,我这近段时间一直学
树形dp
,结果这唯一一道
树形dp
的题目我居然没看懂!!这道题dp部分比较容易想出来,难点是输入格式,一直runtimeerror。
qq_31457873
·
2015-11-23 23:00
dp
[BZOJ1596] [Usaco2008 Jan]电话网络
id=1596题目大意给定一棵树,每个点可以放置一个物品覆盖这个点直接连接的点,询问最少物品数题解
树形DP
dp[i,1]:i放物品,使i和i的子树中节点都被覆盖的最小物品数dp[i,2]:i不放物品,使
slongle_amazing
·
2015-11-21 13:00
[BZOJ2060] [Usaco2010 Nov]Visiting Cows 拜访奶牛
id=2060题目大意给定一棵树,每条边只能访问一个端点,询问最大访问题解基本
树形DP
var dp:array[0..50005,0..1]oflongint; x:array[0..50005]oflongint
slongle_amazing
·
2015-11-21 09:00
hihocoder-1055 刷油漆(
树形DP
)
刷油漆:http://hihocoder.com/problemset/problem/1055时间限制:10000ms单点时限:1000ms内存限制:256MB描述上回说到,小Ho有着一棵灰常好玩的树玩具!这棵树玩具是由N个小球和N-1根木棍拼凑而成,这N个小球都被小Ho标上了不同的数字,并且这些数字都是处于1..N的范围之内,每根木棍都连接着两个不同的小球,并且保证任意两个小球间都不存在两条不
idealism_xxm
·
2015-11-20 20:00
dp
hihoCoder
hdu2196 Computer (数的直径的性质)
一定是树点直径的两个端点之一.这样只需要两次dfs,找到树的两个端点,取每个节点距离这个两个端点的距离中较大的一个作为距离这个节点最远的距离即可.ps:开始因为邻接表没有初始化debug了半天…..另一种想法:
树形
jibancanyang
·
2015-11-20 08:00
dp
DFS
poj1155 TELE(
树形dp
+背包)
TELETimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 4344 Accepted: 2352DescriptionATV-networkplanstobroadcastanimportantfootballmatch.Theirnetworkoftransmittersanduserscanberepresentedasatree.T
d_x_d
·
2015-11-16 20:00
背包
树形DP
poj 1155 TELE (
树形dp
)
题目链接:http://poj.org/problem?id=1155参考了这位acmer的,我用的是vector的方法:http://blog.csdn.net/woshi250hua/article/details/7635680dp[i][j]:以结点i为根节点时拥有j个客户的最大价值。当结点i为叶子结点时,dp[i][1]=money[i];当结点i非叶子结点,dp[i][j]=max(d
qq_31457873
·
2015-11-15 01:00
hdu 4799 LIKE vs CANDLE(
树形dp
)
题目链接:hdu4799LIKEvsCANDLE解题思路dp[i][0]表示第i个节点不翻转的最优解,dp[i][1]表示翻转的最优解,每个位置翻转的代价到其父亲节点的位置再计算。代码#include #include #include #include #include usingnamespacestd; typedeflonglongll; constintmaxn=50005; int
u011328934
·
2015-11-14 21:00
POJ 2486 Apple Tree
解题思路:
树形DP
,对于每个子树的根节点src,都有dp[src][i][0],表示从src走i步可以回到src最多可以得到多少苹果。
·
2015-11-13 22:07
apple
Day1:T3 bfs T4
树形DP
T3:BFS 回看了一下Day1的T3...感觉裸裸的BFS,自己当时居然没有看出来... 同时用上升和下降两种状态bfs即可 这一题还要注意一个细节的地方,就是题目要求的是求往返的最优解 k=min(d[上升],d[下降]); ans=min(2*k+1,d1[]+d2[]); 输出ans..这个地方需要理解; 以及如果这个点在边缘地区(边界) 且这个点的高度为0 那么就不需要转化
·
2015-11-13 22:59
bfs
HDU 4118
树形DP
Holiday's Accommodation
题目链接: HDU 4118 Holiday's Accommodation 分析: 可以知道每条边要走的次数刚好的是这条边两端的点数的最小值的两倍。 代码: #include<iostream> #include<cstdio> #include<cstring> #include<stack> u
·
2015-11-13 22:46
com
HDU 4916
树形dp
Count on the path Time Limit: 5000/2500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 92 Accepted Submission(s): 10
·
2015-11-13 18:39
HDU
NYOJ 697 The Weight of Tree
题目链接:here~~
树形dp
#include <iostream> #include <cstdio> #include <string.h&
·
2015-11-13 18:16
tree
HDOJ (HDU) 1561 The more, The Better (
树形DP
)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1561 很明显这是个分组的有依赖的背包问题(背包问题的扩展请参考 Tianyi Cui 的背包九讲 http://love-oriented.com/pack/ )。 构建树:若攻击城堡 a 要先攻击城堡 b,则 a 是 b 的儿子,这样构建以后是一个森林,添加一个宝物
·
2015-11-13 18:14
more
树形DP
题目库
树形DP
,是一个很好理解的DP,树形结构很容易理解DP的!
·
2015-11-13 18:58
dp
贪吃的九头龙-----
树形dp
开始切
树形dp
。。。 思路: 经研究发现,当m大于3的时候,可以把m当成3来运算。 先把多叉树转化成二叉树,方便寻找每个节点的儿子和兄弟。
·
2015-11-13 17:46
dp
poj 3140 Contestants Division(
树形dp
? dfs计数+枚举)
本文出自 http://blog.csdn.net/shuangde800 -------------------------------------------------------------------------------------- 题目链接: poj-3140 题目 &n
·
2015-11-13 16:35
visio
hdu2196Computer 经典
树形dp
在树上求最长距离
hdu2196 题解 两次搜索的方法 #include<iostream> #include<cstdio> #include<cstring> #include<vector> using namespace std; int N,V[10100]; vector<int>son[10
·
2015-11-13 15:49
com
BZOJ 1040 [ZJOI2008]骑士
内向树dp~ 就是先找环,任取环上有边相连两点,u和v,以u为根,断开u和v之间的边,做两次
树形dp
,dp[i][0]表示i不选,dp[i][1]表示i选 ①强制u不选,v随意 ②u随意,v不选
·
2015-11-13 15:00
2008
POJ 4003
树形DP
+RMQ
题意: 一颗树,得到每个节点可到达的最远路径长度组成的序列,每给定一个q,求最长满足{最大值-最小值<=q}的连续序列的长度 分析: ①求以每个节点出发的最长路径 dfs+
树形dp
: dfs
·
2015-11-13 14:30
poj
POJ 1848
树形DP
这个提出的真心非常好!YM! 题意: 给定一棵无根树,问至少需要添加多少条边,使得每个节点属于且仅属于一个圈,并且,每个圈的节点数至少为3。若无解则输出-1,否则输出至少添加的边数。 题解: 如果不知道这个是TreeDP的话或者我大概会往图论方面想的,求SCC啊之类的。 自己YY的时候没有注意到,如果是两个子链合成一个圈的话,那么根节点一定是属于该圈,于是一直在郁闷怎么分
·
2015-11-13 14:17
poj
POJ 1770
树形DP
思路: 很明显的
树形dp
,每两个处于会产生危险的原子连一条无向边,注意建图完了可能是一个森林! PS:不会有环么?我AC了以后才发现这
·
2015-11-13 14:16
poj
树形dp
hdu-4514 湫湫系列故事——设计风景线
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4514 题目意思: 给你一张图,让你判断图中是否有环,如果没环求出最长的路径。 解题思路: 用dfs判断是否有环,再用两次dfs求出树上的最长路了(树的直径)。 这里用到了一个树的性质,从树上的任意节点出发找到的最长路端点一定是该树直径的端点。证明请看这篇:http://www.haog
·
2015-11-13 14:41
HDU
宋体节点hdoj 1520 Anniversary party(
树形dp
)
每日一贴,今天的内容关键字为宋体节点 标题链接 按照级等我们可以建一颗树,如图 我们可以把一个节点当作一个人,每一个节点都有一个权重。按照标题意思,如果我们取了某个节点,那么他的父节点和子节点都是不能取的。按要求取选节点,使得
·
2015-11-13 14:05
part
树形dp
-hdu-4714-Tree2cycle
题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=4714 题目意思: 给一棵树,去掉一条边和增加一条边的花费都为1,求最小的花费,使该树变成一个环。 解题思路: 把任意一节点作为树根,dfs. 对于任何分叉超过1的节点,断开与父亲节点的连接,此时父亲节点就少了一个分叉。然后选两个分支作为两端,其它分支断开再连接共花费2,所有都做完后连到
·
2015-11-13 13:03
tree
HDU 4616 Game (搜索)、(
树形dp
)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4616 这道题目数据可能比较弱,搜索都可以AC,但是不敢写,哎…… 搜索AC代码: #include <iostream> #include <cstdio> #include <cstring> #include <st
·
2015-11-13 13:04
game
1463. Happiness to People!
space=1&num=1463
树形DP
此题有个陷阱 就是图的本身是一个森林 不是树 由于所有 happiness 的值都为非负 所有最优路径一定是从一个叶子节点到另一个叶子节点
·
2015-11-13 13:50
APP
1371. Cargo Agency
space=1&num=1371
树形DP
不过一遍DFS 就能可以 需要注意的 是 N=50000 时 需要用 long long 或者 unsigned int
·
2015-11-13 13:29
Go
1389. Roadworks
space=1&num=1389 一维
树形DP
不难 关键在于输出类似路径的选择 求完最优答案 再顺着答案走一遍就可以了 关键: 从一个节点出发的各条 road 中 如果某一条 road
·
2015-11-13 13:22
OA
hdu 4276 The Ghost Blows Light
pid=4276
树形dp
比赛时时间不够了没写 基本思路: 先求是否能到达 如果能到达求每个子树在一定时间下的最优解 ans[i][
·
2015-11-13 13:14
host
UVa 1292 - Strategic game (
树形dp
)
思路 经典的
树形dp
题,据说是最小顶点覆盖。 f[u][0]: 表示不选i点,覆盖这个子树的最少点 f
·
2015-11-13 13:46
game
URAL 1056(
树形DP
)
1056. Computer Net Time limit: 2.0 second Memory limit: 64 MB Background Computer net is created by consecutive computer plug-up to one that has already been connected to the net. Each new co
·
2015-11-13 12:01
dp
poj 2486 Apple Tree
id=2486
树形DP
我一般都是先用邻接表保存树 然后用的都是子树和所有兄弟树的dp方法 自己感觉理解也行呀 但是没见有多少人用呢,也许自己有点另类 老是出错 思维能力还是不够 越来越感觉acm
·
2015-11-13 12:13
apple
hdu 1054 Strategic Game
pid=1054
树形DP
主要是把思路屡清楚 选个根结点进行向下搜 每个点都有两种可能 放士兵还是不放 防止重复搜索就可以 #include<iostream>#include<
·
2015-11-13 11:38
game
hdu 1011 Starship Troopers
pid=1011 一个寒假没做题了 手生了 对于
树形DP
我一般用孩子兄弟的思路 还是英语不行呀 读题读不懂 是所走路径的叶子结点的话 需留下一个兵才能获得洞中brain #include<
·
2015-11-13 11:26
oop
hdu 1561 The more, The Better
树形DP
此代码还可以优化 ans[i][j] 代表以i节点的子树 攻j个城堡 的最优值 详解见代码注释 http://acm.hdu.edu.cn/showproblem.php?
·
2015-11-13 11:25
more
ural 1039. Anniversary Party
树形DP
所有DP的思想应该都是一样的 只是换了形式而已 用邻接表储存领导和下属的关系 表头表示领导 从树根开始递归 以叶子节点为截止点 joinsum[i] 表示 第 i 个人参加时最大高兴值
·
2015-11-13 11:24
part
【BZOJ】2435: [Noi2011]道路修建(
树形dp
)
http://www.lydsy.com/JudgeOnline/problem.php?id=2435 我怎么感觉那么水。。 坑的是,dfs会爆。。。好吧。。用bfs。。 //upd:我的智商也是醉了。。。。判断另一个图的节点个数不就是n-size么。。。。。。。。。我为嘛那么sb #include <cstdio> #include <cstring> #
·
2015-11-13 11:14
ZOJ
10月刷题总结
(写的题真少QAQ 动态规划: 【vijos】1892 树上的最大匹配(
树形dp
+计数) 【vijos】1770 大内密探(
树形dp
+计数) noip 模拟赛 After
·
2015-11-13 11:03
总结
【vijos】1892 树上的最大匹配(
树形dp
+计数)
https://vijos.org/p/1892 这个必须得卡评测机+手动开栈才能卡过QAQ 手动开栈我百度的。。。 int size=256<<20; //256MB char *p=(char*)malloc(size)+size; __asm__("movl %0, %%esp\n" :: "r"(p)); 然后我交了无
·
2015-11-13 11:01
OS
【vijos】1770 大内密探(
树形dp
+计数)
https://vijos.org/p/1770 不重不漏地设计状态才能正确的计数QAQ 虽然可能最优化是正确的,但是不能保证状态不相交就是作死。。。。 之前设的状态错了。。。 应该设 f[i][0]表示i点不取且至少有一个儿子取,且保证i点被覆盖 f[i][1]表示i点取儿子任意,且保证i点被覆盖 f[i][2]表示i点不取且i点的儿子也不取,保证i点不被覆盖!(即留给父亲覆盖)
·
2015-11-13 11:00
OS
【BZOJ】1596: [Usaco2008 Jan]电话网络(
树形dp
+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=1596 一开始交了个貌似正确的dp,wa了。 我只考虑了儿子覆盖的情况,没有考虑父亲QAQ 那么我们要多开一个变量,来考虑父亲的。 d[i][0]:自己不放,但是至少有一个儿子放了 d[i][1]:自己放 d[i][2]:自己不放,儿子不一定放(其实可以直接改为儿子一定不放,这样可以做到状
·
2015-11-13 11:48
USACO
【BZOJ】1827: [Usaco2010 Mar]gather 奶牛大集会(
树形dp
)
http://www.lydsy.com/JudgeOnline/problem.php?id=1827 仔细想想就好了,, 每个点维护两个值,一个是子树的费用,一个是除了子树和自己的费用。都可以用dfs做。 维护第一个就是简单的dp。d1[i]=sum{d1[j]+w(i, j)*son1[j]},j是i的子女 第二个就有些麻烦,因为要考虑的不只是这个点的父亲,还要考虑这个点父亲的子树。
·
2015-11-13 11:47
USACO
【BZOJ】2060: [Usaco2010 Nov]Visiting Cows 拜访奶牛(
树形dp
)
id=2060 裸的
树形dp
d[x][1]表示访问x的数量,d[x][0]表示不访问x的数量 d[x][1]=sum{d[y][0]}, y是儿子 d[x][0]=sum{max(d[y][1
·
2015-11-13 11:47
USACO
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他