- 8
- 0
- 约1.71千字
- 约 3页
- 2024-02-26 发布于湖北
- 举报
树状DP:树+DP
Poj1947
题意:FarmerJohn农场里的粮仓之间通过一条双向路径连接,若两个粮仓之间的道路组成一个无向树。现给定粮仓之间道路的连接方式,问至少摧毁几条路,使得剩下的粮仓组成的子树恰好有P个粮仓。
完整代码:
#includestdio.h
#includestring.h
#includealgorithm
#includevector
#includeiostream
usingnamespacestd;
#defineM160
#defineINF130
vectorintG[M];
intn,p;
intdp[M][M];//dp[i][j]表示以i为根节点保留j个节点需删除的最小边数
intf[M][M];//f[i][j]表示前i个子节点
voidUpdate(introot)
{
inti,j,k;
ints=G[root].size();
dp[root][1]=s;//如果保留的节点为1,那只需剩下root节点,需s次把root的儿子全部删去
if(s==0) return;//找到叶子节点了
for(i=0;is;i++)
for(j=1;j=p;j++)
f[i][j]=INF;
f[0][1]=1;//对于第0号儿子节点,要保留1个节点,只需把根节点与0号节点之间的边删除,即
您可能关注的文档
- 家庭医生签约服务协议书(17篇).doc
- 桥梁开题报告.doc
- 武汉科技大学毕业实习报告封面.doc
- 校外实习报告_2.doc
- 酒店军训方案.doc
- 20t桥式起重机开题报告.doc
- 开题报告_888完整版.doc
- 实习报告 5完整版.doc
- 开题报告_179完整版.doc
- 路基路面工程实验报告封面.doc
- 人教版生物 七年级上册 1.1.2生物的特征 分层作业(解析版).pdf
- 2027届开封市尉氏县六年级数学第一学期期末统考模拟试题含解析.doc
- 2027届米脂县三上数学期末学业水平测试模拟试题含解析.doc
- 昆明市石林彝族自治县2027届数学四上期末监测模拟试题含解析.doc
- 2027届浙江省杭州市临安区四年级数学第一学期期末联考试题含解析.doc
- 2027届六盘水市六枝特区三上数学期末监测模拟试题含解析.doc
- 2027届浙江省黄山市数学三上期末达标测试试题含解析.doc
- 2027届厦门市民立二小数学六年级第一学期期末达标检测试题含解析.doc
- 2027届商都县三年级数学第一学期期末质量检测试题含解析.doc
- 丹东市元宝区2027届六年级数学第一学期期末达标测试试题含解析.doc
原创力文档

文档评论(0)