随笔分类 -  树形结构

摘要:题意: 给你n个物品,给出$a_i$,$b_i$,分表代表选择第i个物品前必须先选择第$a_i$个物品和选择第i个物品后获得的收益,你可以选择m个物品,求收益最大值。 题解: 首先这题很像一个背包,即有依赖关系的背包。 对于这个问题我们可以用树形dp来做。 转化模型:将所有物品与其父亲连边,代表选择 阅读全文
posted @ 2017-11-10 11:01 HLX_Y 阅读(188) 评论(0) 推荐(0)
摘要:题意: 给你一棵n个结点的树,有m个运输计划,每个计划表示从一个点x到一个点y的路径长度,你可以将一条边的长度赋为0,问完成所有计划的最短时间。 题解: 再写一遍了; 要你扣掉一条边,直接扣掉再计算答案至少要$O(nm)$的复杂度,再加上这题常数比较大,最多50分吧; 那么二分答案转化问题,二分完成 阅读全文
posted @ 2017-10-22 11:12 HLX_Y 阅读(148) 评论(0) 推荐(0)
摘要:题意:给你一棵树,你可以对结点进行染色,当一个结点被染色之后,与它距离不超过k的所有点都会被染色,要求染最少的点,使得整个图都被染色 题解: 树形dp(bfs) 以1为根,先求出按照bfs序排列的结点,然后按逆bfs序递推 状态:dp[u][0]表示从u开始,能染到的最远的点与u的距离,dp[u][ 阅读全文
posted @ 2017-10-06 19:45 HLX_Y 阅读(130) 评论(0) 推荐(0)
摘要:题意:给你一棵树,m次询问,每次询问(a,b),即a和b是否在一条链上 题解: 树上倍增 阅读全文
posted @ 2017-10-04 08:52 HLX_Y 阅读(110) 评论(0) 推荐(0)
摘要:题意:给出一个有根树,点上有点权,求点权和为s的路径数,路径上的点的深度要求递增 题解: 这题算比较水了,在树上用set维护一下权值和就可以了 用set维护的好处就是,可以实时维护路径和(加入一个值后可以很方便的删除),不会重复更新答案,之前写了个预处理前缀和的,会算重额 阅读全文
posted @ 2017-09-29 17:03 HLX_Y 阅读(135) 评论(0) 推荐(0)
摘要:题意:给你一棵树,要求你选择一些点建立信号站,使得每一个点到这些信号站的距离数组dis都不一样(注意是数组不一样) 题解: 树形dp 1、若在两点x,y建立信号站,那么x->y路径上的所有点的dis数组都不一样 2、考虑选择一个点为根并标记,那么尽量选择叶子标记,这样链越长,贡献越大 3、若某个结点 阅读全文
posted @ 2017-09-26 16:48 HLX_Y 阅读(177) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-09-18 19:13 HLX_Y 阅读(2) 评论(0) 推荐(0)
摘要:题意:给你一棵N个结点的树,现有一个人和一辆车,每条边有人走和车走的两个权值,给出m个关键点,问走完所有关键点的最小代价 题解:树形DPdp[u][0]表示人下,人上,dp[u][0]=dp[v][0]dp[u][1]表示人下,人不一定上,dp[u][1]=∑(k-1)(dp[v][0]+2*w1) 阅读全文
posted @ 2017-09-18 17:37 HLX_Y 阅读(150) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-08-10 22:48 HLX_Y 阅读(2) 评论(0) 推荐(0)
摘要:题目描述 无向连通图G 有n 个点,n - 1 条边。点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 。图上两点( u , v ) 的距离定义为u 点到v 点的最短距离。对于图G 上的点对( u, v) ,若它们的距离为2 ,则它们之间会产生Wu×Wv 的联合权值。 请 阅读全文
posted @ 2017-08-01 08:44 HLX_Y 阅读(258) 评论(0) 推荐(0)