博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(树形DP) poj 3659
阅读量:4324 次
发布时间:2019-06-06

本文共 1740 字,大约阅读时间需要 5 分钟。

Cell Phone Network
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 5916   Accepted: 2119

Description

Farmer John has decided to give each of his cows a cell phone in hopes to encourage their social interaction. This, however, requires him to set up cell phone towers on his N (1 ≤ N ≤ 10,000) pastures (conveniently numbered 1..N) so they can all communicate.

Exactly N-1 pairs of pastures are adjacent, and for any two pastures A and B (1 ≤ A ≤ N; 1 ≤ B ≤ NA ≠ B) there is a sequence of adjacent pastures such that is the first pasture in the sequence and B is the last. Farmer John can only place cell phone towers in the pastures, and each tower has enough range to provide service to the pasture it is on and all pastures adjacent to the pasture with the cell tower.

Help him determine the minimum number of towers he must install to provide cell phone service to each pasture.

Input

* Line 1: A single integer: N

* Lines 2..N: Each line specifies a pair of adjacent pastures with two space-separated integers: A and B

Output

* Line 1: A single integer indicating the minimum number of towers to install

Sample Input

51 35 24 33 5

Sample Output

2

Source

 

题意:求树的最小支配集

求树最小支配集。

               设dp[u][0]表示选择u这个点,且以u为根的子树完全被覆盖的最小个数。
               设dp[u][1]表示u这个点被其儿子覆盖,且以u为根的子树完全被覆盖的最小个数。
               设dp[u][2]表示u这个点被其父亲覆盖,且以u为根的子树完全被覆盖的最小个数。

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 100000000using namespace std;vector
e[10005];int dp[10005][3];int n;void dfs(int u,int father){ dp[u][0]=1; dp[u][1]=INF; dp[u][2]=0; for(int i=0;i

  

转载于:https://www.cnblogs.com/water-full/p/4503584.html

你可能感兴趣的文章
初识ionic
查看>>
java 中打印调用栈
查看>>
开发 笔记
查看>>
数据挖掘算法比赛 - 简单经验总结
查看>>
生成商户订单号/退款单号
查看>>
使用Android OpenGL ES 2.0绘图之六:响应触摸事件
查看>>
我们过去几年做对了哪些事
查看>>
ubuntu 16.04LTS
查看>>
javascript深入理解js闭包
查看>>
Java Bigdecimal使用
查看>>
SQL注入之绕过WAF和Filter
查看>>
jquery validate使用方法
查看>>
DataNode 工作机制
查看>>
windows系统下安装MySQL
查看>>
错误提示总结
查看>>
实验二+070+胡阳洋
查看>>
Linux IPC实践(3) --具名FIFO
查看>>
Qt之模拟时钟
查看>>
第一次接触安卓--记于2015.8.21
查看>>
(转)在分层架构下寻找java web漏洞
查看>>