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
洛谷P2016-战略游戏(树的最小点覆盖-
树形DP
)
题目链接:https://www.luogu.com.cn/problem/P2016博客园食用链接:https://www.cnblogs.com/lonely-wind-/p/13491175.html题目背景Bob喜欢玩电脑游戏,特别是战略游戏。但是他经常无法找到快速玩过游戏的办法。现在他有个问题。题目描述他要建立一个古城堡,城堡中的路形成一棵无根树。他要在这棵树的结点上放置最少数目的士兵,
lonely_wind_
·
2020-08-13 10:09
#
树形DP
树形DP
牛客练习赛1 树 dp + dfs序
题目链接题解:一开始考虑
树形DP
自底向上更新发现儿子多的时候情况太多,无法考虑。可以按照dfs序对树上的点一个个进行染色。这样对一个节点x进行染色的时候,它的父亲节点已经被染色了。
黑丝太白
·
2020-08-13 10:09
牛客竞赛
动态规划
思维
洛谷P1352-没有上司的舞会(
树形DP
)
题目链接:https://www.luogu.com.cn/problem/P1352博客园食用链接:https://www.cnblogs.com/lonely-wind-/p/13488159.html题目描述某大学有n个职员,编号为1…n1\ldotsn1…n。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都
lonely_wind_
·
2020-08-13 10:08
#
树形DP
树形DP
洛谷P2015-二叉苹果树(
树形DP
)
题目链接:https://www.luogu.com.cn/problem/P2015博客园食用链接:https://www.cnblogs.com/lonely-wind-/p/13489475.html题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来
lonely_wind_
·
2020-08-13 10:08
#
树形DP
树形DP
bzoj 3696 化合物
树形dp
(附复杂度证明!!!)
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=2318题目大意介于这是一道权限题,先讲一下题意有一棵根节点编号为1的数,给出每一个节点的父亲。对于点对(x,y),令他们的LCA为k,定义这对点对的A值为dis[x][k])^dis[y][k],dis即为两点间的最短距离(边数),最后求出对于x=(1…n),A值为x的点对的数量。点数1e5
Michael-Li
·
2020-08-12 15:32
bzoj
【GDOI三校联考】炸弹(
树形DP
)
JZOJ3252.【GDOI三校联考】炸弹题目Description在一个N行M列的二维网格里,有些格子是空地(用字符‘.’表示),有些格子是障碍物(用字符‘#’表示)。每个空地格子都有一只虫子,虫子不会移动。FJ打算用最少的炸弹把所有的虫子消灭。FJ每次可以选择在一个空地格子(不妨假设是格子a)放置一个炸弹,这个炸弹爆炸后,格子a的虫子会被消灭,假设有另一个空地格子b,如果空地格子b同时满足如下
ZSJZ_liuzian
·
2020-08-12 15:56
题解
动态规划
JZOJ
树形DP
动态规划
牛客多校10 - Decrement on the Tree(边权转点权+思维)
每次操作可以选择一条路径,使得路径上的权值减一,问最少需要进行多少次操作才能使得所有的边权变为0,输出这个操作次数,再给出m次询问,每次询问会修改一条边权,每次需要回答修改边权后的答案题目分析:读完题的第一感觉是
树形
Frozen_Guardian
·
2020-08-12 10:48
图论
思维
OI知识点总结(提高/省选-)
生成树计数)拓扑排序二分图染色,二分图匹配tarjan找scc、桥、割点,缩点01分数规划树LCA(倍增,tarjan)树的直径、树的重心dfs序树链剖分多叉树转二叉树动态规划线性dp背包dp多维dp区间dp
树形
stone41123
·
2020-08-11 18:01
随便写两句心情
arc098F Donation 【
树形dp
】
题目链接:https://atcoder.jp/contests/arc098/tasks/arc098_d题意:给你个图,每个点有(ai,bi),现在我有k元钱,每次我可以人选一个k>=ai点开始,可以捐赠bi,要求捐赠之后剩余钱>=0,问捐赠完所有点的最小的k是多少题解:将两个限制变成一个限制ci->max(ai-bi,0),这样走到一个点当且仅当k>=ci,显然c应该从小到大选,发现用并查集
DenyTian
·
2020-08-11 17:07
【解题报告】
HDU 6161 Big binary tree(
树形DP
)
原题链接ProblemDescriptionYouaregivenacompletebinarytreewithnnodes.Therootnodeisnumbered1,andnodex’sfathernodeis⌊x/2⌋.Atthebeginning,nodexhasavalueofexactlyx.Wedefinethevalueofapathasthesumofallnodesitpas
ZhaoYi1222
·
2020-08-11 15:52
2019 年百度之星·程序设计大赛 - 复赛 A: Diversity(
树形dp
)
ProblemDescription给你一棵n个点的树,对于节点i,你要给它标上一个[li,ri]之间的数,要求所有边两端节点上标的数字的差的绝对值的总和最大。Input第一行一个整数T(1≤T≤5)表示数据组数。对于每组数据格式如下。第一行一个正整数n(2≤n≤105)。接下来n−1行,每行两个正整数u,v(1≤u,v≤n),表示一条边。接下来n行,第i行两个正整数li,ri(1≤li≤ri≤1
brav0
·
2020-08-11 14:12
GCD Counting-
树形DP
问题转化为以同一个素数作为因子最长的链,
树形DP
求解,ans由此点的最长子链+次长子链相加得到,然后再更新最长子链#includeusingnamespacestd;#definemaxn234567intpri
weixin_34409822
·
2020-08-11 14:55
CF1101D GCD Counting
CF1101DGCDCounting又被trick了不用什么点分治直接
树形dp
即可开始的想法:f[x][j]x为根的子树gcd至少为j(j是x的一个约数)的最长链然后对y合并。
weixin_33781606
·
2020-08-11 14:58
codeforces1101D GCD Counting 【
树形DP
】
题目分析:蛮简单的一道题,对于每个数拆质因子,对于每个质因子找出最长链,在每个地方枚举一下拼接代码:1#include2usingnamespacestd;34constintmaxn=205000;56intn,a[maxn],prime[maxn],flag[maxn],minn[maxn],num,ans;7vectorg[maxn];8vector>mp[maxn];910vectorcl
weixin_30748995
·
2020-08-11 14:04
acm学习
三分、归并排序3.数学:扩展欧几里得、素数、欧拉函数、矩阵快速幂、高斯消元;4.数据结构:STL(优先队列、map、multiset)、单调结构(队列、栈、滑动窗口)、并查集;5.动态规划:经典问题、
树形
兮兮落落_
·
2020-08-11 13:29
总结
[CF1101D GCD Counting]
树形DP
[GCDCounting]Code#include#definerep(i,a,b)for(inti=(a);ip[N];voidread(intx,inty){e[++len].y=y,e[len].n=lin[x],lin[x]=len;}voidwork(intx,intval){rep(i,2,sqrt(val)){if(val%i)continue;while(val&&val%i==0
ShɑΙteж
·
2020-08-11 13:53
动态规划
CF_1101_problem_D:GCD Counting(
树形dp
OR 树点分治)
先谈
树形dp
:路径上gcd大于1表示存在一个素数可以除尽这条路径上所有的整数。可以对路径进行分
猝死在学ACM的路上
·
2020-08-11 13:50
树形DP
点分治
GCD Counting
树形dp
题意:一棵树,每个节点有权值,找一条gcd不唯一的最长路,输出长度。思路:gcd不唯1,即两个数有相同的素因子,dp[i][j]就表示以i个节点通过这个数的第j个素因子最长的子链,然后路的长度就是在遍历的时候选两个最长的相加,dfs遍历一遍树不断更新答案。#includeusingnamespacestd;intdp[200005][30];boolisprime[200005];intn,s,e
一所悬线
·
2020-08-11 13:36
dp
2019百度之星 - 复赛 HDU-6725 Diversity
树形dp
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6725题解:每个节点要么取l[i],要么取r[i],对于每个节点维护下取最小最大值时的结果即可#includeusingnamespacestd;typedeflonglongll;constintN=1e5+10;vectorv[N];lldp[N][2];intl[N],r[N];voiddfs(i
mmk27
·
2020-08-11 12:28
树形dp
【CF161D】Distance in Tree
链接:洛谷CF161D,有中文题面解法:
树形dp
k⩽100k⩽100看着就像
树形dp
的范围,用fu,dfu,d表示uu子树内与点uu距离为dd的点的个数,转移为fu,d=∑fav=ufv,d−1fu,d
ezoixx174
·
2020-08-11 11:48
树形dp
牛客多校第九场K-The Flee Plan of Groundhog(
树形DP
)
DescriptionSolution设ttt为ttt秒后Groundhog追到的地方∴dis(x,t)=dis(x,n)2\thereforedis(x,t)=\cfrac{dis(x,n)}{2}∴dis(x,t)=2dis(x,n)时被追到令mdimd_imdi为iii周围离nnn最远的点∴ans=min(depx,mdx+12)\thereforeans=\min(dep_x,\cfra
ding_ning123
·
2020-08-11 11:04
2020牛客暑期多校训练营
2019百度之星复赛题解 A.B.C
解法一开始以为一边取大一边取小就会最优其实不对所以最后写了一遍
树形DP
/*Algorithm:Author:anthony1314CreatTime:TimeComplexity:*/#include#
anthony1314
·
2020-08-11 11:17
ACM题目和算法
比赛----百度之星
牛客多校第二场 H travel(
树形dp
)
链接:https://www.nowcoder.com/acm/contest/140/H来源:牛客网题目描述WhiteCloudhasatreewithnnodes.Therootisanodewithnumber1.Eachnodehasavalue.WhiteRabbitwantstotravelinthetree3times.InEachtravelitwillgothroughapath
破晓③
·
2020-08-11 11:32
ACM
dp
2019 百度之星复赛 补题
A-DiversityHDU-6725(
树形dp
)若两个区间有交,显然可以把两个区间的值,都取在区间交集的端点的其中一个,若没有交集的话,[l1,r1]usingnamespacestd;#definepbpush_backtypedeflonglongll
Code92007
·
2020-08-11 11:51
#
百度之星
#
树形dp/换根dp/长链剖分
思维题
百度之星
树形dp
二叉树
构造
找规律
2019 年百度之星·程序设计大赛 - 复赛 Diversity (
树形DP
)
题目:https://vjudge.net/contest/325352#problem/A题意:给你一棵树,每个点给一个区间,可以选区间里面任何一个数,然后问怎么安排得到最大边两点之间的差值和,求这个最大差值和思路:首先可以想到每个点肯定是选择区间端点值,也就是说每个点实际上只有两个值可以选,但是我们安排当前值求出最大边差值不一定最优,这个时候我们可以设立一个数组dp[n][2],代表选当前点的
weixin_30649641
·
2020-08-11 10:41
牛客多校第十场 Decrement on the Tree(
树形DP
,思维)
链接:https://ac.nowcoder.com/acm/contest/5675/C来源:牛客网题目描述Youaregivenatree.Therearenverticesandn-1edges.Thereisanon-negativeweightforeachedgeinthetree.Everytime,youcanselecttwodifferentverticesu,v,andsub
tomjobs
·
2020-08-11 10:30
#
其他比赛题目
思维构造
#
树形dp
2020暑期牛客多校训练营第九场(B)Groundhog and Apple Tree(
树形dp
,贪心)
GroundhogandAppleTree原题请看这里题目描述:土拨鼠非常擅长爬树。一天,土拨鼠来到一棵苹果树上。出于某种原因,他决定吃掉树上的所有苹果。苹果树上有n{n}n个点,每个点上都有一个苹果。这些点由n−1{n-1}n−1条边连接(所有点都被连接)。在每个边上都有一个障碍物,这需要一定的HPHPHP才能让GroundhogGroundhogGroundhog跳过。如果GroundhogG
2018summerljy
·
2020-08-11 10:24
树形dp
贪心
2012 Multi-University Training Contest 2
还有一种说是
树形DP
不懂这题一直WA看了秦老师的代码用的--int64就改了下数据类型过了。。。并查集+快排+去掉危险的结点ViewC
bo o ya ka
·
2020-08-11 04:34
每日一题 4月8日 黑白树
树形DP
题目链接:https://ac.nowcoder.com/acm/problem/13249#include#defineLLlonglongusingnamespacestd;intk[100005],f[100005];intans=0;vector>v(100005);voidDFS(intu,intfa){for(autox:v[u]){if(x!=fa){DFS(x,u);f[u]=ma
H_ang
·
2020-08-11 03:45
树形dp
CCF 201909-5 城市规划-
树形dp
题目链接;http://www.freesion.com/article/8602142306/题目大意:思路:u是v的直连父亲,先往下搜,向上回溯时,枚举边计算贡献,即u和v之间边w,v里面选了p个,则all-v这一块选k-p个边w被经过p*(k-p)次,实际转移时,考虑v里取了p个,u在已经搜过的子树里取了q个,以此来更新dp[u][p+q]的值dp[u][p]表示在u这棵子树(含u)里选了p
H_ang
·
2020-08-11 03:13
树形dp
学军信友队趣味网络邀请赛 A-B-D 思维+
树形DP
/直径+数论
题目链接:http://115.236.49.52:83/contest/1351题解:假设n是奇数。n如果是偶数,翻转90度就可以了。B:#includeusingnamespacestd;#defineLLlonglongvector>v(50005);inta[50005];LLf[50005][1005];LLans=0;voidDFS(intu,intfa){f[u][a[u]]=max
H_ang
·
2020-08-11 03:13
树形dp
树直径
数论
2019 Multi-University Training Contest 8——Acesrc and Travel(
树形dp
)
originallink-http://acm.hdu.edu.cn/showproblem.php?pid=6662题意:一棵树,点权为a−ba-ba−b,你先选择一个点作为起点,然后从对面开始依次走,每个点只能走一次。你要值最大,对面要值最小。最后可以得到的最大值。解析:显然固定好位置后,对面先走。有两种走法,向下和向上。向下很好处理,使用down[i][0]down[i][0]down[i]
JK Chen
·
2020-08-11 03:40
DP动态规划
HDU多校第二场 1007 In Search of Gold —— 二分 +
树形dp
题目链接:点我啊╭(╯^╰)╮题目大意:nnn个点的树,每条边有两个权值aaa和bbb要求恰好选择kkk条边使其权值为aaa,其他的边权值为bbb求最小直径解题思路:容易想到
树形dp
dpdpdp[i][
Scar_Halo
·
2020-08-11 02:14
ACM
-
二分法
hdu 4123 Bob’s Race(
树形DP
&RMQ)
Bob’sRaceTimeLimit:5000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1966AcceptedSubmission(s):607ProblemDescriptionBobwantstoholdaracetoencouragepeopletodosports.Hehasgo
疯狂的橡树
·
2020-08-11 01:14
动态规划
ACM
c
算法
树形dp
还因为它作为被限制的图在上面可进行的操作更多,所以各种用于不同地方的树都出现了,二叉树、三叉树、静态搜索树、AVL树,线段树、SPLAY树,后缀树等等..枚举那么多种数据结构只是想说树方面的内容相当多,本专辑只针对在树上的动态规划,即
树形
疯狂的橡树
·
2020-08-11 01:14
cactushao
Codeforces 1084D - The Fair Nut and the Best Path -
树形DP
Codeforces1084A-TheFairNutandtheBestPath-
树形DP
题解链接https://lucien.ink题目链接https://codeforces.com/contest
LucienShui
·
2020-08-11 01:42
ACM
题解
Codeforces
动态规划
Codeforces 842C - Ilya And The Tree -
树形DP
或DFS
链接: http://codeforces.com/contest/842/problem/C题目:Ilyaisveryfondofgraphs,especiallytrees.DuringhislasttriptotheforestIlyafoundaveryinterestingtreerootedatvertex1.Thereisanintegernumberwrittenoneachve
LucienShui
·
2020-08-11 01:41
Codeforces
题解
思维
数据结构-树
The Fair Nut and the Best Path(
树形dp
)
D.TheFairNutandtheBestPathhttp://codeforces.com/contest/1084/problem/Dtimelimitpertest3secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputTheFairNutisgoingtotraveltotheTreeCoun
sdau_blue
·
2020-08-11 01:54
DP_树形dp
树形dp
(待填充)
呃待更……
树形dp
问题:给一颗树,要求一最少的代价(或最大收益)完成给定的操作和常见的dp问题一样,
树形dp
解决也要考虑三步1、确立状态2、状态转移3、实现方式:一般是记忆化(
树形dp
中)1、由根分成左子树和右子树的情况
sandbox dream
·
2020-08-11 00:25
dp
树形dp
dp
树形dp
动态规划
Game on a Tree(博弈+
树形dp
)
题目链接:http://codeforces.com/gym/102392/problem/F参考题解:http://codeforces.com/gym/102392/problem/F题意:给定一棵根结点为的树,一开始全白,alice和bob轮流玩,Alice选择一个点,将其染黑,接下来Bob将这个点的某个祖先点或其子树点染黑,2个人轮流来,双方都采取最优策略,问最终谁获胜题解:dp表示当前点
罗gkv
·
2020-08-11 00:46
Codeforces
个人训练
P1352 没有上司的舞会
P1352没有上司的舞会一道
树形DP
的模板题。
树形DP
一般用递归实现,将节点从小到大的顺序作为动态规划的阶段,先递归子节点,再回溯从子节点到另一节点转移。
ACautomata
·
2020-08-11 00:14
洛谷之旅
CF1223E Paint the Tree
树形DP
文章目录一.题目二.题解三.Code谢谢!一.题目传送门翻译:题意翻译:给定一个有N个节点的树,每个节点要染上K种颜色,有无数多种颜色,每种颜色最多用两次。当一条边的两个节点附上的颜色中有至少一种相同颜色时,这条边的贡献就是它的权值,否则贡献为0。求这颗树所有边最大的贡献之和。数据范围:1≤T≤5⋅1051\leqT\leq5·10^51≤T≤5⋅1051≤N,K≤5⋅1051\leqN,K\le
PI_PJW
·
2020-08-11 00:42
DP典例
树形DP
[
树形DP
] 树的最大独立集
文章目录题目描述输入输出样例输入样例输出解题思路参考代码题目描述对于一棵有N个结点的无根树,选出尽量多的结点,使得任何两个结点均不相邻(称为最大独立集)。输入第1行:1个整数N(1#include#includeusingnamespacestd;#defineregregistertemplateinlineTread(){Tx=0;Tf=1;chars=getchar();while(s'9'
C20200902
·
2020-08-11 00:09
树形DP
OI路上的题解
luogu P2014 选课
一看:
树形dp
f[i][j]表示以i为根的子树选了j个课所获得的最大学分等等,课可以重复选!
可能走太远 └(^o^)┘
·
2020-08-11 00:04
经典例题
树形DP
(校赛A题)
这题一看就是
树形dp
走一波,原谅我以前做的少,唉,没写出来,先来说这样一道题,在这提基础上我们求出所有点权和边权加在一起的结果:这题的dp方程是这样的,我们假设dp[i[表示以i为根节点的树的最大权值和
我的算法世界
·
2020-08-11 00:16
dp
The Fair Nut and the Best Path(
树形dp
)
题目点这里题目大意:每个点有权值,每个边也有权值,找到一条路径使得点权和减去边权和最大,答案也可以只为一个点,输出答案思路:
树形dp
dp记录该点到子节点的最大值ans记录答案得到答案更新和转移方程;这里要先更新
- Passerby ゛
·
2020-08-11 00:46
dp
动态规划|
树形dp
-派对的最大快乐值
题目描述题目连接整个公司的人员结构可以看作是一棵标准的多叉树。树的头节点是公司唯一的老板,除老板外,每个员工都有唯一的直接上级,叶节点是没有任何下属的基层员工,除基层员工外,每个员工都有一个或多个直接下级,另外每个员工都有一个快乐值。这个公司现在要办party,你可以决定哪些员工来,哪些员工不来。但是要遵循如下的原则:1.如果某个员工来了,那么这个员工的所有直接下级都不能来。2.派对的整体快乐值是
sylilancanlioins
·
2020-08-10 23:03
算法
动态规划
树形动态规划(树状DP)小结
树状动态规划定义之所以这样命名树规,是因为
树形DP
的这一特殊性:没有环,dfs是不会重复,而且具有明显而又严格的层数关系。
weixin_30512043
·
2020-08-10 22:53
树形dp
入门练习(hdu1011+hdu1061)
hdu1011和hdu1561类似,给定每个节点的花费以及价值,并且子节点必须在父亲节点取到以后才可以被取到相当于是在树上进行的01背包dp时考虑每一个子树root和它的每一个儿子,状态转移方程为dp[root][j]=max(dp[root][j],dp[root][j-k]+dp[son[p]][k])以下为ac代码hdu1011:这题有一个小坑,最后必须要剩余至少一个人。。开始没考虑到,一直
weixin_30470857
·
2020-08-10 22:45
hdu 5854 K-th value (2016多校第九场1011)
树形dp
我们二分一下答案,然后发现如果小于等于答案的个数x,剩下的是y个那么一定满足:x>(x+y)/k也就是(k-1)*x-y>0所以我们只需要把小于等于答案的变成k-1,其他的变成-1跑一遍
树形dp
即可。
huanzhizun
·
2020-08-10 22:37
动态规划
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他