叶子的染色-基础树形dp

题目描述

原题来自:CQOI 2009

给一棵有 m 个节点的无根树,你可以选择一个度数大于 11 的节点作为根,然后给一些节点(根、内部节点、叶子均可)着以黑色或白色。你的着色方案应保证根节点到各叶子节点的简单路径上都包含一个有色节点,哪怕是叶子本身。

对于每个叶子节点 u,定义cu 为从根节点到 u 的简单路径上最后一个有色节点的颜色。给出每个cu 的值,设计着色方案使得着色节点的个数尽量少。

输入

第一行包括两个数 m,n 依次表示节点总数和叶子个数,节点编号依次为 1 至 m。

接下来 n 行每行一个 0 或 1 的数,其中 0 表示黑色,1 表示白色,依次为 c1,c2,⋯,cn 的值。

接下来 m-1行每行两个整数 a,b,表示节点 a 与 b 有边相连。

输出

输出仅一个数,表示着色节点数的最小值。

样例输入

5 3
0
1
0
1 4
2 5
4 5
3 5

样例输出

2

提示

<
数据 11 22 33 44 55 66 77 88 99 1010
m 10 50 100 200 400 1000 4000 8000 10000
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值