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
hdu5593 ZYB's Tree
传送门:点击打开链接题意:告诉你如何构造一颗树,然后询问有多少点对的距离小于等于K(K #include #include #include #include #include #include #include #include #include #include #include #include #include #definefuck(x)cout<<"["<
qwb492859377
·
2015-12-06 03:00
Power Station POJ 4045
树型dp
#include <cstdio> #include <cstring> #include <vector> #include <set>
·
2015-11-13 16:01
poj
hdu 4340 Capturing a country
pid=4340
树型dp
理解起来并不难但是状态有点多 比赛的时候没敢写 解题上好像是用的三维数组 有两个维大小是2 的 自己干脆写了6个一维数组 然后6个dp函数相互调用
·
2015-11-13 12:39
count
UVa 10253 - Series-Parallel Networks
show_problem&problem=1194 不看解析还真没有什么思路,刘汝佳的《算法竞赛入门经典训练指南》P117 将原问题转换成树 然后再进行
树型
·
2015-11-13 10:02
NetWork
zoj 2315 New Year Bonus Grant
problemId=1315 简单的
树型DP
代码: #include<iostream> #include<cstdio> #include
·
2015-11-13 10:38
grant
POJ 1155 - TELE
树型DP
(泛化背包转移)..
dp[x][y]代表以x为根的子树..连接了y个终端用户(叶子)..所能获得的最大收益... dp[x][ ]可以看成当根为x时..有个背包空间为0~m...每个空间上记录了到到达这个空间的最大收益.. 典型的泛化背包问题... Program: #include
·
2015-11-13 01:51
poj
POJ 1947 - Rebuilding Roads
树型DP
(泛化背包转移)..
dp[x][y]表示以x为根的子树要变成有y个点..最少需要减去的边树... 最终ans=max(dp[i][P]+t) < i=(1,n) , t = i是否为整棵树的根 > 更新的时候分为两种情况..一种是要从其这个孩子转移过来...枚举做01背包..更新出每个状态的最小值..或者说直接砍
·
2015-11-12 20:01
Build
CodeForces 160D - Distance in Tree
树型DP
题目给了512MB的空间....用dp[k][i]代表以k为起点...往下面走(走直的不打岔)i步能有多少方案....在更新dp[k][i]过程中同时统计答案.. Program: #include<iostream> #include<queue> #include<stack> #in
·
2015-11-12 20:50
codeforces
POJ 1655 - Balancing Act
树型DP
这题和POJ 3107 - Godfather异曲同工...http://blog.csdn.net/kk303/article/details/9387251 Program: #include<iostream> #include<stdio.h> #include<string.h&
·
2015-11-12 17:19
poj
树型DP
[专题]
一、经典题系列。 1.选课 简要描述:从n门课中选出m门课(m<=n),每一门课有一门(或没有)先修课,每门课都有对应的学分,求最大学分。 分析:n门课程按照是否是先修的关系构成一个森林(即树型),设计状态d[i][j]:以结点i为根的子树选j门课能得到的最大学分值。根结点的状态由孩子结点得到,为了状态转移的方便,将多叉树转换成二叉树(孩子-兄弟表示法),这样孩子结点就变成了两个,转移
·
2015-11-10 23:27
dp
三道简单
树型dp
+01背包~~hdu1561,poj1947,zoj3626
以前学
树型dp
就是随便的看了几道题,没有特别注意
树型dp
中的小分类的总结,直到上次浙大月赛一道很简单的
树型dp
都不会,才意识到自己太水了~~come on!
·
2015-11-09 12:38
poj
树的直径,树的最长路dp思想
dp一直弱死了,
树型dp
很多基本的题都不会,最近在刷
树型dp
的题,把关于树的最长路的思想总结一下: 树的直径:树中距离最远的两点间的距离。
·
2015-11-09 12:37
dp
acdeam 1027 Path(
树型DP
)
题目链接: http://www.acdream.net/problem.php?id=1027 题意:给出一个n个节点的树,每条边的权值为1或者2。Q个询问,每个询问一个数L,问树中是否存在一个长度为L的链? 思路:若有长度为x的链,则必有长度为x-2的链。因此,求出树中长度为偶数的最长的链和长度为奇数的最长的链即可。 #include <iostream>
·
2015-11-08 11:12
Path
[代码]codeforces 274B Zero Tree
Abstract codeforces 274B Zero Tree
树型dp
Source http://codeforces.com/problemset/problem/274/B Solution
·
2015-11-08 11:39
codeforces
HDU 4003【
树型DP
+背包】
题目:Find Metal Mineral 题意: 给出一棵树,选择一个s点为根,最多给出k个机器人,从根结点开始,求遍历所有的结点的最小花费。 解题思路: 树存在递归结构,对每个结点,他和他的后代组成一棵树,且他所有的儿子都是一棵树,则该结点的状态一般由其子树递推而来,每棵子树达到最优时,才能推出根结点的最优解,可采用递归DFS很方便处理。本题可以设DP[n][i]表示结点为n的
·
2015-11-07 10:04
HDU
HDU 3660【
树型DP
】
题目:Alice and Bob's Trip 题意: 给出一棵树型地图,Alice和Bob从0根结点开始走,轮流选择边,直到到达叶结点,这里的边是单向的。Alice总是选择会使当前达到最小距离的边,Bob相反,求最后的总距离 解题思路: 先求出每个子树的最小值或最大值,然后再更新当前根,如此递归。求最小值还是最大值要根据当前轮到Alice还是Bob选择路径决定。 这题不难,是简
·
2015-11-07 10:03
HDU
HDU 4008【
树型DP
+树儿子兄弟判断】
题目:Parent and son 题意: 输入N,Q,接着输入N-1条边,组成树,结点以1-N命名。 然后输入Q个提问,每个提问输入X,Y(X!=Y),表示当以X为树的根结点时,求Y的最小儿子和最小子孙。 解题思路: 以1为根,进行DFS遍历,DP每个结点的最小儿子和最小子孙,注意最小儿子要包括其father,方便后面处理。 有了这些信息后,对每个提问X,Y。分三种情况: s
·
2015-11-03 22:59
HDU
HDU 3586【树形DP+二分】
解题思路: 很明显的一道
树型DP
,DP[v],表示切断根结点的v的子树的最小花费,那么这个界限怎么处理呢,由于界限值范围要比总和m小得多,才1-1000,可以用二分枚举
·
2015-11-03 22:58
HDU
[codeforces-543-D div1]
树型DP
题意:给一棵树的边标上0或1,求以节点i为源点,其它点到i的唯一路径上的1的边数不超过1条的方案数,输出所有i的答案。 思路:令f[i]表示以节点i为源点,只考虑子树i时的方案数,ans[i]为最后答案,fa[i]为i的父亲,则不难得出以下转移方程: f[i] = ∏(1 + f[v]),v是i的儿子 ans[i] = f[i] * (1 +
·
2015-11-02 16:03
codeforces
hdu 2242(边双连通分量)
pid=2242 思路:Tarjan求边双连通分量,进行缩点后成树,然后就是
树型dp
,求一下最小差值就行了。
·
2015-11-02 11:45
HDU
SGU 134 Centroid
简单
树型DP
题意:一个图,N个点,N-1条边,并且说明是树(一棵树,连森林都排除掉了)。
·
2015-10-31 19:40
id
其他OJ
树型DP
技能树(未通过)
http://www.cqoi.net:2012/JudgeOnline/problem.php?id=1380 题意什么的都在里面,中文题目不用解释 个人感觉是数据的问题,因为网上找遍了代码都不能通过,算了还是不纠结了 代码写得也不好,无心机改了 /* dp思想:dp[rt][p],当前节点rt,有p点,能获得的最大价值 1.可以用一部分来升级当前的这个技能,升的级数不确定,但升级
·
2015-10-31 19:38
dp
其他OJ
树型DP
Transfer
提交地址:http://www.cqoi.net:2012/JudgeOnline/problem.php?id=1709 问题描述 如果一个数x的约数和(不包括它本身,下同)比它本身小,那么x可以变成它的约数和;如果对于某个y>x且y的约数和为x,那么x也可以变成y。例如,4可以变为3,1可以变为7。限定所有的数字变换在不超过n的正整数范
·
2015-10-31 19:37
dp
uva 10308 Roads in the North
树型DP
这题刘汝佳居然归在数学题里面,他的用意应该是想归在递推的,但是这题更应该属于一个经典树DP 题意:给一个图,两个点间不会有重边,边时双向连通的,另外注意这句话, there is only
·
2015-10-31 19:36
uva
其他OJ
树型DP
“访问”艺术馆
提交地址:http://www.cqoi.net:2012/JudgeOnline/problem.php?id=1286 这题是OI的经典题,不难,注意一点,原题是用文件输入输出的,但是这里的提交直接标准输入输出即可 这题的题意很清晰,明说了是二叉树(而且只能在两个孩子的节点和叶子节点)。 注意输入给出的信息,对于一对数据,a,b,a指通过走廊的时间,那是不是树中边的信息呢?不是的,应该是
·
2015-10-31 19:35
dp
ural(Timus) 1018. Binary Apple Tree
树型DP
:二叉苹果树 另外一个提交地址:http://www.cqoi.net:2012/JudgeOnline/problem.php?id=1375 里面有中文题目,不解释题目了。
·
2015-10-31 19:33
binary
其他OJ
树型DP
选课
在朱全民的PPT介绍的一个
树型DP
经典题,《选课》,中文题目,不结束 找了很久找到了可以提交的OJ,重庆八中 http://www.cqoi.net:2012/JudgeOnline/problem.php
·
2015-10-31 19:28
dp
sjtu 1077 加分二叉树
树型DP
入门题 题目链接:http://acm.sjtu.edu.cn/OnlineJudge/problem/1077 •设f(i,j)中序遍历为i,i+1,…,j的二叉树的最大加分,则有:
·
2015-10-31 19:23
二叉树
PKU2486所谓
树型DP
刚开始就是搜 加了几个剪枝、记忆搜索,还是超时最后想想用类似上次客户端-服务器的那个
树型DP
/* f[i][j][0]保存对于节点i向其子树走j步(可能有点重复)摘到的最多苹果数f[i][j][1]保存对于节点
·
2015-10-31 11:08
pku
树重心 poj1655 Balancing Act
一个树T的重心就是,删除了重心后,得到的那些子树中的最大子树的点数是最小的求法是利用
树型dp
的思路,很容易实现#include #include #inclu
qwb492859377
·
2015-10-05 11:00
HDU1561
树型DP
入门
因为在交上去说begin,next是关键字,编译错误。。所以。。。改成begin1,next1,to1....#include#include#include#includeusingnamespacestd;constintmaxn=210,maxm=210;intf[maxn][maxn],to1[maxm],begin1[maxn],next1[maxm];intm,n,e;voidadd(
cnyali
·
2015-09-03 23:49
程序代码
HDU1561
树型DP
入门
因为在交上去说begin,next是关键字,编译错误。。所以。。。改成begin1,next1,to1....#include #include #include #include usingnamespacestd; constintmaxn=210,maxm=210; intf[maxn][maxn],to1[maxm],begin1[maxn],next1[maxm]; intm,n,e;
cnyali
·
2015-09-03 23:00
2015.8.1~8.20训练总结
这几天的新知识点如下:Tarjan(强连通分量)算法
树型DP
单调队列优化DP斜率优化DPTarjan
lyd_7_29
·
2015-08-20 15:00
树型dp
poj3071 Football
因为是二叉结构,,所以会比较容易想到树型的结构,所以自然想到
树型dp
然而怎么设dp呢,,我是这样的dp[MX #include #include #include #include #include #
qwb492859377
·
2015-07-27 09:00
Birthday 【
树型DP
+离线tarjan求LCA】
传送门:【codeforces】494D.Birthday题目分析:首先明确一点,平方和是可以递推的!1.我们第一次dfs,求出从一个点到其子树的所有点的距离的平方和。大体是保存三个变量来递推,设u的子树上点的个数cnt,到子树上点的距离和sum,到子树上点的距离平方和sqr,每次dfs完一个儿子v以后:dp[u].cnt+=dp[v].cntdp[u].sum+=dp[v].sum+dp[v].
u013368721
·
2014-12-14 14:00
codeforces
【HDU】4616 Game
树型DP
传送门:【HDU】4616Game题目分析:首先,看到这道题,比较容易想到这需要树上的算法,再看看c的范围那么小,那么我们的思路便可以往
树型DP
上靠拢。
u013368721
·
2014-11-21 16:00
HDU
【HDU】4916 Count on the path
树型DP
传送门:【HDU】4916Countonthepath题目分析:首先我们将树转化成以1为根,这样对于每一个查询,如果该查询的路径不经过根(1),则答案就是1,否则我们再做讨论。下面我们重点分析如何求解当查询的路径经过根(1)时。首先我们先做一次dfs,求出以u为根的子树内的最小节点,用tree[u]表示。同时求出u的所有子树中最小和次小的tree[v],v是u的子节点,最小用sub_tree[u]
u013368721
·
2014-11-13 12:00
HDU
Codeforces Round #263 (Div. 2) D
思路:
树型dp
,0是天然的根。。状态转移方程略神奇,是:dp[u][1]=(dp[u][1]*dp[v][1]+dp[u][1]*dp[v][0]+dp[u][0]*dp[v][1]); dp[u
squee_spoon
·
2014-08-27 20:00
codeforces
poj 1192 求树的最大权子树(树形dp)
思路:
树型dp
。dp[i]表示以i为根的子树具有的最大权值。dp的思路犹如一维最大子区间,即对于根节点i的所有子树j,如果j中节点的最大权大于0,则加入,否则舍弃。
dumeichen
·
2014-08-25 16:00
UVa12093 Protecting Zonk
思路:
树型dp
。随便拿一个点当作树根,dp(i,j,k),i代表节点号,j代表选择装置的类型,k代表覆盖状态,数组存该状态
squee_spoon
·
2014-08-12 21:00
dp
uva
UVa1218 Perfect Service
稍复杂的
树型dp
。。状态的类型不仅跟当前节点有关,还与当前节点的父节点有关。一共有三种状态,当前节点是服务器,当前节点不是且父节点是,当前节点不是且父节点不是。
squee_spoon
·
2014-08-12 13:00
dp
uva
UVa12186 Another Crisis
也是一道紫书上所说的
树型DP
。但是我觉得这题没有发挥dp存储中间结果的优势,每个子问题其实只需要计算一次,可以算是一个树的深度优先遍历,然后贪心作出选择。
squee_spoon
·
2014-08-09 21:00
dp
uva
暑假训练2-DP专题
-> 背包九讲2.数位DP-> 数位DP2.线型DP-> 线型动态规划3.区间DP-> 区间型动态规划4.坐标规则型DP-> 坐标规则型动态规划5.状压DP-> 状态压缩DP总结6.
树型
Yunyouxi
·
2014-07-31 16:00
动态规划
【HDU】2242 考研路茫茫——空调教室 双连通分量+
树型DP
考研路茫茫——空调教室TimeLimit:4000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1978 AcceptedSubmission(s):576ProblemDescription众所周知,HDU的考研教室是没有空调的,于是就苦了不少不去图书馆的考研仔们。Lele也是
u013368721
·
2014-07-14 18:00
HDU
【POJ】3659 Cell Phone Network 树上的极小支配集——
树型DP
CellPhoneNetworkTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:5524Accepted:1984DescriptionFarmerJohnhasdecidedtogiveeachofhiscowsacellphoneinhopestoencouragetheirsocialinteraction.This,however,re
u013368721
·
2014-07-13 20:00
dp
poj
图论
HDU 1054 Strategic Game 二分匹配 |
树型DP
| 贪心
StrategicGameTimeLimit:20000/10000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):4717 AcceptedSubmission(s):2133ProblemDescriptionBobenjoysplayingcomputergames,especiall
u013368721
·
2014-06-08 12:00
HDU
【
树型dp
】ural 1018
BinaryAppleTreeLet'simaginehowappletreelooksinbinarycomputerworld.You'reright,itlooksjustlikeabinarytree,i.e.anybiparousbranchsplitsuptoexactlytwonewbranches.Wewillenumeratebyintegerstherootofbinaryap
hetangl2
·
2014-02-23 14:00
算法
dp
HDU 4118
树型dp
求树中每个点移位所需总 最小路径和
题意:T个测试案例n个点下面为一棵带权树问:1、每个点上站一个人,每个人都走到另一个点上。(一个点上不会有2个人)2、每个人都想使自己走的很远3、我们显然可以得到一个解,使得每个人对应一个最终的终点,他们从自己所在点到终点不会绕路走。 输出这样的路径和。思路:对于每条边,因为大家都想走的最远,那么相当于让边两端的人交换,花费就是边长*经过边的人数ans=Σ(每条路长l)*(经过这条路的最大次数f)
qq574857122
·
2013-11-21 20:00
POJ 3417 删边求不连通方法 LCA转RMQ+
树型dp
题意:n个点m条无向边下面n-1行给定原树m行给定新边 问删一条老边和新边使得图不连通的方法 首先,对于一条新边(u,v),加入后成环u,v,LCA(u,v)所以删除新边(a,b)以及这个环上的没有被其他环覆盖的边 即可分成两部分。所以问题转化为求每条边被环覆盖的次数 设dp[x]表示x所在的父边被新边覆盖的次数 引进一条新边(a,b)后,dp[a]++,dp[b]++ 而
qq574857122
·
2013-11-12 22:00
树型dp
poj1192
简单
树型dp
。题目好罗嗦。。一棵树找最大权值和子树可以是中间子树。算出最大权值dfs一下搞掂!!
pucca6
·
2013-08-05 16:00
树型dp
上一页
1
2
3
4
下一页
按字母分类:
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
其他