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】
CodeForces - 1324F Maximum White Subtree(
树形dp
)
题目链接:点击查看题目大意:给出n个点组成的树,每个点都有一个颜色,非黑即白,现在问对于每个点而言,选出一个连通块,使得白色点的个数与黑色点的个数做差最大题目分析:记录一下div3的第一次ak,实际上应该是伪ak,感谢zx学长最后抬了我一手F题,dp真的是天克我,不过通过这个题真的学到了不少首先这个题,题意给出的subtree一定别想当然以为是子树,我一开始就是因为这里读错题然后就被卡懵了,这个题
Frozen_Guardian
·
2020-07-05 10:47
CodeForces上分
树形dp
CodeForces - 1220E Tourism(边双缩点+
树形dp
)
题目链接:点击查看题目大意:给出一个由n个点和m条边构成的无向图,每个点都有一个权值,现在给出起点st,问从起点出发,如何规划路线可以使得途径的权值最大,唯一的约束是一条边不能连续经过,比如当前从u->v,下一次不可以从v->u题目分析:首先要理解好题目,题目中的一条边不能连续经过两次,不代表只能经过两次,换句话说,若几个点可以构成环,那么他们就可以在环上跑一圈然后再出去,所以我们可以先缩点,因为
Frozen_Guardian
·
2020-07-05 10:46
树形dp
图论
CCF 2019:城市规划(
树形dp
,贡献)
比较容易想到的一种做法是:设dp[i][j]表示i为根,选j个点的答案。在子树合并时,枚举子树选取的点的个数和当前选取的结点个数,加上统计当前这条边对答案的贡献更新。转移式子为:dp[u][i+j]=min(dp[u][i+j],dp[u][i]+dp[v][j]+i*j*w)一跑会发现样例都过不了,原因是这条边的贡献只在选的点超过一个时才会计算,答案必然会漏算某些贡献。一个补救的方法是:另开一个
猝死在学ACM的路上
·
2020-07-05 08:06
树形dp
贡献
思维
Tourism //边双+
树形dp
然后考虑
树形dp
dpdp,贪心遍历尽量多的可以反向的点,再考虑从哪个儿子下去并且不反向回来。/*Author:Rshs*Data:2019-
RSHS
·
2020-07-05 08:25
【BZOJ4316】小C的独立集
【题目链接】点击打开链接【思路要点】建立圆方树,并进行
树形DP
。
cz_xuyixuan
·
2020-07-05 07:51
【OJ】BZOJ
【类型】做题记录
【数据结构】圆方树
【算法】动态规划
[jzoj1029] 【NOIP动态规划专题】电子眼 {
树形dp
}
题目Description中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这个路口的马路。现在市长想知道最
心有猛虎|细嗅蔷薇
·
2020-07-05 07:11
树形动态规划
树型dp
GCD Counting】 分解质因子+
树形DP
题目链接EducationalCodeforcesRound58(RatedforDiv.2)D.GCDCounting题意给你一个n个点的带权树,第i个点的权值为a[i]求一条树上最长的路径,满足路径上所有点权的gcd不为1。1<=n<=2∗1051<=n<=2*10^512∗105所以对于树上的每个点,只需要求这些质因子最多能向下延伸的长度。我们就dp[i][j]为以i
lajiyuan_
·
2020-07-05 07:09
Codeforces
树形DP
数学
Tourism】 Tarjan缩点+
树形DP
题目链接http://codeforces.com/contest/1220/problem/E题意给你一个n个点m条边的无向联通图,每个点有一个点权,现在给出起点s,找出一条点权和最大的路径,满足不能连续走同一条边两次,而且多次经过同一个点时,只获得一次点权。1≤n,m≤2∗1051\leqn,m\leq2*10^51≤n,m≤2∗105做法分析一下题意发现,如果无向图中出现环,那么环中每个点都
lajiyuan_
·
2020-07-05 07:08
Codeforces
tarjan
树形DP
POI乱刷计划题解
bzoj1131:[POI2008]Sta
树形dp
裸题。bzoj1115:[POI2009]石子游戏Kam差分后就是经典阶梯博弈。
fyc_kabuto
·
2020-07-05 06:11
其他
NOIP考试范围
为针对考试,现整理考试范围如下:优化策略折半枚举离线时光倒流双指针/滑动窗口/尺取单调性优化贪心分治倍增动态规划动态规划类型简单DP区间DP
树形DP
数位DP背包(01|完全|多重-单调队列优化)*状压DP
myjs999
·
2020-07-05 00:04
总结
重走长征路---OI每周刷题记录---10月18日 2014
2018-11-28重走长征路---OI每周刷题记录---10月18日2014本周共计题+题测评地址:
树形dp
:「bzoj1131」[POI2008]Sta「NOIP模拟赛」警察叔叔就是这个人!
mrcrack
·
2020-07-05 00:10
跟着大佬学算法
HNOI2018 暴力记骗分记
T1应该有30,T3应该有80……然后我就打起了T3,用的是容斥+
树形dp
litble
·
2020-07-04 22:01
游记
cqoi2017,bzoj4813小Q的棋盘(
树形dp
或瞎搞)
考试的时候想着写
树形dp
,结果因为脑残以为要多叉转二叉而写挂了。挂了之后我瞎搞一通,结果居然50分,我特别奇怪地加了个步数可以把整棵树走一边就输出n的特判,就蜜汁AC了,这!什!么!鬼!题!!!!!!
litble
·
2020-07-04 22:30
动态规划
瞎搞
皇宫看守(
树形dp
)
Description太平王世子事件后,陆小凤成了皇上特聘的御前一品侍卫。皇宫以午门为起点,直到后宫嫔妃们的寝宫,呈一棵树的形状;某些宫殿间可以互相望见。大内保卫森严,三步一岗,五步一哨,每个宫殿都要有人全天候看守,在不同的宫殿安排看守所需的费用不同。可是陆小凤手上的经费不足,无论如何也没法在每个宫殿都安置留守侍卫。Input帮助陆小凤布置侍卫,在看守全部宫殿的前提下,使得花费的经费最少。Outp
Amber_lylovely
·
2020-07-04 21:50
DP
将普通树转为二叉树
重要的事情说三遍(雾)最近在刷
树形dp
的题,而
树形dp
的某些特殊题目多依靠二叉树的结构写出状态转移方程,所以专门看看不得不说说的普通树(多叉树)转二叉树。上图!
olahiuj
·
2020-07-04 20:49
pascal
树形dp
二叉树
pascal
树形dp
poj 2152 Fire
题目思路:
树形dp
,定义dp[i][j]为以i为根的子树且i的消防站建在j的最小花费,best[i]为以i为根的子树的最小花费,则dp[i][j]=w[j]+sum(min(dp[child][j]-w
iteye_6233
·
2020-07-04 19:00
【
树形DP
】电子眼
题目:中山市石一个环境优美、气候宜人的小城市。因为城市的交通并不繁忙,市内的道路网很稀疏。准确地说,中山市有N-1条马路和N个路口,每条马路连接两个路口,每两个路口之间最多只有一条马路。作为一条交通网络,显然每两个路口之间都是可达的。为了更好地管理中山市的交通,市长决定在一些路口加装电子眼,用来随时监视路面情况。这些装在路口的电子眼能够监视所有连接到这个路口的马路。现在市长想知道最少需要在多少个路
SSL_whd
·
2020-07-04 18:19
DP
【CQOI2017】小Q的棋盘
,6号大佬说是
树形dp
(当然可以这样搞)。我的想法非常简单:因为出题人保证图连通且“棋子从一个格点移动到另外任一格点的路径是唯一的”,那么这个图应当是树形的,那么,我们就可以乱搞了。
Zhaoccy
·
2020-07-04 16:05
水题乱搞
树形DP
进阶题
emmmm我之前那篇博客都是一些普及提高的
树形DP
水题,基本都是一个模板能够解决的问题。现在让我们来进阶一下。
beautiful_CXW
·
2020-07-04 11:20
新知识
个人观点
【BZOJ4379】[POI2015]Modernizacja autostrady
树形DP
【BZOJ4379】[POI2015]ModernizacjaautostradyDescription给定一棵无根树,边权都是1,请去掉一条边并加上一条新边,定义直径为最远的两个点的距离,请输出所有可能的新树的直径的最小值和最大值Input第一行包含一个正整数n(3#include#includeusingnamespacestd;constintmaxn=500010;intn,m,cnt,r
aodanchui1057
·
2020-07-04 11:50
51nod算法马拉松31总结
又看了一下B发现随便Dp一下就行了,但是由于打的时候思路很不清晰没打完想了想C题其实可以直接
树形Dp
周六有清冬模拟,暂时弃掉打完了B
alan_cty
·
2020-07-04 10:20
心情
总结
BZOJ 4813: [Cqoi2017]小Q的棋盘
\(n,k\leqslant100\)Solution
树形DP
.
aisen1985
·
2020-07-04 10:00
基环树学习笔记
房当然要搞搞基♂环树啦基环树就是一个$n$个点,$n$条边的图由于多了一条边,就不是树了,但由于只多了一条边,所以可以有神奇的方法搞它一般来讲,把那个环当成根,把基环树看成许多的根连成一个环的树,对于每个树进行
树形
a380988182
·
2020-07-04 10:35
NOIp2018停课集训总结
树形DP
,换根DP,斜率优化这些较难的DP当然还是不
YT910811
·
2020-07-04 09:17
[
树形DP
][状压DP] SRM599 950-point SimilarNames
Description输入n个字符串,现在需要给它们从0到n−1标号,满足m条形如标号为ai的字符串是标号为bi的字符串的前缀的限制。求标号方案数,模109+7输出。n,字符串长度≤50,m≤8Solution首先把前缀关系转化为Trie树上的父子关系。只需要所有有限制的tot个字符串,答案乘上(n−tot)!即可。考虑在树上状压DP。fu,S表示以u为根的子树中用去有限制的标号集合为S的方案数。
Vectorxj
·
2020-07-04 09:46
动态规划
bzoj4379: [POI2015]Modernizacja autostrady
应该可以想到
树形DP
,保存每个节点为根的子树的直径和除去该子树后的直径。为此我们需要维护每个节点向下的前三长的链(每个儿子只记一次),向上最长的链,儿子中前二长的直径,然后可以求出在哪里断开。
Miao_zc
·
2020-07-04 07:10
bzoj
DP
CF1369D TediousLee 题解(
树形DP
+递推)
可以自己在纸上用手捏出n≤6n\le6n≤6的数据经过打表后,我们可以发现下面这个规律:图稍微有点丑,见谅这里其实很像树的最大独立集,我们可以用
树形DP
实现设f[x][0]f[x][0]f[x][0]为以
_Wolverine
·
2020-07-04 04:21
题解
#Codeforces
树形DP
记忆化搜索
递推
POJ1741 Tree (
树形dp
+点分治)
DescriptionGiveatreewithnvertices,eachedgehasalength(positiveintegerlessthan1001).Definedist(u,v)=Themindistancebetweennodeuandv.Giveanintegerk,foreverypair(u,v)ofverticesiscalledvalidifandonlyifdist(
飞不起的弱鸡
·
2020-07-02 17:17
DP
CF613D Kingdom and its Cities 虚树
树形dp
贪心
LINK:KingdomanditsCities发现是一个树上关键点问题所以考虑虚树刚好也有标志\(\sumk\leq100000\)即关键点总数的限制。首先当k==1时答案显然为0。然后考虑无解情况容易发现这种情况是两个点同时为关键点那么我们只需要判断是否存在两个点相连的情况就好了。这个可以在建立虚树时候判断我多此一举了直接标记父亲然后判断父亲是否存在。接下来考虑如何统计答案。可以从下往上观察在
chdy
·
2020-07-02 17:00
Codeforces 77C
树形dp
+ 贪心
问:回到起点最多能吃掉多少颗豆子思路:
树形dp
对于当前节点u,先把子节点v都走一次。然后再往返于(u,v)之间,直到u点没有豆子或者v点没有豆子。dp[u]表示u点的最大值。
九野的博客
·
2020-07-02 15:06
codeforce
树形DP
贪心
DP
Codeforces Round #362 (Div. 2) D
树形dp
链接:戳这里D.Puzzlestimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputBarneylivesincountryUSC(UnitedStatesofCharzeh).USChasncitiesnumberedfrom1throughnandn - 1roads
CrossDolphin
·
2020-07-02 08:14
DFS
树形dp
Codeforces 839C Journey (
树形dp
+ 概率期望)
题目链接:http://codeforces.com/problemset/problem/839/C题意:有n个城市,n-1条路(从任一城市出发都能够到达任意城市,故该图为树),求从1点到各个叶子点的期望长度思路:假设dp[x]为到达x节点后还要走的期望长度,则其父节点的期望长度dp[fa]=∑(dp[x]+1);因为从父节点到子节点还有一个单位长度的路要走。代码如下:#includeusing
TooSIMple_
·
2020-07-02 03:25
ACM
洛谷 2583 三色二叉树(树dp +递归建树)
链接三色二叉树思路首先给的是一个二叉树,可以递归的把它变成我们熟悉的前向星建图,这样就和普通的
树形dp
没有区别了。
stduy_ing
·
2020-07-02 02:33
Codeforces Round #652 (Div. 2) D题
原题链接:https://codeforces.com/contest/1369/problem/D思路:
树形DP
源码:#include#includeusingnamespacestd;constintmod
极地星辰
·
2020-07-01 22:31
ACM-ICPC算法
Codeforces 696B
树形dp
,概率
B.Puzzlestimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputBarneylivesincountryUSC(UnitedStatesofCharzeh).USChasncitiesnumberedfrom1throughnandn - 1roadsbetwee
denglao1906
·
2020-07-01 22:06
树形dp
总结
本次复习了一下
树形dp
,其中大部分的题目都与记录最长路径以及树上背包有关。个人感觉,做和树有关的动态规划的题目需要注意一下将原来的问题进行转化。
buaafws
·
2020-07-01 19:28
训练总结
集训内容总结(仅供内部人员使用,没有设密码是因为外人也看不明白)(更新至2020.7.8)
/13179318.html,内部题库:https://wvvw.cmbiogs.com/ni_zai_xiang_peach)Day0(2020.6.22)题库:dp复习1内容:线性dp复习(详细)
树形
“起个名字真难”
·
2020-07-01 18:00
牛客挑战赛30 C-小G砍树(换根)
题面先考虑1号店最后移除时候的贡献,我们可以钦定1号点为根,并钦定他最后移除然后就是一个
树形dp
设fifi表示i号点子树移除方案数量,sizeisizei表示1为根时子树大小显然有dp式子fx=(sizex
还是太年轻
·
2020-07-01 16:38
【CodeForces - 697D】Puzzles(概率、期望、
树形dp
)
BarneylivesincountryUSC(UnitedStatesofCharzeh).USChasncitiesnumberedfrom1throughnandn - 1roadsbetweenthem.CitiesandroadsofUSCformarootedtree(Barney'snotsurewhyitisrooted).Rootofthetreeisthecitynumber1
bfcx
·
2020-07-01 12:09
Colorful Tree hdu 6035 (虚树,
树形dp
)
Thereisatreewithnnnodes,eachofwhichhasatypeofcolorrepresentedbyaninteger,wherethecolorofnodeiiiscici.Thepathbetweeneachtwodifferentnodesisunique,ofwhichwedefinethevalueasthenumberofdifferentcolorsappe
Hallelujah520
·
2020-07-01 09:59
树形dp
树形DP
系列-leetcode124. 二叉树中的最大路径和,leetcode543.二叉树的直径
leetcode124.二叉树中的最大路径和给定一个非空二叉树,返回其最大路径和。本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。看到这题一开始整体的思路还是递归,对左右子树分别递归处理。如果dfs(root)表示以root为根的子树的最长路径和,dfs(left),dfs(right)分别表示左右子树的最长路径和,那么dfs(root)
QMay
·
2020-07-01 06:04
c++
#树形DP
sgu143
树形DP
Long Live the Queen
给一棵树每个节点都有一个权值,求一个权值和联通块。dp[i]记录以i为根的子树最大的权值和是多少,遍历每个分支v的时候,如果dp[v]>0,就加到dp[i]中,否则直接跳过..#include#include#include#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;cons
NightRaven
·
2020-06-30 05:22
动态规划
dp
杂题
SGU
多校联赛总结
多校联赛总结(文章版权个人,转载请注明出处,谢谢)首先是一些数据:2014Multi-UniversityTrainingContest1--byFZUA:数学(费马小定理)B:网络流(最小K路径覆盖)C:
树形
Yoangh
·
2020-06-30 05:46
比赛常用及心得
叶子的染色-基础
树形dp
题目描述原题来自:CQOI2009给一棵有m个节点的无根树,你可以选择一个度数大于11的节点作为根,然后给一些节点(根、内部节点、叶子均可)着以黑色或白色。你的着色方案应保证根节点到各叶子节点的简单路径上都包含一个有色节点,哪怕是叶子本身。对于每个叶子节点u,定义cu为从根节点到u的简单路径上最后一个有色节点的颜色。给出每个cu的值,设计着色方案使得着色节点的个数尽量少。输入第一行包括两个数m,n
算法小猪
·
2020-06-30 05:48
动态规划-07依赖背包
即指背包物件有主附件,类似的解释之前在“二维费用背包”中提到过,不过这里的主附件是从属关系,即选择主件,必须要选择附件,而附件的类别又可以有很多种,同样的附件也可以有附件,这样如此反复,即会形成一个“
树形
RKGG爱吃鱼
·
2020-06-30 01:15
Java
背包问题
算法
训练日记——2018.8.16——day31
第十场多校还是有几道简单题目的,有一道题目是
树形dp
,巧妙运用了异或的性质,这种异或的题目遇到就要想到两两异或就为0.还有一道是思维题,大概就是字符串有关的,将所有情况都x想到就好了。
sdau_blue
·
2020-06-30 00:06
每周笔记
有依赖的背包问题(
树形dp
+背包问题)
AcWing:https://www.acwing.com/problem/content/10/10.有N个物品和一个容量是V的背包。物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父点。如下图所示:如果选择物品5,则必须选择物品1和2。这是因为2是5的父节点,1是2的父节点。每件物品的编号是i,体积是vi,价值是wi,依赖的父节点编号是pi。物品的下标范围是1
八百标兵奔北坡666
·
2020-06-29 09:30
DP
应该是最全的算法学习路线了吧法学习路线了吧
1.基础算法递归递推分治贪心二分回溯搜索2.动态规划背包线性DP区间DP数位DP状态压缩DP
树形DP
概率/期望DP插头DP图论BFSDFS最短路第
风骨散人Chiam
·
2020-06-29 09:52
线性dp(背包)、
树形dp
、区间dp,板子+典型问题+例题
线性dp:01背包问题核心板子:for(intv=0;v=w[i];v--){f[v]=max(f[v],f[v-w[i]]+c[i]);}}01背包完整代码:#includeusingnamespacestd;typedeflonglongll;constintmaxn=100;constintmaxv=1000;intw[maxn],c[maxn],f[maxv];intmain(){intn
木头人苏
·
2020-06-29 01:39
笔记
南理工计算机专硕复试
算法
动态规划
算法
集训日记
线性DP和
树形DP
的板子很久没有打了,所以第一道题就卡了不少时间。之后的题也不是很顺利,磕磕绊绊,因此在考试结束的时候才做了六道题。
liuchanglc
·
2020-06-28 21:00
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他