3391: [Usaco2004 Dec]Tree Cutting网络破坏

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 296  Solved: 218
[Submit][Status][Discuss]

Description

    约翰意识到贝茜建设网络花费了他巨额的经费,就把她解雇了.贝茜很愤怒,打算狠狠报
复.她打算破坏刚建成的约翰的网络.    约翰的网络是树形的,连接着N(1≤N≤10000)个牛棚.她打算切断某一个牛棚的电源,使和这个牛棚相连的所有电缆全部中断.之后,就会存在若干子网络.为保证破坏够大,每一个子网的牛棚数不得超过总牛棚数的一半,那哪些牛棚值得破坏呢?

Input

    第1行:一个整数N.
    第2到N+1行:每行输入两个整数,表示一条电缆的两个端点.

Output

    按从小到大的顺序,输出所有值得破坏的牛棚.如果没有一个值得破坏,就输出“NONE”.

Sample Input

10
1 2
2 3
3 4
4 5
6 7
7 8
8 9
9 10
3 8

Sample Output

3
8

水题,DFS一遍,记一下每个点子树大小就行了

#include<stdio.h>
#include<algorithm>
#include<vector>
using namespace std;
vector<int> G[10005];
int n, cnt, ans[10005], bet[10005];
void Sech(int u, int p)
{int i, v, now;bet[u] = 1, now = 0;for(i=0;i<G[u].size();i++){v = G[u][i];if(v==p)continue;Sech(v, u);now = max(bet[v], now);bet[u] += bet[v];}now = max(now, n-bet[u]);if(now<=n/2)ans[++cnt] = u;
}
int main(void)
{int x, y, i;scanf("%d", &n);for(i=1;i<=n-1;i++){scanf("%d%d", &x, &y);G[x].push_back(y);G[y].push_back(x);}Sech(1, 0);if(cnt==0)printf("NONE\n");else{sort(ans+1, ans+cnt+1);for(i=1;i<=cnt;i++)printf("%d\n", ans[i]);}return 0;
}

bzoj 3391: [Usaco2004 Dec]Tree Cutting网络破坏相关推荐

  1. BZOJ 3391: [Usaco2004 Dec]Tree Cutting网络破坏(搜索)

    这道直接遍历一遍求出每个点的子节点数目就行了= = CODE: #include<cstdio> #include<iostream> #include<algorith ...

  2. bzoj3391[Usaco2004 Dec]Tree Cutting网络破坏*

    bzoj3391[Usaco2004 Dec]Tree Cutting网络破坏 题意: 给一棵树,问去掉哪个点后可以使剩下的每个子树大小都小于等于节点总数的一半.n≤10000. 题解: dfs的时候 ...

  3. bzoj 3388: [Usaco2004 Dec]Cow Ski Area雪场缆车(Tarjan)

    3388: [Usaco2004 Dec]Cow Ski Area雪场缆车 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 108  Solved: 4 ...

  4. poj 2376 bzoj 3389: [Usaco2004 Dec]Cleaning Shifts安排值班(贪心)

    3389: [Usaco2004 Dec]Cleaning Shifts安排值班 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 462  Solved ...

  5. BZOJ 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(最大生成树)

    这很明显就是最大生成树= = CODE: #include<cstdio> #include<iostream> #include<algorithm> #incl ...

  6. 【BZOJ3387】[Usaco2004 Dec]Fence Obstacle Course栅栏行动 线段树

    [BZOJ3387][Usaco2004 Dec]Fence Obstacle Course栅栏行动 Description 约翰建造了N(1≤N≤50000)个栅栏来与牛同乐.第i个栅栏的z坐标为[ ...

  7. Tree Cutting HDU - 5909

    Tree Cutting HDU - 5909 题意: 一个无根树,n个点,n-1条边,每个节点有一个权值,一棵树的权值就是其节点(包含本身及其子节点)的权值的异或和:求价值为[0,m)的树有多少颗? ...

  8. bzoj3390[Usaco2004 Dec]Bad Cowtractors牛的报复*

    bzoj3390[Usaco2004 Dec]Bad Cowtractors牛的报复 题意: 最大生成树. 题解: 最大生成树. 代码: 1 #include <cstdio> 2 #in ...

  9. 【BZOJ】3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(kruskal)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3390 .. #include <cstdio> #include <cstring ...

最新文章

  1. calendar当前时间整点_时间处理相关类
  2. MYSQL:多表联合查询的例子
  3. tensorflow综合示例7:LeNet-5实现mnist识别
  4. 2.4 multiset
  5. Greenplum 添加或删除standby master节点
  6. HP的“高端”磁带库!
  7. 《量子保密通信技术白皮书》
  8. 使用python+selenium批量提取群成员QQ
  9. Matlab中erf函数的用法
  10. 从特征融合的视角设计图神经网络的拓扑结构
  11. 什麼是雲端服務?阿正老師教你免費玩Amazon EC2雲端主機!(上篇)
  12. 2022最新SCI影响因子TOP100榜单
  13. 青海大学的计算机专业排名,青海大学王牌专业有哪些及专业排名
  14. JAVA和H5的优势有哪些
  15. 爱情应该给人一种自由感,而不是囚禁感
  16. 支付宝“刷脸支付”韩国遇冷 真相让人笑出眼泪
  17. 成像系统分辨率的理论
  18. 操作系统概论知识总结
  19. Revit二开-设备(消防箱)翻模
  20. ippbx出现单通故障解决过程总结

热门文章

  1. 玩转Win7语音识别功能 让Win7“听话”
  2. 密码加密模块 bcrypt (详细,好理解,示例源码)
  3. 对instance进行二次封装
  4. 导入php项目_商业裂变,之项目技术实战(第九节:程序框架的安装)
  5. 【链表】单链表的排序(归并排序)
  6. ITU-T G.1081 IPTV性能监测点 (Performance monitoring points for IPTV)
  7. python作用域链_Python 中的作用域准则
  8. linux分区磁盘大小,Linux对超大容量磁盘进行分区
  9. Android中kt转java_将我现有的andorid工作室项目转换为kotlin?
  10. nvidia显卡linux 7.2,科学网—悲喜录:服务器 CentOS 7.2 安装Nvidia显卡驱动(64bit) - 袁伟的博文...