随笔分类 - 树形dp
摘要:洛谷P3478 [POI2008]STA-Station 10min80分 20min100分 调的很快 算法要素:树形dp 换根dp可以处理的问题: 求出一棵树以每一个点为根节点之后,树的最大深度和 算法流程: (1)以1或其他任意一个节点为根,dfs遍历一次处理出dep (2)再dfs一次处理d
阅读全文
摘要:题面: 题目分析: 考虑每一条边对于答案的贡献,根据树的性质,每一条边一定将整棵树分成了两个子树,而该边的贡献=子树1中叶节点数子树2中节点总数+子树2中叶节点数子树1中节点总数。 由于树有一个重要性质: 树的任意一个点都可以作为树的根 然后?没了。 哦不是,还有一个重要的点: 要注意乘法算式过程中
阅读全文
摘要:题面:洛谷传送门 题目算法要素:tarjan+树形dp 题目分析: 一、总体概括 可以发现一个环中的点必须同时被选择,因此很容易能想到要tarjan缩点。 缩点后形成一张DAG,由于题目的条件,d[i]=0表示一个软件没有另一个软件为前提,因此有一个超级源点0。可以考虑从0点开始,跑一遍树形dp(树
阅读全文

浙公网安备 33010602011771号