图论
HT008_123
家人们点点关注叭
展开
-
天天和树
直接找树上的最长路径,然后去找距离这条路径最长的点即可! 注意用BFS,这种数据范围DFS不爆才怪! 如何求树上最长路径呢? <1> 任取一个点A,从这点A搜索出一个距离节点A最远的一个点B; <2> 从节点B进行搜索,然后找到一个距离B最远的节点C; 这样从B到C就是树的直径了;#include <cstdio> #include <iostream> #include <queue>原创 2017-09-30 10:52:03 · 274 阅读 · 0 评论 -
[HAOI 2010] 软件安装
题目描述: QAQ… 题目分析: 有依赖性关系的背包问题称为树形依赖背包… 用树形动归的方法解决 转移方程并不难 dp[i][j]表示以i为根的子树背包容量为j所能达到的最大价值 实际操作中我们可以用一个虚根来链接没有依赖的点… 这样的转移是 nm2nm2nm^2 的 听说黑科技可以做到 nmnmnm for(int i=w[now];i<=m;i++) dp[now][...原创 2018-05-08 15:35:31 · 264 阅读 · 0 评论