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
[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
动态规划
动态规划 —— 树形 DP
【概述】树形动态规划是在树的数据结构上的动态规划,在各个阶段呈现树状关系的时候可以采用
树形DP
,其基本思想是由子节点的信息推出父节点的信息。
Alex_McAvoy
·
2020-08-10 21:42
动态规划——树形
DP
——动态规划——
Grab The Tree HDU - 6324(
树形dp
+博弈)
LittleQandLittleTareplayingagameonatree.Therearennverticesonthetree,labeledby1,2,…,n1,2,…,n,connectedbyn−1n−1bidirectionaledges.Theii-thvertexhasthevalueofwiwi.Inthisgame,LittleQneedstograbsomevertice
starlet_kiss
·
2020-08-10 21:15
gym/102411 ICPC 2019-2020 North-Western Russia Regional Contest E. Equidistant
https://codeforces.com/gym/102411/problem/Emx[u]表示参赛团队所在城市到u的最远距离,mn[u]表示参赛团队所在城市到u的最近距离,以u为根通过
树形dp
可以得到
Pikachu_Yj
·
2020-08-10 20:15
树形dp
JZOJ 数形dp练习5(
树形dp
入门)
来源:JZOJ题目描述给定一棵nnn个节点的树,求其中每个点到其他节点的距离和。解题思路首先,如果是求第一个点到其他节点的距离和应该很简答吧voiddfs(intx,intfather){sum[x]=1;//以x为根的子树中点的个数ans+=deep[x];//deep是点1到点x的深度for(inti=linkk[x];i;i=e[i].Next)//邻接表查询{inty=e[i].y;if(
Z__X
·
2020-08-10 20:22
树形dp
JZOJ 数形dp练习1(
树形dp
入门)
来源:JZOJ
树形dp
练习1题目描述给定一棵nnn个点的无权树,问树中每个节点的深度和每个子树的大小?
Z__X
·
2020-08-10 20:50
树形dp
The Fair Nut and the Best Path(
树形dp
)(第一道div1题)(*1800)
https://codeforces.com/contest/1083/problem/A题意:每个节点都有自己的价值,从一个节点走到另一个节点会消耗固定值,但也会得到这个节点的价值,问怎样走才能得到最大的价值。思路:利用树形结构进行dp,初始化每个点的价值为自身价值,对于每个节点都判断更新它的值或者不更新,从底向上进行dfs递归,更新出最优ans,从一个节点到另一个节点的收益为(目标节点价值-路
GocNeverGiveUp
·
2020-08-10 20:53
树形dp
Codeforces
【CodeForces - 1084D】The Fair Nut and the Best Path (
树形dp
)
题干:TheFairNutisgoingtotraveltotheTreeCountry,inwhichtherearenncities.Mostofthelandofthiscountryiscoveredbyforest.Furthermore,thelocalroadsystemformsatree(connectedgraphwithoutcycles).Nutwantstorentaca
韬光养晦_
·
2020-08-10 20:19
动态规划(dp)
Codeforce~
Independent Set(
树形dp
)
题目链接:https://codeforc.es/contest/1332/problem/F思路:这题选的是除了空集之外边的子集,一开始做了个联通子图的,自闭了好久。这题可以先考虑选的边是全集怎么做,边是全集很明显可以用dp[u][1]表示这个点染色了的独立集数目,dp[u][0]表示这个点没染色的独立集数目。转移方程也很显然,如果当前点染色了,那么它的儿子必须是没染色的,否则它的儿子可以是任何
llmxby
·
2020-08-10 20:26
dp
动态规划
dfs
树形dp
整理及入门
树形dp
常用作解三种题:1.最大独立子集最大独立子集的定义是,对于一个树形结构,所有的孩子和他们的父亲存在排斥,也就是如果选取了某个节点,那么会导致不能选取这个节点的所有孩子节点。
qq_39304630
·
2020-08-10 19:05
Codeforces Round #540 (Div. 3) F1 Tree Cutting (Easy Version) 1118F1 (裸的树上dfs,
树形dp
)
传送门:https://codeforces.com/contest/1118/problem/F1F1.TreeCutting(EasyVersion)timelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputYouaregivenanundirectedtreeofnn
Amo-
·
2020-08-10 19:33
Codeforces
树形dp
树形dp
入门6题
显然简单
树形dp
,对每个结点dp[i][0]表示不邀请这个员工,其子树达到的最大快乐值,dp[i][1]表示邀请i员工其子树达到的最大值。
ye-leng
·
2020-08-10 19:59
----树形DP
hdu3534:tree:树的直径问题(dp求解)
题目连接
树形DP
专题题目大意给出一棵带边权的树;问1:求出树的直径;问2:有多少对点的距离等于树的直径。题目分析直径的定义:树上最长的链(可能有多条)。
liusu201601
·
2020-08-10 17:19
树形DP
动态规划
题解
luogu2016:战略游戏:求最大独立集(板子)
题目连接
树形DP
专题题目大意给出一棵树,每个守卫可以瞭望相邻的点;问,最少需要多少个守卫,可以瞭望全图。题目分析瞭望:其实是希望用最少的点,覆盖长度范围为1的图。
liusu201601
·
2020-08-10 17:19
树形DP
动态规划
题解
luogu1352:没有上司的舞会
题目连接
树形DP
专题题目大意给出一棵带权值的树;如果父亲出席,则儿子们都不出席舞会;如果父亲不出席,儿子们可以选择出席与否;求最大的权值和。
liusu201601
·
2020-08-10 17:19
树形DP
DP
luogu1122:最大子树和
题目连接
树形DP
专题题目大意知道一棵树,每个点有权重;删掉任意个点,保留以1为根的子树;使得权值和最大。题目分析
树形DP
的入门题,考核树上的递归更新。
liusu201601
·
2020-08-10 17:19
树形DP
DP
上一页
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
其他