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
Anniversary party 简单
树形DP
c++ 代码
#include#include#include#includeusingnamespacestd;#definemaxN6005intN,L,K;intdp[maxN+1][2],father[maxN+1];boolvisited[maxN];voidtreeDp(intindex){if(visited[index])return;visited[index]=true;for(inti=1
desirepath
·
2017-05-10 16:06
数据结构与算法
Anniversary party 简单
树形DP
c++ 代码
#include #include #include #include usingnamespacestd; #definemaxN6005 intN,L,K; intdp[maxN+1][2],father[maxN+1]; boolvisited[maxN]; voidtreeDp(intindex){ if(visited[index])return; visited[index]=tr
desirepath
·
2017-05-10 16:00
C++
动态规划
poj
树形DP
树形DP
树形DP
前言自我感觉挺简单的废话不多说,进入正题定义
树形DP
,顾名思义,就是在树上进行得DP(这不废话吗)特点主要有以下特征:1.该树是一颗无环图2.无后效性满足这些条件一般就可以进行
树形DP
实现子问题通常都是以一颗子树为一个子问题
Compile_error
·
2017-04-23 11:46
算法
UVALive - 5088 Alice and Bob's Trip
树形dp
option=com_onlinejudge&Itemid=8&page=show_problem&problem=3089题意大体是男想要更大的路权,女想要更少的路权,但还要保证路权在LR范围内
树形dp
jerans
·
2017-04-20 23:17
树形dp
集训-打怪兽(
树形DP
)
打怪兽题目描述有一棵N个结点的树,结点编号1至N。第i个结点有s[i]只怪兽。现在你要从第1个结点出发,最多走STEP步(每一步就是走一条边),当你到达一个结点时,你就可以把该结点的怪兽全部打死。现在问题是:在最优策略下,你最多可以打死多少只怪物?注意:可以多次经过同一个结点,但是该结点的怪物被打死后,该结点就没有怪物了。输入格式 1795.in第一行,两个整数:N和STEP。1=0;j--)
Fgaoshihao
·
2017-04-18 00:00
日常水
武大网络赛H题
如果没有这条边我们直接
树形dp
就行了,但是我们可以先把这条边去掉,然后我们可以分两种情况进行
WeYoungg
·
2017-04-12 21:46
DP
图论
2017年省选总结
Day1:第一题:因为最近在学的就是
树形dp
,第一题的树也很明显,状态转移方程式也出来得比较快(我的意思是和自己比),然而,,,想起来简单,写的时候却碰到了很多问题,先是排除非法情况时漏了一些,,然后其实当时并没有想太清楚就开始打代码
LSY_LELOUCH_YUKI
·
2017-04-10 21:46
CQOI2017酱油记(spark)
先说DAY1:打酱油50分T1:
树形DP
,一下过了样例,非常兴奋,只粗略看了一下DP数组就没在管,其实后来有足够的时间对拍,但是抱着侥幸心里觉得T1应该没有大问题,于是果断不管。
Nocownowa
·
2017-04-10 18:27
[BZOJ1123][POI2008]BLO(tarjan求点双+
树形dp
)
题目描述传送门题目大意:给出一个n个点m条边的无向连通图,问去掉每一个点之后存在多少点对不连通。题解tarjan求点双联通分量,对于每一个点双建立一个虚拟的节点,然后将这个点双的所有节点都连接到这个节点上,这样就形成了一棵树的结构容易知道这道题求的应该是去掉每一个点之后形成的联通块的每一个大小,然后利用乘法原理计算一下,所以建出树了之后dp一下就行了代码#include#include#inclu
Clove_unique
·
2017-04-06 15:13
题解
dp
tarjan
bzoj 1123: [POI2008]BLO (tarjan求点双+
树形DP
)
题解tarjan求点双,然后对于点双新建节点,并连接所有点双中的节点,形成一棵树后进行
树形DP
即可。
clover_hxy
·
2017-04-06 14:25
动态规划
tarjan
算法
UVALive 5002/ lightoj 1382 The Queue(
树形DP
)
题意:有n个人,除BOSS外,每个人都有一个上司,现在要排队,每个人都不能排在自己的上司前面,问有几种排法。思路参考大神的吧:首先求出以每个结点为根的子树大小,记为size[u],这个DFS一遍就可以求出来;接下来,dp[u]表示给以u为根的子树size[u]个编号有几种编号方案;然后考虑转移方程:比如一个结点u有3个儿子v1,v2,v3,那么u子树有size[u]个编号,根就属于u,剩下size
cillyb
·
2017-04-03 21:42
DP
组合数学
【bzoj2327】[HNOI2011]勾股定理
即在这个森林中选择不相邻的点,可以
树形DP
解决。但是并不是树,可能有回边。那么暴力枚举回边相连的点选还是不选,然后在这个基础上跑
树形DP
。并不清楚bzoj上跑得最快的那些人是怎么做的。。
KikiDMW
·
2017-03-31 15:03
动态规划
数学相关
树形动规
bzoj 3611 【heoi2014】大工程 虚树+
树形DP
题意:给定一棵n个节点的树,q组询问,每次询问找m个关键点,求m个关键点两两之间距离的和、距离的最大值和最小值n个点的树,对k个关键进行操作(询问)的一眼过去一般都是虚树题因为原树边权是1,所以虚树上两点之间的边权为abs(d[x]-d[y])(d[i]表示节点i在原树的深度)(具体虚树怎么搞请自行百度...)以下的“树”皆表示虚树,树P还真是有点恶心...我们维护四个数组,分别是:size[x]
Eirlys_North
·
2017-03-30 23:44
树型DP
bzoj
虚树
bzoj 4199: [Noi2015]品酒大会 (后缀自动机+DP)
然后在parent树上进行
树形DP
,我们知道在parent树上的每个节点
clover_hxy
·
2017-03-30 07:22
动态规划
后缀自动机
喵哈哈村与哗啦啦村的大战(四)(
树形DP
)
喵哈哈村与哗啦啦村的大战(四)发布时间:2017年3月27日10:10时间限制:1000ms内存限制:128M描述喵哈哈村因为和哗啦啦村争夺稀有的水晶资源,展开了激烈的战斗!喵哈哈村的部落可以视为由n个节点组成,其中有n-1条边连接这n个节点,使得任意两个节点都会有一条路径相连接。每个节点上都有一个点权a[i]。如果说存在一条路径上的权值满足非严格的单调递增或者非严格的单调递减的话,就说这条路径是
Jaihk662
·
2017-03-28 21:56
动态规划
[BZOJ3572][Hnoi2014]世界树(虚树+
树形dp
+二分+lca)
题目描述传送门题解首先建出虚树来,边权即为原树上的距离这题我dp的方法非常蠢f(i)表示从i的父边出去(必须经过i的父亲)到达的关键点的最短路fp(i)表示最短路的点g(i)表示i到i的子树中到达的关键点的最短路gp(i)表示最短路的点然后这两个互相转移一下…dp完了之后枚举虚树上的每一条边(u,v)因为已经知道了从u出去到关键点的最短路和从v出去到关键点的最短路然后就可以计算出这条边上的哪些点归
Clove_unique
·
2017-03-13 21:39
题解
dp
lca
省选
二分
虚树
bzoj 3572: [Hnoi2014]世界树 (虚树+
树形DP
+LCA)
3572:[Hnoi2014]世界树TimeLimit:20SecMemoryLimit:512MBSubmit:1412Solved:784[Submit][Status][Discuss]Description世界树是一棵无比巨大的树,它伸出的枝干构成了整个世界。在这里,生存着各种各样的种族和生灵,他们共同信奉着绝对公正公平的女神艾莉森,在他们的信条里,公平是使世界树能够生生不息、持续运转的根
clover_hxy
·
2017-03-13 13:59
动态规划
LCA
虚树
bzoj 3611: [Heoi2014]大工程 (虚树+
树形DP
)
3611:[Heoi2014]大工程TimeLimit:60SecMemoryLimit:512MBSubmit:1218Solved:530[Submit][Status][Discuss]Description国家有一个大工程,要给一个非常大的交通网络里建一些新的通道。我们这个国家位置非常特殊,可以看成是一个单位边权的树,城市位于顶点上。在2个国家a,b之间建一条新通道需要的代价为树上a,b的
clover_hxy
·
2017-03-12 19:58
动态规划
虚树
[BZOJ3611][Heoi2014]大工程(虚树+
树形dp
)
题目描述传送门题解令size(i)表示i子树里有多少个关键点令sum(i)表示i子树中所有关键点到i的距离和令Max(i)表示i子树中所有关键点到它的最长链,_Max(i)次长链,Min(i)最短链,_Min(i)次短链这些都非常好维护,第二问和第三问也很好计算,用最和次拼一下就行了对于第一问的话,在dp的时候维护一下当前size和sum的乘积就行了将所有的关键点和它们的lca建出一棵虚树,边权为
Clove_unique
·
2017-03-12 12:28
题解
dp
省选
虚树
[BZOJ2286][Sdoi2011]消耗战(虚树+lca+
树形dp
)
题目描述传送门题解裸的dp可以得到20pts令f(i)表示将i点子树中所有关键点割掉的最小代价那么若i为关键点,f(i)=i的父边权;若i不是关键点,f(i)=所有儿子的f之和与i的父边权取min那么对于所有的关键点和它们的lca造出一棵虚树,连的边为树链上所有边的最小值同样的方法dp就行了代码#include#include#include#include#include#includeusin
Clove_unique
·
2017-03-12 12:17
题解
dp
lca
省选
虚树
[BZOJ2286][Sdoi2011]消耗战(虚树+lca+
树形dp
)
题目描述传送门题解裸的dp可以得到20pts令f(i)表示将i点子树中所有关键点割掉的最小代价那么若i为关键点,f(i)=i的父边权;若i不是关键点,f(i)=所有儿子的f之和与i的父边权取min那么对于所有的关键点和它们的lca造出一棵虚树,连的边为树链上所有边的最小值同样的方法dp就行了代码#include#include#include#include#include#includeusin
Clove_unique
·
2017-03-12 12:17
题解
dp
lca
省选
虚树
[BZOJ4316][仙人掌][DP]小C的独立集
注意到图是个仙人掌考虑
树形DP
,如果儿子不是环,那么就
树形DP
,否则就把环提出来,参照1040的做法。
LowestJN
·
2017-03-06 18:42
DP
仙人掌
[BZOJ4316][仙人掌][DP]小C的独立集
注意到图是个仙人掌考虑
树形DP
,如果儿子不是环,那么就
树形DP
,否则就把环提出来,参照1040的做法。
LowestJN
·
2017-03-06 18:42
DP
仙人掌
2014多校联赛总结
年暑期多校联赛已经落下帷幕,下面是关于暑期比赛的一些总结.题型统计:2014Multi-UniversityTrainingContest1--byFZUA:数学(费马小定理)B:网络流(最小K路径覆盖)C:
树形
北岛知寒
·
2017-03-05 17:42
poj 2342 Anniversary party (
树形dp
入门)
题意:某公司,每个人都有一个直接上司(除boss外且不存在环),每个人都有一个活跃值。现要举行一个晚会,参加的人中不能有直接上司存在,问最大活跃值是多少?解题思路:任何一个人的来或不来可以看作一种决策,那么状态就是在某个人来的时候或者不来的时候,以他为根的子树能有的最大活跃总值。分别可以用dp[i][1]和dp[i][0]表示第i个人来和不来。所以可以得到状态转移方程:第i个人来:dp[i][1]
cillyb
·
2017-02-17 14:48
poj
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
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他