bzoj 1596: [Usaco2008 Jan]电话网络
来源:互联网 发布:游戏作弊神器软件 编辑:程序博客网 时间:2024/05/19 13:18
1596: [Usaco2008 Jan]电话网络
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 741 Solved: 337
[Submit][Status][Discuss]
Description
Farmer John决定为他的所有奶牛都配备手机,以此鼓励她们互相交流。不过,为此FJ必须在奶牛们居住的N(1 <= N <= 10,000)块草地中选一些建上无线电通讯塔,来保证任意两块草地间都存在手机信号。所有的N块草地按1..N 顺次编号。 所有草地中只有N-1对是相邻的,不过对任意两块草地A和B(1 <= A <= N; 1 <= B <= N; A != B),都可以找到一个以A开头以B结尾的草地序列,并且序列中相邻的编号所代表的草地相邻。无线电通讯塔只能建在草地上,一座塔的服务范围为它所在的那块草地,以及与那块草地相邻的所有草地。 请你帮FJ计算一下,为了建立能覆盖到所有草地的通信系统,他最少要建多少座无线电通讯塔。
Input
* 第1行: 1个整数,N
* 第2..N行: 每行为2个用空格隔开的整数A、B,为两块相邻草地的编号
Output
* 第1行: 输出1个整数,即FJ最少建立无线电通讯塔的数目
Sample Input
5
1 3
5 2
4 3
3 5
输入说明:
Farmer John的农场中有5块草地:草地1和草地3相邻,草地5和草地2、草地
4和草地3,草地3和草地5也是如此。更形象一些,草地间的位置关系大体如下:
(或是其他类似的形状)
4 2
| |
1--3--5
1 3
5 2
4 3
3 5
输入说明:
Farmer John的农场中有5块草地:草地1和草地3相邻,草地5和草地2、草地
4和草地3,草地3和草地5也是如此。更形象一些,草地间的位置关系大体如下:
(或是其他类似的形状)
4 2
| |
1--3--5
Sample Output
2
输出说明:
FJ可以选择在草地2和草地3,或是草地3和草地5上建通讯塔。
输出说明:
FJ可以选择在草地2和草地3,或是草地3和草地5上建通讯塔。
HINT
Source
Gold
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#define N 200003using namespace std;int n,m,ans;int next[N],point[N],v[N],f[N],tot,vis[N];void add(int x,int y){ tot++; next[tot]=point[x]; point[x]=tot; v[tot]=y; tot++; next[tot]=point[y]; point[y]=tot; v[tot]=x;}void dfs(int x,int fa){bool pd=false;for (int i=point[x];i;i=next[i]) if(v[i]!=fa) { dfs(v[i],x); if (vis[v[i]]) pd=true; }if (!vis[x]&&!vis[fa]&&!pd) vis[fa]=1,ans++; }int main(){scanf("%d",&n);for (int i=1;i<n;i++) { int x,y; scanf("%d%d",&x,&y); add(x,y); }dfs(1,0);printf("%d\n",ans);}
0 0
- bzoj 1596: [Usaco2008 Jan]电话网络
- bzoj 1596 [Usaco2008 Jan]电话网络
- 【BZOJ】1596: [Usaco2008 Jan]电话网络
- Bzoj 1596: [Usaco2008 Jan]电话网络
- 1596: [Usaco2008 Jan]电话网络
- BZOJ 1596: [Usaco2008 Jan]电话网络 树形dp||贪心
- [BZOJ1596] [Usaco2008 Jan]电话网络
- bzoj1596 [Usaco2008 Jan]电话网络
- 【bzoj1596】[Usaco2008 Jan]电话网络
- BZOJ1596 [Usaco2008 Jan]电话网络
- 【bzoj1596】[Usaco2008 Jan]电话网络 树形dp
- BZOJ1596: [Usaco2008 Jan]电话网络 树形DP
- [Usaco2008 Jan]电话网络 贪心 or 树形DP
- [BZOJ1596][Usaco2008 Jan]电话网络(贪心||树形dp)
- [BZOJ1596][Usaco2008 Jan]电话网络(树形dp)
- BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
- BZOJ 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
- poj3659[USACO2008,Jan]Cell Phone Network手机网络
- Android Studio Subversion 版本异常报错
- 用同文输入法,实现五笔双键布局
- DRP总结—Model1和Model2的区别
- Android应用中如何调用其他应用的Activity
- leetcode-118. Pascal's Triangle
- bzoj 1596: [Usaco2008 Jan]电话网络
- UIButton、UITextField、UISlider、UISwitch、UISegmentedControl
- 头朝上显示性能
- UVa 10129 Play On Words
- java MD5 加密
- JAVA设计模式之单例模式:内部静态类
- android tv开发基础知识焦点处理
- [leetcode] 343. Integer Break 解题报告
- Shell编程—根据用户输入来输出符号正方形