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
Game on a Tree(
树形DP
)
题目链接题目大意:给定一棵树,然后Alice和Bob进行博弈,首先Alice选择一个点染色,然后Bob可以将这个点的子节点或者他的祖先进行染色,已经染色的顶点不能再次到达,谁不能动了谁就输了。解题思路:想题的时候先把树变成图,将本节点和其祖先连接起来(无向边),所以就是图上的匹配问题(就是在图上找出边的子集,使这些边没有公共顶点)。最大匹配就是找出的边数最多,完美匹配就是所有顶点都属于其中一个边。
吹风思密达
·
2020-08-23 02:27
计蒜客
D - Denouncing Mafia Gym - 102346D(
树形dp
)
我还是不会写
树形dp
之类的题目,这个题还是不是自己写出来的看了题解,不过好在看了题解一下就会写了,也算是一种小小的提升吧。
qcccc_
·
2020-08-23 02:53
acm暑训
dp
ZOJ 4031 Game on a Tree
树形DP
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5772BaoBaoisplayingagameonarootedtreewithverticesandweightededges.Atthebeginningofthegame,achesspieceisplacedontherootofthetree,whichisvertex
lifelikes
·
2020-08-23 01:32
动态规划
有依赖的背包问题——
树形dp
+背包问题(背包九讲)
有NNN个物品和一个容量是VVV的背包。物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父节点。如下图所示:如果选择物品5,则必须选择物品1和2。这是因为2是5的父节点,1是2的父节点。每件物品的编号是i,体积是vi,价值是wi,依赖的父节点编号是pi。物品的下标范围是1…N1…N1…N。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大
five_east_west
·
2020-08-23 01:24
DP背包问题
2017.08.17【NOIP提高组】模拟赛B组总结
T1:【NOIP2013模拟】能量获取https://jzoj.net/senior/#contest/show/2096/0
树形dp
/贪心。其实是树形背包。
Chandery
·
2020-08-23 01:28
2011分区联赛模拟试题 电子眼(
树形dp
)
2011分区联赛模拟试题电子眼Description中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N-1条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这
degenerates—こんにゃく
·
2020-08-23 01:47
动态规划
atcoder D - Game on Tree(
树形dp
+尼姆博弈)
题目链接:http://agc017.contest.atcoder.jp/tasks/agc017_d题解:简单的树上的尼姆博弈,这个应该看的出来然后就是简单的
树形dp
然后异或一下就行。
awow80285
·
2020-08-23 01:06
BZOJ 3037 创世纪
树形DP
题目大意:给定一张有向图,每个点有且仅有一条出边,要求若一个点x扔下去,至少存在一个保留的点y,y的出边指向x,求最多扔下去多少个点首先原题的意思就是支配关系我们反向考虑求最少保留的点要求一个点若扔出去则必须存在一个保留的点指向它于是这就是最小支配集不过由于是有向图所以一个点要么选择要么被子节点支配所以就只剩下2个状态了设f[x]为以x为根的子树选择x的最小支配集g[x]为不选择x的最小支配集然后
PoPoQQQ
·
2020-08-23 00:48
BZOJ
树形DP
2011分区联赛模拟试题 电子眼【
树形DP
】
原题链接传送门DescriptionDescriptionDescription中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N-1条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口
Jackma_mayichao
·
2020-08-23 00:20
题解(较高质量)
dp
#
树形DP
【SSL 2119 2011分区联赛模拟试题】电子眼【
树形DP
】
Description中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N-1条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这个路口的马路。现在市长想知道最
dreamcastღ
·
2020-08-23 00:33
DP
SSLOnlineJudge
记录从8.1开始做到8.23的所有题
『MdOIR3』Number高精度或模拟乱搞P6746『MdOIR3』Operations40%数学结论题P3368【模板】树状数组2树状数组更新+查询P1006传纸条线性dpP1352没有上司的舞会
树形
vibrant72
·
2020-08-22 09:41
OI
bzoj4753(分数规划+
树形DP
+背包DP+复杂度分析)
把0看做一个需要取的点,那么通过题目给的约束条件这就变成了一个树形背包DP。。然而这个比率貌似不好决策。。于是用分数规划,这样权值改变之后就变成常规树DP然后一个显然的做法是在已取根节点的前提下把子树的背包合并到根上面去,可是会发现合并背包的代价非常大,合并一次的复杂度能达到O(n^2),好像会炸(然后就一直不敢写事实上背包里面的无用状态非常多,只要用有效状态进行转移的话复杂度可以变得很低,不妨设
qkoqhh
·
2020-08-22 02:12
DP
分数规划
其他算法
2019西安邀请赛 And And And
树形dp
题目链接:https://nanti.jisuanke.com/t/39277题意:题解:就是看对于一对(u,v),满足路径上权值异或和为0,是多少路径的子集,然后队友所有加和题解:首先对于我们先处理出从根节点异或下来的值,若(u,v)得到的结果一样,那么u到v的异或和为0,若u,v某一个是另一个的父辈,那么这一对贡献值即为孩子这一分支节点的数目*父辈除去这一分支几点数目剩余的,否则,贡献值为两个
mmk27
·
2020-08-22 02:26
树形dp
2019杭电/牛客多校待补题和已补题
目录HDU第八场HDU6662AcesrcandTravel
树形DP
rt@(2019杭电/牛客多校待补题和已补题)HDU第八场HDU6662AcesrcandTravel
树形DP
题意:A,B两个人,每个节点有两个属性
ako2654
·
2020-08-22 01:18
DP---
动态规划——【区间DP】【更新中】
参考博客:https://blog.csdn.net/qq_33583069/article/details/52216737#commentsedithttps://blog.csdn.net/hjf1201/article/details/78799325什么是区间DP所谓区间dp,就是在一个区间上进行的dp,一般通过将大区间分割成小区间进行dp。区间型动态规划,又称为合并类动态规划,是线性动
魔丸小哪吒
·
2020-08-22 00:22
dp
题解:[Luogu1453]城市环路
题目大意给你一棵树,强制要求一条边只能选一个点,并且还额外给条边(S,T)(S,T)说S,T也不能同时选,求最大贡献Sol这不是摆明了那你用
树形dp
切掉的节奏吗?
Zctoylm
·
2020-08-21 08:18
题解组
树形dp
源哥每日一题第十弹 hdu 1520
树形dp
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520题意:给你一颗树,每个节点都有一个欢乐值,让你在树上选一些节点,要求节点不能有直接的父子关系,问你在这样的关系下,计算出最大的欢乐值的和。思路:首先可以确定,每一个点都有两种情况,选或者不选。可以用dp[i][1]表示选这个点之后,在这棵子树中能获得的最大欢乐值,dp[i][0]表示不选这个点,在
fengyuzhicheng
·
2020-08-21 03:29
记录在APIO2019前
今天下午去学了虚树(其实没什么的),就是建完虚树后
树形DP
一下啦,不知道为什么以前一直没有学。
baizu1991
·
2020-08-20 23:34
codeforces 1065F Up and Down the Tree
现在有一个标记在根节点1处,每一次可以进行一下的两个操作之一:1、将标记移动至当前节点的子树中的某一个叶子2、将当前标记向上移,向上移的距离不得超过\(k\)求最多可以访问到多少个叶子结点分析:一看就知道应该用
树形
adfa4535
·
2020-08-20 22:08
【题解】LuoGu3177:[HAOI2015]树上染色
原题传送门
树形dp
令dpu,jdp_{u,j}dpu,j表示节点uuu为根的子树有jjj个黑点在整棵树里面的贡献枚举儿子与儿子为根的子树的黑点数dpu,j=max(dpu,j−k+dpv,k+(m−k)
ModestCoder_
·
2020-08-20 22:39
题解
LuoGu
DP
题解
LuoGu
DP
[SHOI2015]聚变反应炉
好久没有搞过
树形dp
的题了,它对新人很不友好,我就来补一发超详细的题解吧。
C202044zxy
·
2020-08-20 22:33
树形dp
【NOI2020 命运】【线段树合并】
树形dp
。令fi,jf_{i,j}fi
SFN1036
·
2020-08-20 21:10
线段树
HDU 3534 Tree (
树形dp
求树的直径)
TreeTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1894AcceptedSubmission(s):620ProblemDescriptionIntheDatastructureclassofHEU,theteacherasksoneproblem:Howto
东野圭吾#
·
2020-08-20 13:17
树
HDU 5909 FWT 加速集合异或
【解题思路】
树形DP
。DP[i][j]代表以i为根,异或结果为j的方案数,那么我们可以写出
树形DP
just_sort
·
2020-08-20 12:38
ACM/ICPC_FWT
hdu3534
树形dp
(求树中两点之间的最大距离)
http://acm.hdu.edu.cn/showproblem.php?pid=3534ProblemDescriptionIntheDatastructureclassofHEU,theteacherasksoneproblem:Howtofindthelongestpathofonetreeandthenumberofsuchlongestpath?InputThereareseveral
life4711
·
2020-08-20 12:39
DP
树形dp
hdu 5293 Tree chain problem(树链剖分+
树形dp
)
题目链接:hdu5293Treechainproblem维护dp[u],sum[u],dp[u]表示以u为根节点的子树的最优值。sum[u]表示以u节点的所有子节点的dp[v]之和。对于边a,b,w,在LCA(a,b)节点的时候进行考虑。dp[u]=min{dp[u],Sum(a,b)-Dp(a,b)+sum[u]|(ab链上的点,不包括u}#pragmacomment(linker,"/STAC
JeraKrs
·
2020-08-20 12:26
动态规划-树形dp
数据结构-树链剖分
GRADE:B
HDU
树形DP
+FWT--hdu5909Tree Cutting
传送门暴力就是O(n3)O(n^3)O(n3)的
树形dp
dpdp,设f[u][i]f[u][i]f[u][i]为uuu为根的子树,异或和为iii的方案数,那么转移就是f[u][i]=∑v∈sonu(f[
..、
·
2020-08-20 11:15
树形dp
FWT
Tree Cutting HDU - 5909 (
树形dp
+ 树分治)
思路:第二道树分治题,但这题首先要先解决dp的递推表达式。首先先确定一点,同一子树上的dfs序一定是连续的,这也就给了我们一个将树上的dp映射到普通dp上(普通dp我们研究的元素之间通常是连续的)。换句话说,按dfs序的话,我们就可以考虑前i项构成的子树这样的情况,如果不是dfs序,那么前i项可能在不同子树,这与题目要求不符。设dp[i][j]表示考虑了dfs序的前i项,目前连通块的异或和为j的方
untilyouydc
·
2020-08-20 11:26
树分治
树形DP
HDU 5293 Tree chain problem (树链剖分+LCA+
树形DP
)
#includeusingnamespacestd;#pragmacomment(linker,"/STACK:1024000000,1024000000")#definedebugcout#definepiiipair#definefifirst#definesesecond#definemk(x,y)make_pair(x,y)#definesc(x)scanf("%d",&x)#define
等我学会后缀自动机
·
2020-08-20 11:35
HDU习题集
LCA/树链剖分
动态规划之树形DP
HDU 5293 Tree chain problem(
树形DP
+树链剖分)
题意:一颗n节点树上有m条链,每条链有权重,求一个链的集合使权重和最大且两两不相交。解析:令dp[i]为以i为根的子树的最大权重和。如果i不在链上,则有dp[i]=sigma(dp[k])k为i的子节点如果i在某一条链(u,v,w)上,那么dp[i]=w+sigma(dp[k])k为链上所有节点的子节点。对于该值,我们可以统计统计链上节点的所有子节点dp的和-链上节点dp和(经树链剖分后用树状数组
Neutralzz
·
2020-08-20 11:54
数据结构
DP
Mark
多校第一场 1006 hdu 5293 Tree chain problem(离线LCA+时间戳+
树形dp
)
题目链接:点击打开链接题目大意:给出一棵树,给出树上的一些链,每个链有一个权,问在链之间不相交的情况下,能够得到最大的权值之和。题目分析:首先我们要做一个预处理,利用离线的Lca求出每条链的两个端点的最近公共祖先,同时利用时间戳标记我们到达某个点的时间,和扫描完整棵子树,回到的这个点的时间。预处理做完之后我们进行动态规划。(在做动态的规划的过程中说明预处理的意义)我们定义两个数组:sum[MAX]
黎辰
·
2020-08-20 11:19
lca
树形dp
树状数组
Tree Cutting HDU - 5909(
树形DP
+FWT优化)
(这里所谓的树其实是原连通图的任意子图);思路:最先想到
树形DP
;令:dp[u][i]表示u节点为根的价值为i的树的数量;dp[u][j^k]=dp[u][j^k]+dp[u][j]*dp
LBJHan
·
2020-08-20 11:41
怒刷DP
HDU5909 FWT加速异或卷积
先考虑简单的
树形DP
DP以dp[u][i]dp[u][i]代表以u为根的子树,所有节点的值异或起来为ii的方案树。
meopass
·
2020-08-20 10:34
FWT
DP
HDU 5909 Tree Cutting (
树形dp
+FWT)
TreeCuttingTimeLimit:4000/2000MS(Java/Others)MemoryLimit:262144/131072K(Java/Others)TotalSubmission(s):183AcceptedSubmission(s):77ProblemDescriptionByteasarhasatreeTwithnverticesconvenientlylabeledwit
LzyRapX
·
2020-08-20 10:31
HDUOJ
bestcoder
ACM_FWT
ACM_树形DP
【HDU5293】Tree chain problem(
树形DP
,树状数组)
Description给定一棵树和很多条链,每条链有一个价值,要求选择一些不相交的链使得价值和最大。Solution设dp[u]dp[u]为子树uu内的答案,设sum[u]=∑v∈children(u)dp[v]sum[u]=∑v∈children(u)dp[v]。考虑每条链在LCA处理。如果不选择LCA在uu的所有链,dp[u]=sum[u]dp[u]=sum[u]。然后枚举每一条LCA在uu的
Hany01
·
2020-08-20 10:15
HDU
树形DP
DP
树状数组
hdu 5293 Tree chain problem【树状dp+dfs序+树状数组】
解题思路:
树形DP
。设dp[i]表示i的子树下的最优权值和,sum[i]表示不考虑i点时子树的最优权值和,即(j是i的儿子),显然dp[i]>=sum[i]。
Neo__Z
·
2020-08-20 09:21
树形dp
hdu
hdu_5293_Tree chain problem(DFS序+
树形DP
+LCA)
pid=5293被这题打蹦了,看着题解写的,很是爆炸,确实想不到,我用的DFS序+LCA+
树形DP
,当然也可以写树剖,不过这里DFS序更简单,因为都是对点到根的操作#include#include#include
bin_gege
·
2020-08-20 09:28
hdu
数据结构
dp
LCA
2015湖南省赛A题 BZOJ4254 Aerial Tramway
树形dp
然后就是
树形dp
,dfs
alpc_wt
·
2020-08-20 09:50
DP
HDU 5909 Tree Cutting
树形DP
+快速沃尔什变换
题目大意:给出一棵树,每个点有一个点权,求对于每个i∈[0,m)输出有多少个连通诱导子图的异或和为in≤1000,m1n=1性质1:Fwt(A±B)=Fwt(A)±Fwt(B)证明:容易发现Fwt(A)的每一项都是A[0],A[1],...,A[n−1]的一个线性组合,故对加法满足分配律性质2:Fwt(A⊕B)=Fwt(A)∗Fwt(B)证明:数学归纳法n=1时显然成立设该公式对于长度n/2的数组
PoPoQQQ
·
2020-08-20 09:17
HDU
快速沃尔什变换
树形DP
HDU5293
树形DP
取一棵树上不共点的任意个树枝
#pragmacomment(linker,"/STACK:1024000000,1024000000")#include#include#include#include#include#include#include#include#include#include#include#include#include#definecl(a,b)memset(a,b,sizeof(a))#definem
流年冲淡时光
·
2020-08-20 09:15
DP
HDU 5293 Tree chain problem
树形DP
+LCA+DFS序+树状数组
TreechainproblemTimeLimit:6000/3000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)ProblemDescriptionCocohasatree,whoseverticesareconvenientlylabeledby1,2,…,n.Therearemchainonthetree,Eachchainhasa
jiayuzun
·
2020-08-20 08:13
HDU 5293 Tree chain problem [树链剖分+线段树+
树形DP
]
DescriptionCocohasatree,whoseverticesareconvenientlylabeledby1,2,…,n.Therearemchainonthetree,Eachchainhasacertainweight.Cocowouldliketopickoutsomechainsanytwoofwhichdonotsharecommonvertices.Findoutthe
GrassTreeFlower
·
2020-08-20 08:31
动态规划--树形DP
数据结构--树链剖分
数据结构--线段树
HDU 3534 Tree(经典
树形dp
)
题意:在一棵树上找最长路径,和他出现的个数。思路:有做过poj1985(求树直径)的基础,我们知道我们一遍dfs可以得到dp[i]表示i点为根的子树到叶子的最长距离,次长距离,同时我们还可以记载他们出现的数量。我们可以先简单的分析,定义dp[i][0],dp[i][1]i点为根到叶子的最长,次长距离,dp[i][2],dp[i][3],表示他们出现的次数。如果对于某个节点,最长次长不相等(dp[i
So_weak_yx
·
2020-08-20 08:16
动态规划之树形dp
[
树形DP
FWT] HDU 5909 Tree Cutting
给一个带点权的树文有多少个连通子图的异或和为0~m-1没什么好说吧水题#include#include#includeusingnamespacestd;typedeflonglongll;inlinecharnc(){staticcharbuf[100000],*p1=buf,*p2=buf;returnp1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin)
里阿奴摩西
·
2020-08-20 08:42
DP
FFT&FWT
hdu5293 Tree chain problem
树形dp
+线段树
看了题解,原来是
树形dp
,话说多校第一场
树形dp
还真多。。。。维护d[i],表示以i为根节点的子树的最优答案。sum[i]表示i的儿子节点(只能是儿子节点)的d值和。那么答案就是d[
alpc_wt
·
2020-08-20 08:59
数据结构
DP
Fake News (hard)(后缀自动机,parent树上
树形dp
)
题意:给定字符串s,对于s中每一种本质不同的串,设出现次数为cnt,那么对答案的贡献为cnt2要求计算所有本质不同的串的贡献和数据范围:|s|usingnamespacestd;#definelllonglongconstintmaxm=2e6+5;chars[maxm];structSAM{intch[maxm][26];intfa[maxm],l[maxm];//l[]是等价类的最长字符串长度
这有点难啊
·
2020-08-20 04:26
String(后缀自动机,parent树上
树形dp
)
题意:给定字符串s,对于s中每一种本质不同的子串t,设t出现的次数为k,则贡献为k*(k+1)/2,要求计算所有本质不同的子串的贡献和。数据范围:|s|usingnamespacestd;#definelllonglongconstintmaxm=2e6+5;chars[maxm];structSAM{intch[maxm][26];intfa[maxm],l[maxm];//l[]是等价类的最长
这有点难啊
·
2020-08-20 04:26
Tyvj 1057 金明的预算方案
树形dp
#include#include#include#includeusingnamespacestd;constintN=32005;constintM=62;vectorg[M];structnode{intcost;intval;}s[M];intdp[M][N];voiddfs(intrt,intm){if(m==0){return;}for(inti=0;i=s[u].cost;j--){d
DieOrThink
·
2020-08-20 03:43
dp
hdu 1054 Strategic Game
树形dp
#include#include#include#includeusingnamespacestd;constintN=1505;vectorg[N];boolflag[N];intdp[N][2];voiddfs(introot){if(g[root].size()==0){dp[root][0]=0;dp[root][1]=1;return;}intsum=0;for(inti=0;i
DieOrThink
·
2020-08-20 03:43
dp
Tyvj 1052 没有上司的舞会
树形dp
#include#include#include#includeusingnamespacestd;constintN=6005;intval[N];intdp[N][2];vectorg[N];boolflag[N];voiddfs(intrt){if(g[rt].size()==0){dp[rt][1]=val[rt];dp[rt][0]=0;return;}for(inti=0;i
DieOrThink
·
2020-08-20 03:43
dp
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他