树上DP
flaaaaaaame
Hope is floating on the breeze.
展开
-
UVa 10859 Placing Lampposts
题目描述 传送门根据蓝书的思路: 设d(i,j)d(i,j)为以ii为根节点的子树,ii的父节点是否放灯(jj=0,1分别为放和不放)的最小方案数。 因为在放置街灯aa相等的情况下还有第二个比较条件,把条件统一为恰好被一盏灯照亮的边数c尽量小。设一个适当的数M,转换为最优化x=Ma+cx=Ma+c,M的选取要使在a1<a2a_1<a_2的情况下x1=Ma1+c1x_1=Ma_1+c_1一定小于x原创 2017-10-20 10:57:11 · 329 阅读 · 0 评论 -
LA 2038 Strategic game
题目描述 传送门注意此题蓝书上的翻译有误! 蓝书上说“使得每个没有选中的节点至少和一个以选中的节点相邻”,而题目要求的是使得每条边至少和一个以选中的节点相邻。 搞得我硬是找不出错。 简单的树上DP,设d(i,0),d(i,1)d(i,0),d(i,1)分别为以ii为根节点的子树ii点不放兵和放兵总共所需的最小放兵数量,转移简单。代码#include<cstdio> #include<iostr原创 2017-10-20 15:22:47 · 360 阅读 · 1 评论