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
BZOJ 2152: 聪聪可可【
树形dp
……煞笔
树形dp
看错题调了一年怎么办QAQ…直接上代码了没什么好说的码风越来越丑我也很绝望啊【#include#defineMAXN20005usingnamespacestd;intn;inlineintread
Flaze_
·
2017-02-14 18:03
OI
BZOJ
树形dp
dp
【bzoj4033】树上染色
树形dp
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=4033【题解】用f[i][j]表示以i为根的子树中染了j个黑点的最大收益。则f[x][j]=max{f[x][j-k]+f[y][k]+temp}其中temp是该父子边的贡献#include#include#include#include#include#include#includeusi
chty_syq
·
2017-02-13 10:55
bzoj
树型dp
树形DP
树的重心POJ1655树的最长路径最远点对POJ1985树的最大独立集POJ2342树的重心对于一棵n个结点的无根树,找到一个点,使得把树变成以该点为根的有根树时,最大子树的结点数最小,该点即为重心。换句话说,删除这个点后最大连通块(一定是树)的结点数最小。POJ1655一道典型的求树的重心的题目,用dfs实现用数组dp[i]记录i的最大子树的大小,son[i]记录儿子的个数树的重心即为所有节点中
CYCKCN
·
2017-02-08 17:05
dp
dp
|BZOJ 2427|
树形DP
|强连通分量|[HAOI2010]软件安装
BZOJ传送门根据题目可以构造一幅图,可以得知这个图是一些森林和环,我们对图缩点,建立虚结点,使所有没有入度的强连通分量连接虚结点,再进行树上背包即可。#include#include#include#include#include#definems(i,j)memset(i,j,sizeofi);usingnamespacestd;constintMAXN=100+5,MAXM=500+5;in
NotFound1
·
2017-02-07 18:21
BZOJ
动态规划
-
树形
图论
-
连通分量
bzoj 4013: [HNOI2015]实验比较 (
树形DP
+组合数学)
4013:[HNOI2015]实验比较TimeLimit:5SecMemoryLimit:512MBSubmit:511Solved:254[Submit][Status][Discuss]Description小D被邀请到实验室,做一个跟图片质量评价相关的主观实验。实验用到的图片集一共有N张图片,编号为1到N。实验分若干轮进行,在每轮实验中,小D会被要求观看某两张随机选取的图片,然后小D需要根据
clover_hxy
·
2017-01-24 15:52
动态规划
组合数学
2017.1.16【初中部 GDKOI】模拟赛B组
正解:
树形dp
。我们用一个dfs从根节点往下搜,设f[i]表示第i个节点到它任意一个子节点的路径乘积的和,c[i]表示从i节点的任意一个子节点到i节点,再到i的另一个子节点的路径乘积的和。
chiyankuan
·
2017-01-18 07:39
【初中部
NOIP提高组
】模拟赛B
树形DP
+并查集+左偏树, HDU-5575,Discover Water Tank,2015上海现场赛D题
只是ACM/IICPC2015上海区域赛的一道题。原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=5575题目描述N-1个木板把一个水箱划分成了N部分(从左到右形成了编号为[1,N]的N个小水箱)。这些木板高度不尽相同。因为水往低处流和木板相隔,所以整个大水箱中有若干个高低不同的水平面。接下来进行M次探测,探测指定地方指定高度有没有水。这些探测中包含错
yichudu
·
2017-01-03 17:49
动态规划
[BZOJ3238][Ahoi2013]差异(后缀数组+单调栈||后缀自动机+
树形dp
)
题目描述传送门题解这道题实际上还是非常有趣的。首先根据题目的描述答案应该为所有后缀的组合长度再减去两两的lcp首先算出来总和求出sa和height,用两次单调栈可以求出来以某一个点的height为最小值的最长区间可以发现以这个点为分界点,区间的左右两边两两组合最小值一定是当前点的height,也就是lcp的长度然后再计算答案就可以了然后这道题还有后缀自动机的做法因为是lcp,所以反过来建立后缀自动
Clove_unique
·
2016-12-28 10:50
题解
dp
省选
单调栈
后缀数组
后缀自动机
bzoj 3238: [Ahoi2013]差异 (后缀自动机+
树形dp
)
3238:[Ahoi2013]差异TimeLimit:20SecMemoryLimit:512MBSubmit:2268Solved:1031[Submit][Status][Discuss]DescriptionInput一行,一个字符串SOutput一行,一个整数,表示所求值SampleInputcacaoSampleOutput54HINT2#include#include#include#
clover_hxy
·
2016-12-22 07:32
动态规划
字符串处理
后缀自动机
Codeforces Round #384 (Div. 2)D - Chloe and pleasant prizes
树形dp
D-Chloeandpleasantprizes链接http://codeforces.com/contest/743/problem/D题面GeneroussponsorsoftheolympiadinwhichChloeandVladiktookpartallowedalltheparticipantstochooseaprizeforthemontheirown.Christmasiscom
qscqesze
·
2016-12-16 23:00
codeforces 697D Puzzles (
树形dp
期望 推荐)
D.Puzzlestimelimitpertest:1secondmemorylimitpertest:256megabytesBarneylivesincountryUSC(UnitedStatesofCharzeh).USChasncitiesnumberedfrom1throughnandn - 1roadsbetweenthem.CitiesandroadsofUSCformarooted
_TCgogogo_
·
2016-11-30 16:43
ACM
概率期望
动态规划
算法题
树形dp
4726:[POI2017]Sabota?题目连接:http://www.lydsy.com/JudgeOnline/problem.php?id=4726Description某个公司有n个人,上下级关系构成了一个有根树。其中有个人是叛徒(这个人不知道是谁)。对于一个人,如果他下属(直接或者间接,不包括他自己)中叛徒占的比例超过x,那么这个人也会变成叛徒,并且他的所有下属都会变成叛徒。你要求出一
qscqesze
·
2016-11-27 20:00
POJ 1947 Rebuilding Roads 题解【
树形DP
】
DescriptionThecowshavereconstructedFarmerJohn’sfarm,withitsNbarns(1#include#include#include#includeusingnamespacestd;constintmaxn=155,oo=0x3f3f3f3f;intans,n,m,c,root;intf[maxn][maxn],head[maxn],fa[max
Chrissie_
·
2016-11-19 17:46
poj
dp
NOIP
C++
题解
DP
POJ
树形dp
小结
只能勉强称之为
树形dp
的傻逼问题:[POJ1655]BalancingAct树的重心,经典问题,但是非常简单啊。。。用size维护一下就好辣!
Clove_unique
·
2016-11-17 22:40
dp
学习笔记
树形dp
小结
只能勉强称之为
树形dp
的傻逼问题:[POJ1655]BalancingAct树的重心,经典问题,但是非常简单啊。。。用size维护一下就好辣!
Clove_unique
·
2016-11-17 22:40
dp
学习笔记
[BZOJbegin][NOIP十连测第五场]Walk(数学相关+
树形dp
)
从小到大枚举gcd,将所有权值是gcd倍数的边都加到树,然后
树形dp
求最长链。这样的话,每一个数的因数都是n√级别的,所以每一条边都只会被加根n次,时间复杂度O(n√)。
Clove_unique
·
2016-11-17 07:33
题解
dp
数学相关
[BZOJbegin][NOIP十连测第五场]Walk(数学相关+
树形dp
)
从小到大枚举gcd,将所有权值是gcd倍数的边都加到树,然后
树形dp
求最长链。这样的话,每一个数的因数都是n√级别的,所以每一条边都只会被加根n次,时间复杂度O(n√)。
Clove_unique
·
2016-11-17 07:33
题解
dp
数学相关
Problem B: [noip2016十连测第五场]walk (
树形dp
)
ProblemB:[noip2016十连测第五场]walkTimeLimit:20SecMemoryLimit:233MBSubmit:7Solved:6[Submit][Status][WebBoard]Description完整试题详见:http://www.lydsy.com/JudgeOnline/upload/201610/statements(1).pdf给定一棵n个节点的树,每条边的
clover_hxy
·
2016-11-16 16:20
动态规划
test 宝藏(
树形dp
)
题解:
树形dp
f[i]表示从i出发只能向下走最终回到i的最大值,f1[i]表示从i出发只能向下走停在某颗子树的最大值,f2[i]表示从i出发只能向下走停在某颗子树的次大值g[i]表从i出发只能向上最终回到
clover_hxy
·
2016-11-15 08:28
动态规划
【jzoj4887】【最大匹配】【树形动态规划】
解题思路
树形dp
,f[i][0,1]表示i有没选的最大匹配,顺便记录方案数。考虑选i的情况,要在儿子中找到一个没选的,统计一下方案数。
inklutcuah
·
2016-11-14 08:53
动态规划
jzoj
POI2014FarmCraft
这个节点就被加入到已经经过的点的集合中,然后从1节点出发,在1节点结束,且1节点的计时只会在最后一次到1节点的时候开始.求最少时间,能够经过所有的点.这道题的话,感觉就是一个状态定义出来后就只剩下码代码的
树形
Spylft
·
2016-11-08 16:01
---树形dp
poi
贪心
NOIP2014 提高组复赛解题报告
NOIP2014提高组复赛day11002.联合权值
树形dp
想用
树形dp
进行收集的时候,把儿子们的信息给重新收集一遍了,还用了邻接表(甚至本来想用vector)。
Kanosword
·
2016-11-08 16:58
COGS 613. 火车站饭店 解题报告
例如下图是火车站网络:最佳投资方案是1,2,5,6这4个火车站开饭店可以获得的利润为90.传送门那么,这是本蒟蒻做的第一道
树形DP
。
树形DP
一般用搜索实现,先处理子节点,再处理自身,最终得到整
Janis_z
·
2016-11-05 15:01
DFS
动态规划
树形DP
没有上司的晚会
树形dp
:没有上司的晚会题目:Description有个公司要举行一场晚会。
Lbuntu
·
2016-10-22 19:59
树形DP
——hiho 1055
题目链接:https://hihocoder.com/problemset/problem/1055分析:给出一棵N个节点的树,一共N-1条边,每个节点都有其价值,要求从中选出互相连接的M个节点(包括节点1)使得其价值和最大。题解:设dp[i][j]为第i个节点下的选择j个节点时(包括第i个节点)的最大价值。我们先把每一个dp[i][1]都初始化每个节点自己的价值,表示单独选择i节点时候得到的最大
FeBr2
·
2016-10-07 15:21
ACM算法(题解):
动态规划
——树形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
好题难题分享
上一页
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
其他