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
hdu6035_Colorful Tree_(
树形DP
)
#include#include#include#include#include#include#defineINF0x3f3f3f3f#definerep0(i,n)for(inti=0;i=0;i--)#definerep_1(i,n)for(inti=n;i>0;i--)#defineMAX(x,y)(((x)>(y))?(x):(y))#defineMIN(x,y)(((x)g[MAXN]
smmrSangria
·
2017-11-09 21:50
DP
【
树形dp
】贪吃的九头龙
描述传说中的九头龙是一种特别贪吃的动物。虽然名字叫“九头龙”,但这只是说它出生的时候有九个头,而在成长的过程中,它有时会长出很多的新头,头的总数会远大于九,当然也会有旧头因衰老而自己脱落。有一天,有M个脑袋的九头龙看到一棵长有N个果子的果树,喜出望外,恨不得一口把它全部吃掉。可是必须照顾到每个头,因此它需要把N个果子分成M组,每组至少有一个果子,让每个头吃一组。这M个脑袋中有一个最大,称为“大头”
A_Comme_Amour
·
2017-11-06 13:50
dp
树形dp
树型结构
【
树形dp
】二叉苹果树
题目描述有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树25\/34\/1现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果。给定需要保留的树枝数量,求出最多能留住多少苹果。输入输出格式输入格式:第1行2个数,N和
A_Comme_Amour
·
2017-11-04 11:13
dp
树形dp
POJ 1463 浅谈简单树形动态规划及树上最小点覆盖
世界真的很大很多经典的图论问题放在树上就显得简单二分图的最小点覆盖这里就变成了一个简单的
树形DP
而已看题先:description:鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时候他无法快速找到解决方案,那么他很伤心
BerryKanry
·
2017-11-01 16:16
DP
树形DP
洛谷 2014 选课
树形DP
解题报告
题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?输入输出格式输入格式:第一行有两个整数N,M用空格隔
Hawo11
·
2017-11-01 16:06
————单个题目———
————DP————
DP——树形
[NOIP模拟] 拆网线
树形DP
Description 给出一棵树,现去掉一些边,使树存在K个点,每点至少与其中一个点相连,求最小**边。Input t组数据,n个点的树,K,以及相连的边。Output 答案。Sampleinput24412343111Sampleoutput22Solution: 我们定DP[i][0∼1]表示该节点是否与他的父亲节点连接时的最大独立边集,那么我们可以得到转移方程:DP
Anonymous_jacklovecj
·
2017-10-23 17:25
NOIP模拟
DP
NOIP集训Week 6总结
完成的内容有:
树形dp
练习,一些普通dp练习以及背包dp练习,非旋转treap入门,数论基础(exgcd,phi......),容斥原理入门,A*搜索入门,DFS剪枝,二分答案练习。
KGV093
·
2017-10-22 16:12
总结
nowcoder Wannafly挑战赛1 A 题 【
树形dp
or 点分治】
传送门//题意不多说.//说下思路:这道题最最简单的做法就是On的扫一遍,然后根据奇偶的点直接算答案,然后最近才学了点分治,又因为这道题就是维护树上的路径问题,所以想练练手,于是我就用的点分治做的,虽然是牛刀…..然后一样的路径分为过根节点的和不过的,我们还是只讨论过根节点的,其他的递归处理即可.然后依然根据奇偶来,(还是一样的,xixi),然后注意一样的要处理子树的情况.套一套板子即可.ACCo
Anxdada
·
2017-10-19 17:25
树的点分治
POJ - 2152 Fire 【
树形dp
+ 暴力 + 思维】
传送门//题意:现在有些城市着火了,需要建立一定数量的消防站,每一个点建站有一个不同的花费,有边权,如果一个城市没有建立消防站,那么至少离他一个limit的距离比较有个消防站,不同的点limit也不同,问满足条件的最小花费是多少?//思路:我们并不能通过一次遍历而得到我们需要的答案.我们可以考虑暴力判断每一个点是否可以作为当前点的依附点(即在这个点建立消防站),那么我们就有一个n^2的算法,综合数
Anxdada
·
2017-10-18 15:01
树形dp
树形dp
+树形结构总结
总结最近写了好多
树形dp
+树形结构的题目,这些题目变化多样能与多种算法结合,但还是有好多规律可以找的。先说总的规律吧!
dcx2001
·
2017-10-18 10:54
树形dp
bzoj 4726(
树形dp
)
传送门从20:40想到21:40,我有时候还真是智障啊TAT。。。题解:结论1.最坏情况下初始叛徒一定是一个叶节点结论2.最终的所有叛徒一定是某个节点为根的子树中的所有节点定义f[p]为p的子树不叛变的最小x。f[p]=max{f[p],min{f[v],siz[v]/(siz[p]-1)}}。两个东西取min的原因:两个同时大于x才会使v的子树叛变,所以只要卡掉一个即可。外层取max是因为要考虑
KGV093
·
2017-10-17 20:48
dp
Jzoj4727 挺进
题意:给你一颗树,要求断掉一条边,使得剩下两个联通快的直径之和最大一看就是
树形DP
嘛,c1表示最长边c2次长,f表示父亲部分的最长路上面做法不讲,我们讲一种比较新奇的方法假设我们枚举断哪一条边,在lgn
扩展的灰
·
2017-10-17 20:56
OI
数据结构
----线段树
求解策略
----动态规划
Jzoj
NOIP模拟考栽阴沟了,惨痛爆零
T2:反思:
树形dp
水题,秒想特殊的树形背包(物品重量都是1)的时间复杂度是n^2,但TMD又卡longlong空间,想死的心都有了,惨痛丢分。T3:反思:简单的区间dp,MD
kamisamaxmd
·
2017-10-17 18:51
总结
CEOI2017 D1T3 mousetrap
树形dp
+二分答案
数据范围n,s,t≤106解法这个题,有一个部分分是S与T有直接连边,我们用
树形dp
处理
czqqqaq
·
2017-10-17 09:47
动态规划
树形dp
二分答案
CEOI
HDU - 5909 Tree Cutting
树形dp
+ fwt 优化异或卷积和
题意:给你一颗n个结点树,每个结点的权值为vi(0usingnamespacestd;constintmaxn=1e3+5;constintmaxm=1500;constintmaxval=(1vt[maxn];llqmod(lla,llb){llres=1;while(b){if(b&1)res=res*a%mod;b>>=1;a=a*a%mod;}returnres;}llinv=qmod(2
Statusrank
·
2017-10-15 11:32
树形dp
FWT
[vijos1144]小胖守皇宫<
树形dp
>
题目链接:https://vijos.org/p/1144woc我竟然A了,这道经典的
树形dp
或者说是
树形dp
的入门题我终于过了,虽然之前做过一些
树形dp
的题,但是这题开始还是一脸懵逼,dp方程如何定义都知道
Danzel♂
·
2017-10-14 10:00
Paths 升级(DFS序+线段树+LCA+
树形DP
)
1Treechainproblem思路之前那道Paths的升级版在每一条链上加上了一定的权值然后求最大值其实就加了一个权值的条件但这样一来题目基本上是完全不一样了用贪心显然不行了在树上求最大值可以试一下
树形
Eden_CY
·
2017-10-11 15:56
DP
——树形DP
图论
数据结构
——LCA
——线段树
DFS序
[四校联训]切树游戏-
树形DP
-组合数学
链接其实记前缀积和后缀积就可以了,没必要求逆元啊。#include#include#include#defineRregister#definelllonglong#definemax_n100010#definemod1000000007usingnamespacestd;structED{intto,nex;}edge[200100];intn,et;intcol[max_n],st[max_
帽的衣风
·
2017-10-08 22:34
动态规划
数论
......数论基础
......树形DP
HDU - 2196 Computer 【
树形dp
必做题?】
传送门//就是输出每个点的最远距离.其实我来写首先会有树的直径,那么就变得很简单了,但是都说
树形dp
必做,那么就用
树形dp
来好一点.dp[maxn][3];dp[u][0]代表u的子树下距离u最远的距离是多少
Anxdada
·
2017-10-07 20:41
树形dp
[二分
树形DP
] CEOI2017. Mousetrap
那么我们可以
树形DP
出老鼠走到以这个点为根的子树的时候,需要的最少步数。令wi表示走到这个节点为根的子树时候的最小步数(wi要算上从这个点到根路径上的支路的数量)那么wi=secmaxu∈s
LowestJN
·
2017-10-06 18:31
二分
&
三分
DP
树形DP
[二分
树形DP
] CEOI2017. Mousetrap
那么我们可以
树形DP
出老鼠走到以这个点为根的子树的时候,需要的最少步数。令wi表示走到这个节点为根的子树时候的最小步数(wi要算上从这个点到根路径上的支路的数量)那么wi=secmaxu∈s
LowestJN
·
2017-10-06 18:31
二分
&
三分
DP
树形DP
[
树形DP
] CEOI 2017 Practice. Museum
首先把x这个点作为根令fi,j表示在子树i中,以i为起点,进过j−1个点并且回到i时的最小代价gi,j在子树i中,以i为起点,进过j−1个点不回到i时的最小代价这东西可以用
树形DP
搞出来。
LowestJN
·
2017-10-04 16:24
树形DP
NOIP集训Week 3总结
本周已完成的内容:数据结构:LCA,树链剖分,LCT(略带),莫队,线段树合并Dp:普通dp,
树形dp
,区间dp,状压dp(未完),期望dp(未完),斜率优化,四边形优化每天的效率还不错,但是仍有较大提升空间
KGV093
·
2017-10-01 22:24
总结
Codeforces Similar Words [trie树+
树形dp
]
题意:给你n个串,定义串A与串B相似为:A删掉第一个字符与B一样或者B删掉第一个字符与A一样,设X串中只能包含给出的n个串的所有前缀,并且不能出现相似的两个串,问S串最大为多少。题解:我们对当前串和删掉其第一个字符的串连边(删掉一个字符的串假如不是某个串的前缀则不连边),这时候肯定生成了森林,这时候问题就转化为,在树中取不相邻节点的个数的最大值,那我们对每棵树dp取或者不取的情况即可。我们可以用t
ACTerminate
·
2017-09-22 21:39
Codeforces
树形dp
Hash
[
树形DP
入门]没有上司的舞会
嗯博主作为一个蒟蒻半年忘了验证手机然后……就登不上号了QAQ趁大休回去博主验证完了可算是能登录了orz真相:督促博主重新写博客的真正原因是博主找不到放松心情的方法了(最近博主不敢颓废)各单位注意,前方博主口胡高能预警
树形
Coder_Num233
·
2017-09-17 17:35
解题报告
算法笔记
[
树形DP
入门]没有上司的舞会
嗯博主作为一个蒟蒻半年忘了验证手机然后……就登不上号了QAQ趁大休回去博主验证完了可算是能登录了orz真相:督促博主重新写博客的真正原因是博主找不到放松心情的方法了(最近博主不敢颓废)各单位注意,前方博主口胡高能预警
树形
Coder_Num233
·
2017-09-17 17:35
博客
dp
解题报告
算法笔记
BZOJ 2152: 聪聪可可(点分治/
树形DP
)
题目在这里题解这题有两种作法,一开始我想的是点分治,类似于POJ1741那题(点这里),我们按同样的方法搜索dep并记录,不过这次记录的是dep%3=0,1,2的数量,记作t[i]。那么根据乘法原理,ans1=t[1]∗t[2]∗2+t[0]∗t[0],然后再算出儿子的ans2,并减去即可。求出满足要求的有序点对数后,概率即可求。由于每一层里不用排序,只用搜一遍,这种方法的时间复杂度是O(nlog
AbEver
·
2017-09-11 16:42
DP
&
记忆化搜索
BZOJ
点分治
DP刷题记录和总结
树形dp
网址有依赖型的树形背包vijos1642传送门这道题是一道典型的有依赖型背包,必须要选了父亲才能选儿子,做这道题有两种方法,一种是O(n×m2)的树上背包合并,还有一种是dfs序的做法,鉴于网上讲
BroDrinkWater
·
2017-09-04 01:06
DP相关
树形DP
初步(1)
今天的标题终于正常些,大家有没有发现(所有文字格式都用到了,嘿嘿嘿)本人实在太咸,前几天翻刘汝佳大神的紫书时发现自己不会
树形DP
于是恶补了一番,这都是由于我太咸没进学校的第一梯队(运气不好,考试当天运势差
bluewzl
·
2017-09-02 19:47
树形DP
17AHU排位赛2 E题(树上最大匹配,
树形DP
)
problem有一个n个节点n-1条边组成的树。每个点看成一个人,连接u和v的边看成是“中意关系”,即u和v两个人都想和对方组队。每个人希望组队的对象有可能有多个。一支队伍由且仅由两个人组成,并且如果u和v组队了,那么u、v将不能和其他人再组成一支队。现在问你,这n个人最多能组成多少支队伍。(允许某些人组不了队)Input第一行输入一个整数n,m(1usingnamespacestd;consti
Feynman1999
·
2017-08-25 11:12
---------
解
题
报
告
---------
Tree
DP
[题解] P2014 选课(
树形DP
+拓扑)
题意:现在有n门功课,每门课有一定的价值,但是课程可能需要一门先修课,问选m门课程能获得的最大价值。分析:刚刚开始我以为这道题可能会出现环的情况(如:HAOI2010软件安装,但是又不会Tarjan,本欲放弃,但是忽然眼角余光瞟到讨论班里有人说这道题没有环…好吧,这样就比较easy了。首先我们要用一个超级根节点将森林连成一棵数,然后可以利用一下拓扑来处理树的所有叶子节点,一层一层往上推进,直到处理
Chlience
·
2017-08-23 11:01
【动态规划】Tree
【动态规划】
【HAOI2015】T1
树形Dp
题意:一棵树,在里面选出k个黑点,剩下的点是白点,使白点之间两两距离之和和黑点之间两两距离之和的和最大分析:还是图样..一开始想到了点分治,可是树的分治一般处理的是关于树的路径的问题。后来发现这道题的k明显是一种“资源”,又想到用树上的背包来搞,可是没做出,一直在想两两之间的距离怎么转移…:(状态显然,F[i][j]为以i为根的子树,选出j个黑点的最大值,考虑这玩意儿是否能转移如果硬要找到两两之间
Dr_Nobody
·
2017-08-11 08:35
树形Dp
树
【HAOI2015】T1
树形Dp
题意:一棵树,在里面选出k个黑点,剩下的点是白点,使白点之间两两距离之和和黑点之间两两距离之和的和最大分析:还是图样..一开始想到了点分治,可是树的分治一般处理的是关于树的路径的问题。后来发现这道题的k明显是一种“资源”,又想到用树上的背包来搞,可是没做出,一直在想两两之间的距离怎么转移…:(状态显然,F[i][j]为以i为根的子树,选出j个黑点的最大值,考虑这玩意儿是否能转移如果硬要找到两两之间
Dr_Nobody
·
2017-08-11 08:35
树形Dp
树
【JZOJ 5248】【NOIP2017提高A组模拟8.10】花花的聚会
DescriptionSolution这一题很显然可以想到
树形DP
嘛,设fx表示x走到根,最小的代价,对于每个点,能转移过来的,只有在它上面能走到的,那么直接用数据结构记录一下上边的最小值即可,用RMQ
HOWARLI
·
2017-08-10 17:02
E - Strategic Game (HDU - 1054 )(最小顶点覆盖)(匈牙利算法模板)(
树形DP
)
题意:鲍勃喜欢玩电脑游戏,特别是战略游戏,但有时他无法找到解决方案,速度不够快,那么他很伤心。现在,他有以下的问题。他必须捍卫一个中世纪的城市,形成了树的道路。他把战士的最低数量的节点上,使他们可以观察所有的边。你能帮助他吗?士兵,鲍勃把一个给定的树,你的程序应该发现的最小数目。输入文件包含多个数据集的文本格式。我们来先了解一下什么是最小顶点覆盖;图G的顶点覆盖是一个顶点集合V,使得G中的每一条边
Draven__
·
2017-08-09 10:56
姗姗杯
算法
【tyvj1520】树的直径(dfs||
树形dp
)
题目:我是超链接题解:题目给了一种dfs的做法,但是有负边权的时候不能用还有一种dp的做法:f[i]g[i]分别表示i点到它的子树中的点距离的最大值和次大值,答案就是max(f[i]+g[i])哎为什么不会加重呢?因为每一条边只遍历一遍,如果是链状则只有f[i]的值没有g[i]的值代码:dfs:#include#defineN50000usingnamespacestd;inttot,nxt[N]
wwyx2001
·
2017-08-08 17:50
dp
搜索(dfs序)
hdu 2242(图的双联通&
树形dp
)
对于一个连通图,如果任意两点至少存在两条点不重复路径,则称这个图为点双连通的(简称双连通);如果任意两点至少存在两条边不重复路径,则称该图为边双连通的。点双连通图的定义等价于任意两条边都同在一个简单环中,而边双连通图的定义等价于任意一条边至少在一个简单环中。对一个无向图,点双连通的极大子图称为点双连通分量(简称双连通分量),边双连通的极大子图称为边双连通分量。删除一条边以后还互相连通的教室就是一个
constbh
·
2017-08-04 17:51
图论
【dp】
树形dp
真好玩,hdu6035多校第一场的 colorful tree
hdu6035贴两个很清真的blogwy_2016bahuia这个故事教导我们写blog要带图两个blog都提到了不包含该颜色的联通块,单个联通块里的计数很容易理解,最后dfs完了,sum还是一通狂减,乍一看很玄学,其实是包含根结点的联通块,现场的时候就卡在这一点上#include#include#include#include#includeusingnamespacestd;typedeflo
伟大的蚊子
·
2017-07-30 11:53
ACM_poor
skills
(2017多校训练第一场)HDU - 6035 Colorful Tree
树形dp
hdu6035
树形dp
代码如下:#includeusingnamespacestd;typedeflonglongintLL;constLLMAX_N=200005;vectorG[MAX_N];LLcol
Nicetomeetu-
·
2017-07-28 17:28
ACM-树形dp
HDU 6035
树形dp
题意:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6035一棵n个结点的树,每个结点都有颜色,定义两点之间的路径长度为路径上出现的不同颜色数目,求树上所有路径的长度和。思路:“真的难”系列。首先这题肯定是算贡献,也就是计算出每种颜色参与了多少条路径,但这样正面考虑并不容易,不妨从反面考虑,计算每种颜色没有参与多少路径,然后拿(路径总数*颜色总数)-
Bahuia
·
2017-07-26 13:55
树形dp
HDU 6035 Colorful Tree [
树形dp
]
题意:给一颗树,定义树上路径u到v的价值为路径上不同颜色的节点的数量,问所有路径的总价值为多少题解:根据题意,所需要求解的价值可以转换为,假设每条路径上包含所有的颜色,也就是n*(n-1)/2*(总颜色个数),然后减去每个颜色对不存在这个颜色的的所有路径的贡献。dfs树上的每一个节点,对于当前节点,我们对每一个子树,用sum数组记录每一个颜色的截断值,于是这个子树的size-父节点颜色的截断值来表
ACTerminate
·
2017-07-25 22:46
HDU
树形dp
New Year Santa Network -
树形dp
、数学、思维
NewYearSantaNetwork题目链接分类:
树形dp
、思维、数学1.题意概述给你由n个节点构成的树,有(n-1)条边,随机选取其中三个节点a、b、c,定义dist=dis(a,b)+dis(b,
寒江雪里独钓着的蓑笠翁
·
2017-07-05 18:25
codeforces
动态规划(DP)
思维
数学
Codeforces
[JZSC2017]【NOIP2017模拟6.25】总结
一眼看T1就是
树形DP
,随便弄两下就可以了。T2诶好像怎么放都没有区别,那公式好像可以直接推耶哎呀好棒啊,要AK?T3大概看了一下,决定先放一放,赶紧开打。
BAJim_H
·
2017-06-25 15:34
总结
总结
[ BZOJ3572 ] [ Hnoi2014 ] [ 虚树 ] [
树形DP
] 世界树
学一发虚树这个
树形DP
是真的烦,都调发烧了……我说真的#include#include#includeusingnamespacestd;constintN=300010;intn,cnt,x,y,tms
LowestJN
·
2017-06-13 20:45
DP
树形DP
虚树
bzoj 1017: [JSOI2008]魔兽地图DotR (
树形DP
+多重背包)
题目描述传送门题目大意:给出一棵树,树中的叶子节点可以直接购买,每个点有价格和数量限制,剩下的节点由他的所有儿子按照一定的数量合成,每个点有一个贡献值,给出M,问在花费不超过m的情况下贡献的最大值。(注意一个点如果用于合成,那么他本身的贡献不会再计算)题解这道题后来新加了一组数据,所有点都是B类装备无需合成,那么实际上就是一个多重背包。特判一下就好了。对于树,应该可以算是一种比较奇怪的树形依赖问题
clover_hxy
·
2017-05-25 17:20
动态规划
HDU 5909 Tree Cutting (点分治+
树形DP
|FWT+
树形DP
)
题解1FWT+
树形DP
f[i][j]表示以i为根异或和为j的连通子树的个数(注意必须是i的子树中)f[x][j^k]=f[x][j^k]+f[x][j]∗f[son][k]这个转移方程的瓶颈在于f[x]
clover_hxy
·
2017-05-25 10:39
动态规划
FFT
Anniversary party HDU - 1520 (
树形DP
)
Thereisgoingtobeapartytocelebratethe80-thAnniversaryoftheUralStateUniversity.TheUniversityhasahierarchicalstructureofemployees.ItmeansthatthesupervisorrelationformsatreerootedattherectorV.E.Tretyakov.
coldfresh
·
2017-05-19 15:32
dp
树
树形DP
qduoj 80 树结构重逢(
树形DP
)
题意:给定一颗包含n个节点的无根树,并且把节点从1-n编号。现在让你求对于每个点,求出所有点到这个点的距离的和(距离当然是最短距离了..)。思路:跟HDU3899一毛一样的思路,注意sum要开longlong。代码:#include#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn=2e5+5;vecto
cillyb
·
2017-05-16 13:35
Two
树形DP
解法 c++代码
题目等价于:所有边权值和的两倍-树直径上边的权值和解题思路:
树形dp
dp[i][0]:结点i最长枝的长度dp[i][1]:结点i第二长枝的长度对所有结点的dp[i][0]+dp[i][1]求最大代码:#
desirepath
·
2017-05-11 14:30
树形DP
动态规划
c++
数据结构与算法
Two
树形DP
解法 c++代码
题目等价于:所有边权值和的两倍-树直径上边的权值和解题思路:
树形dp
dp[i][0]:结点i最长枝的长度dp[i][1]:结点i第二长枝的长度对所有结点的dp[i][0]+ dp[i][1]求最大代码:
desirepath
·
2017-05-11 14:00
C++
动态规划
树形DP
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他