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
Maximum Weight Subset(
树形DP
)
实际上也不是很难,一开始以为
树形DP
做不了,后来想了一下如果能构建一个状态dp[u][dep]dp[u][dep]dp[u][dep]表示在uuu结点为根的子树中选出的点的深度不小于depdepdep并且满足距离大于
猝死在学ACM的路上
·
2020-09-13 19:59
树形DP
思维
travel Gym - 247728H(
树形DP
)
travelGym-247728HWhiteCloudhasatreewithnnodes.Therootisanodewithnumber1.Eachnodehasavalue.WhiteRabbitwantstotravelinthetree3times.InEachtravelitwillgothroughapathinthetree.WhiteRabbitcan’tpassanodemor
.帅帅.
·
2020-09-13 19:03
Gym
-
247728H
树形DP
travel
牛客网暑期ACM多校训练营
CodeForces 1249 F Maximum Weight Subset(
树形dp
))
题目:F.MaximumWeightSubset思路:显然是
树形dp
没错了,重点在于如何处理和如何转移.我的做法是:dp[i][j]表示距结点i最近为j的点集的最大权重和.每次由叶子结点往父亲节点转移,
JingLuoZZZ
·
2020-09-13 18:11
CF200题计划
DP
CodeForces 1238 F The Maximum Subtree(
树形dp
)
题目:传送门思路:分析题意会发现,每个所选择的点只能有两条分支长度大于2,其他长度只能为1.我们考虑
树形dp
,对于每个节点我们先考虑他和他的两个儿子分支构成的结果,在更新其分支的最大值,向上传递Ac_Code
JingLuoZZZ
·
2020-09-13 18:11
DP
CF200题计划
P4244 [SHOI2008]仙人掌图 II
我们用一个类似tarjan的做法,在dfs的过程中记录dfn和low,如果某条边不在环内,那么这条边我们直接按
树形dp
转移。否则的话,当我们做完这整个环的时候,考虑如何更新环的顶点\(f[u]\)
weixin_34319111
·
2020-09-13 17:40
[SHOI2008]仙人掌图 II——
树形dp
与环形处理
题意:给定一个仙人掌,边权为1距离定义为两个点之间的最短路径直径定义为距离最远的两个点的距离求仙人掌直径题解:类比
树形dp
求直径。f[i]表示i向下最多多长处理链的话,直接dp即可。
weixin_34128411
·
2020-09-13 17:03
bzoj1023: [SHOI2008]cactus仙人掌图
id=1023思路:类似
树形DP
记录一个f[i]表示最远(因为有环,所以这个定义是有一些限制条件的)先用点双缩点,每个环的信息可以挂到最高点上树上的差不多对于环上的,从一边扫过去,因为dis(i,j)有单调性
weixin_30477293
·
2020-09-13 16:24
【BZOJ1023】【SHOI2008】仙人掌图
【题目链接】点击打开链接【思路要点】建立圆方树,并进行
树形DP
,求出每个圆点到其子树内最远的圆点的距离\(dp_{i,0}\),以及在不同的子树内距离最远的圆点的距离\(dp_{i,1}\)。
cz_xuyixuan
·
2020-09-13 16:57
【OJ】BZOJ
【类型】做题记录
【数据结构】圆方树
【数据结构】队列与单调队列
【算法】动态规划
bzoj1023 [SHOI2008]cactus仙人掌图
树形DP
+单调队列
题意:给一颗仙人掌求直径。经典好题。一开始naive的想以为缩点以后直接求,想了想感觉自己是傻子。。块内的根本无法统计。大概能想到DP求解,但是单调队列真心被震惊到了==设f[x],表示以x为起点(从上往下)的最长路径,对于树边/非树边分别转移,树边当让直接转移了,主要是非树边,非树边就是环上边,我只用环上的点更新f[x](x为环上深度最小点),这个需要DP。树边情况,对于f[x],有f[x]=m
Transcendence_magia
·
2020-09-13 16:03
bzoj
DP
神奇脑洞题
单调队列
树形DP
bzoj 3246: [Ioi2013]Dreaming
树形dp
+树的直径
题意你有一个n个点m条边的森林,编号从0开始,边有边权,你现在要添加若干边权为L的边,满足:1、最后n个点构成一颗树。2、这棵树的直径尽量小。请你求出这个最小的直径是多少。n#include#include#include#include#defineN500005usingnamespacestd;intn,m,cnt,last[N],mx1[N],mx2[N],num1[N],pts[N],a
SFN1036
·
2020-09-13 16:51
树形dp
树的直径&重心
2020.09.12【NOIP提高组&普及组】模拟赛C组2 总结
第四题:这题是
树形dp
dpdp入门题,直接讨论当前结点放或不放即可。这次考试考的还可以,下一次我要将不会的题钻研下去,要争取满分。
2020linweitong
·
2020-09-13 15:08
比赛总结
洛谷 P4244 [SHOI2008]仙人掌图 II(圆方树+单调队列)
题目链接题意求仙人掌直径思路圆方树,
树形dp
,dp[u]表示以u为根节点最长链建圆方树,将点双判断仙人掌改改就好原点到原点,正常dp原点到方点,正常dp方点到原点,圆点各点加上方点父亲节点应该是一个环,
ToRe.
·
2020-09-13 15:27
圆方树
栈
队列
【DP】 BZOJ 1023: [SHOI2008]cactus仙人掌图
分成环形dp和
树形dp
,然后环形dp用单调队列做。。。。
yysys
·
2020-09-13 15:05
DP
POJ--3567[Cactus Reloaded] 求仙人掌树的直径
(3):缩点之前还要对W[u]大于1的那些点进行两两组合更新答案*/PS.Discuss里说要用
树形DP
+单调队列优化,表
__简言
·
2020-09-13 15:13
POJ
图论
【题解】SHOI2008仙人掌图
本质上还是
树形dp
。建立圆方树,遇到圆点的时候直接求(和
树形dp
一样即可),遇到方点做中转点的时候要考虑会从圆的另一侧通过(需满足最短路径的原则)。
weixin_30583563
·
2020-09-13 14:07
【仙人掌直径】P4244 [SHOI2008]仙人掌图 II
题解普通树上求直径可以写成dpdpdp的形式,dp[u]dp[u]dp[u]代表uuu子树内以uuu为端点的最长链,
树形dp
dpdp做一遍搜索即可。
Elliott__
·
2020-09-13 14:44
图论
JZOJ 3919.【NOIP2014模拟11.3】志愿者
给定一个大小为KKK的关键点集,求从每个点出发经过这些点的代价和(可以不返回)数据范围:n≤5×105n\leq5\times10^5n≤5×105SolutionSolutionSolution快乐
树形
ssl_xxy
·
2020-09-13 14:21
志愿者
【解题报告】公司聚会
这样问题也由
树形dp
变为了01背包。由于题目中有一个非常重要的条件,“员工的编号会大于他的直接上司的编号”,我们可以直接循环而不用建立树结构。
TengWan_Alunl
·
2020-09-13 04:45
DP
P1351 联合权值(
树形DP
)
题目描述无向连通图G有n个点,n−1条边。点从1到n依次编号,编号为i的点的权值为Wi,每条边的长度均为111。图上两点(u,v)的距离定义为u点到v点的最短距离。对于图G上的点对(u,v),若它们的距离为2,则它们之间会产生Wv×Wu的联合权值。请问图G上所有可产生联合权值的有序点对中,联合权值最大的是多少?所有联合权值之和是多少?输入格式第一行包含1个整数n。接下来n−1行,每行包含2个用空格
ESTHERWXY
·
2020-09-13 04:59
树形DP
树形DP
P5022 旅行(拓扑排序+
树形DP
+环套树)
题目描述小Y是一个爱好旅行的OIer。她来到X国,打算将各个城市都玩一遍。小Y了解到,X国的nn个城市之间有mm条双向道路。每条双向道路连接两个城市。不存在两条连接同一对城市的道路,也不存在一条连接一个城市和它本身的道路。并且,从任意一个城市出发,通过这些道路都可以到达任意一个其他城市。小Y只能通过这些道路从一个城市前往另一个城市。小Y的旅行方案是这样的:任意选定一个城市作为起点,然后从起点开始,
ESTHERWXY
·
2020-09-13 04:59
拓扑排序
树形DP
【BZOJ5252】【洛谷P4383】【2018九省联考】—林克卡特树(二分+
树形dp
)
毒瘤BZOJ1s传送门洛谷传送门题意有点复杂,实际上就是在求n+1n+1n+1条链,使其长度和最大考虑60分的dpf[i][j]f[i][j]f[i][j]表示iii的子树有jjj条链时的最大长度发现这个几乎无法dp对吧考虑到链上的点度数必然小于3再加一维表示iii的度数发现现在就很好维护了分类讨论一下就可以了但100分时k太大了O(nk)O(nk)O(nk)无法承受但如果我们把111~kkk时的
weixin_30535043
·
2020-09-12 23:34
bzoj2878 [Noi2012]迷失游乐园 [
树形dp
]
Description放假了,小Z觉得呆在家里特别无聊,于是决定一个人去游乐园玩。进入游乐园后,小Z看了看游乐园的地图,发现可以将游乐园抽象成有n个景点、m条道路的无向连通图,且该图中至多有一个环(即m只可能等于n或者n-1)。小Z现在所在的大门也正好是一个景点。小Z不知道什么好玩,于是他决定,从当前位置出发,每次随机去一个和当前景点有道路相连的景点,并且同一个景点不去两次(包括起始景点)。贪玩的
accepoc
·
2020-09-12 20:07
树形dp
树形dp
树上子链【
树形DP
】
树上子链备注:一个结点,也可以称作一条链题意:在一棵树上,找到结点权值和最大的子链。思路:将无根树转换为有根树,任意结点为根在有根树上,设fir[u]为在结点u这颗子树上,包含结点u的权值和最大的子链。同样地,设sec[u]为在结点u这颗子树上,包含结点u的权值和第二大的子链。可以得到dp方程:注意:ans初始化为负无穷,结点权值是有赋值的嘛ans=max(ans,val[u])放在跑儿子结点循环
Eve_Miracle*
·
2020-09-12 17:10
动态规划
#
树形DP
树上莫队
一般来说,这种问题有几个特征:询问可以离线答案并不好用
树形DP
或者数据结构维护,往往只能暴力跑到所有的点求。我们拿一道例题:SP10707COT2这样的话,我们很容易就想到需要用莫队。
UnicornXi
·
2020-09-12 16:44
莫队
楼兰图腾—
树形dp
整理的算法模板:ACM算法模板总结(分类详细版)在完成了分配任务之后,西部314来到了楼兰古城的西部。相传很久以前这片土地上(比楼兰古城还早)生活着两个部落,一个部落崇拜尖刀(‘V’),一个部落崇拜铁锹(‘∧’),他们分别用V和∧的形状来代表各自部落的图腾。西部314在楼兰古城的下面发现了一幅巨大的壁画,壁画上被标记出了N个点,经测量发现这N个点的水平位置和竖直位置是两两不同的。西部314认为这幅
bool_memset
·
2020-09-12 08:57
基础算法——DP动态规划
没有上司的舞会(
树形dp
)
Ural大学有N名职员,编号为1~N。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数Hi给出,其中1≤i≤N。现在要召开一场周年庆宴会,不过,没有职员愿意和直接上司一起参会。在满足这个条件的前提下,主办方希望邀请一部分职员参会,使得所有参会职员的快乐指数总和最大,求这个最大值。输入格式第一行一个整数N。接下来N行,第i行表示i号职员的快乐指数Hi。接下
TzoZex
·
2020-09-12 07:48
树形dp
很简单的数字三角形
本题就是一个
树形dp
思路:由于此题需要求的是从上到下的最大和,但是我们如果从上往下看,其实并不知道最优的路径是什么但是我们虽然不知道,但是我们可以交给下一层解决,下一层也不知道,交给下下层解决。。。。
bluefly-hrbust
·
2020-09-12 06:51
dynamic
programming
洛谷【p3360】偷天换日【
树形dp
】
洛谷【p3360】偷天换日【
树形dp
】题目描述艺术馆由若干个展览厅和若干条走廊组成。每一条走廊的尽头不是通向一个展览厅,就是分为两个走廊。每个展览厅内都有若干幅画,每副画都有一个价值。
hylgodlike
·
2020-09-12 06:15
洛谷2015(
树形dp
)
要点是树形的考虑dfs分为取一枝,取两枝两种情况,将它们的合法情况进行暴举取最好答案即可,貌似我乱搞得相当冗……顺手记忆化正解应该是树上背包#include#include#include#include#include#definepbpush_backusingnamespacestd;intN,Q,cost[101][101],size[101],dp[101][101];vectoradj
dengliaotu5386
·
2020-09-12 05:27
hdu Strategic Game 二分图最大匹配/
树形DP
StrategicGameTimeLimit:20000/10000ms(Java/Other)MemoryLimit:65536/32768K(Java/Other)TotalSubmission(s):4AcceptedSubmission(s):3ProblemDescriptionBobenjoysplayingcomputergames,especiallystrategicgames,
dcc1117
·
2020-09-12 05:52
【vijos】1892 树上的最大匹配(
树形dp
+计数)
https://vijos.org/p/1892这个必须得卡评测机+手动开栈才能卡过QAQ手动开栈我百度的。。。intsize=256#include#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;#definepiipair#definemkpiimake_pa
aocong4527
·
2020-09-12 05:18
Hdu2196-Computer (
树形dp
)(经典题)
思路:
树形dp
首先以1为根建树,这样每个点能走的最大路径有两种情况:往下沿着子节点走或往上沿着父结点走。假设根节点为rt,我们定义:dp[rt][0]表示以rt为根的子树上的节点到rt的最长距离。
Stupid_Turtle
·
2020-09-12 05:20
动态规划-树形DP
Hdu1520-Anniversary party (
树形dp
)(入门题)
思路:
树形dp
入门题。
Stupid_Turtle
·
2020-09-12 05:20
动态规划-树形DP
SPOJ Two Paths(
树形dp
,最大不相交路径长度乘积)
题目链接:SPOJTwoPaths题意:给一个n个节点和n−1条边的树,求两条不相交(无公共节点)的路径长度乘积最大值?(路径长度就是路径上边的数量)数据范围:n≤105分析:这道题和Codeforces633FTheChocolateSpree是其实一样的。本来以为会好些点,实际上还是写了好久。。。。主要是细节太多了,有的地方数组的定义也不大一样,不多说了。。。#include#include#
ramay7
·
2020-09-12 05:08
树形dp
洛谷P1270
树形DP
题目描述经过数月的精心准备,PeerBrelstet,一个出了名的盗画者,准备开始他的下一个行动。艺术馆的结构,每条走廊要么分叉为两条走廊,要么通向一个展览室。Peer知道每个展室里藏画的数量,并且他精确测量了通过每条走廊的时间。由于经验老到,他拿下一幅画需要5秒的时间。你的任务是编一个程序,计算在警察赶来之前,他最多能偷到多少幅画。输入输出格式输入格式:第1行是警察赶到的时间,以s为单位。第2行
YIF丶
·
2020-09-12 04:25
洛谷
poj2486 Apple Tree(
树形dp
)
题意:给定n个点的树每个点有点权,表示到达该点能获得的价值现在你要从1号节点开始,最多走k步,问能获得的最大价值是多少(重复经过只计算一次)n,k#include#include#include#includeusingnamespacestd;#defineintlonglongconstintN=205;vectorg[N];intd[N][N][2];inta[N];intn,m;voidd
这有点难啊
·
2020-09-12 04:13
poj2486解题报告
树形DP
.与以往一些分配资源的树形动归相比,这道题的最大不同就是可以往回走。。。即可以从子节点回到根节点。建树问题:直接dfs在多叉树上做就可以。
wyfcyx
·
2020-09-12 03:51
[poj]
POJ 2486 Apple Tree
树形DP
+分组背包
链接:http://poj.org/problem?id=2486题意:一棵(苹果)树,树上有N个结点(N#include#include#include#include#include#include#include#include#include#include#include#include#include#defineeps1e-8#defineINF0x3fffffff#definema
ooooooooe
·
2020-09-12 03:40
*树形DP
*背包问题
DP
poj2486 Apple Tree(
树形DP
,有反回的情况,求最大)........很典型
DescriptionWshxztisalovelygirl.Shelikesappleverymuch.OnedayHXtakeshertoanappletree.ThereareNnodesinthetree.Eachnodehasanamountofapples.Wshxztstartsherhappytripatonenode.Shecaneatupalltheapplesinthenod
青山绿水之辈
·
2020-09-12 03:01
ACM
背包&DP
poj 2486 Apple Tree (
树形dp
)
AppleTreeTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:6674Accepted:2208DescriptionWshxztisalovelygirl.Shelikesappleverymuch.OnedayHXtakeshertoanappletree.ThereareNnodesinthetree.Eachnodehasanamo
utobe67
·
2020-09-12 03:00
dp
POJ - 2486 Apple Tree【
树形DP
】
AppleTreeTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:12489Accepted:4264DescriptionWshxztisalovelygirl.Shelikesappleverymuch.OnedayHXtakeshertoanappletree.ThereareNnodesinthetree.Eachnodehasanam
kmlver
·
2020-09-12 03:45
POJ 2486 Apple Tree (
树形DP
)
AppleTreeTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:9916Accepted:3302DescriptionWshxztisalovelygirl.Shelikesappleverymuch.OnedayHXtakeshertoanappletree.ThereareNnodesinthetree.Eachnodehasanamo
MrBlankIsAwesome
·
2020-09-12 03:36
DP
POJ 2486-Apple Tree(
树形DP
)(难)
n-1条边,每个点上有一个权值,求从1出发,走V步,最多能遍历到的权值思路:(思路转自http://blog.csdn.net/libin56842/article/details/10101807)
树形
kalilili
·
2020-09-12 02:14
POJ
树形DP
经典模型
POJ 2486 Apple Tree(
树形dp
)
题目分析
树形dp
。
TouchDreamer
·
2020-09-12 02:16
ACM_HDU
动态规划_树形dp
poj 2486
树形dp
dp[i][j][0]代表走到第i个点还能走j步最后返回i的最大价值dp[i][j][1]代表走到第i个点还能走j步最后不返回i的最大价值一般目标来回往返并每步都有消耗的题都是这种记录往返标识的dp#include#include#include#include#definemaxn204usingnamespacestd;intdp[maxn][maxn][2],va[maxn];intlast
acblacktea
·
2020-09-12 02:44
树形dp
POJ 2486 Apple Tree
树形DP
题意:Wshxzt从根节点1开始在苹果树上游历,树上的每个节点都会存在apple[i]个苹果,从一个节点到它的邻节点耗费步数1。现在Wshxzt可以步行step步,求她可以得到的最大苹果数量。题解:dp[0][i][j]表示以i为根节点步行j步,且最终回到i,可以得到的最大苹果数量。dp[1][i][j]表示最终不回到i可以得到的最大苹果数量。#includeusingnamespacestd;#
ConwayTian
·
2020-09-12 02:19
动态规划
poj2486 Apple Tree (
树形dp
)
题意:有一颗苹果树,树上的u节点上有num[u]个苹果,树根为1号节点,囧king从根开始走,没走到一个节点就把接点上的苹果吃光,问囧king在不超过k步的情况下最多吃多少个苹果。解题思路:处理出两个dp数组,f1[u][i]表示在不超过i步的情况下,从u节点开始,往下吃,吃完后回到u节点,最多能吃多少苹果。f2[u][i]表示在不超过i步的情况下,从u节点开始往下吃,最多能吃多少苹果。#incl
No__stop
·
2020-09-12 02:02
树形dp
POJ2486【
树形DP
】
题意:给出一棵树,然后从1开始走,问你走k步所能遍历到的最大权值和.思路:我们要求从1这个节点走K步所获得的最大值,所以dp就很容易想到>>>>>dp[node][k]:代表从这个节点走k步的最大值。但是在状态转移的时候,好像不能很清楚的从子节点通过某种关系到父节点。所以套路:考虑从某个节点他最终回不回到本身。那么转移就很容易了。dp[i][j][0]代表从节点i走j步回到i的最大值/dp[i][
keyboarder_zsq
·
2020-09-12 02:23
DP
dp
poj
[POJ2486] Apple Tree [
树形dp
]
[Link\frak{Link}Link]从1点出发,走k步,最多能够拿到多少苹果?同样考虑是否重复走边。需要注意的是,这一道题没有要全部遍历的限制,也没有多个人一起走讨论点进去了要不要出来。这个作为状态。然后对于某个儿子,讨论进去了要不要出来、出来了回去还是继续下一个儿子。以此转移。#include#include#include#include#include#include#include#
*éphia
·
2020-09-12 02:11
dp
树形dp
POJ2486:Apple Tree(
树形DP
) ★
题意:一颗树,n个点(1-n),n-1条边,每个点上有一个权值,求从1出发,走V步,最多能遍历到的权值思路:
树形dp
,比较经典的一个
树形dp
。
Ezereal
·
2020-09-12 02:11
动态规划—树形dp
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他