(File IO): input:planting.in output:planting.out
时间限制: 1000 ms 空间限制: 262144 KB 具体限制
Goto ProblemSet


题目描述
到了一年中FarmerJohnFarmer JohnFarmerJohn在他的草地里种草的时间了。整个农场由N块草地组成(1≤N≤105)(1≤N≤10^5)(1≤N≤105),方便起见编号为1…N1…N1…N,由N−1N−1N−1条双向的小路连接,每块草地都可以经过一些小路到达其他所有的草地。
FarmerJohnFarmer JohnFarmerJohn当然可以在每块草地里种不同种类的草,但是他想要使得使用的草的种类数最小,因为他用的草的种类数越多,他就需要负担更高的花费。
不幸的是,他的奶牛们对选择农场上的草表现得十分苛刻。如果两块相邻(由一条小路直接相连)的草地种了同一种草,或者即使是两块接近相邻(均可由一条小路直接连向同一块草地)的草地,那么奶牛们就会抱怨她们进餐的选择不够多样。FarmerJohnFarmer JohnFarmerJohn能做的只能是抱怨这些奶牛,因为他知道她们不能被满足的时候会制造多大的麻烦。
请帮助FarmerJohnFarmer JohnFarmerJohn求出他的整个农场所需要的最少的草的种类数。


输入
输入的第一行包含NNN。以下N−1N−1N−1行每行描述了一条小路连接的两块草地。

输出
输出FarmerJohnFarmer JohnFarmerJohn需要使用的最少的草的种类数。


样例输入
4
1 2
4 3
2 3

样例输出
3


数据范围限制


提示
在这个简单的例子中,444块草地以一条直线的形式相连。最少需要三种草。例如,FarmerJohnFarmer JohnFarmerJohn可以用草A,BA,BA,B和CCC将草地按A−B−C−AA - B - C - AA−B−C−A的方式播种。


解题思路
思路:求出度数最大的那个点,输出度数+1+1+1。
所有草地如果都满足这个性质:
该草地及与其直接相邻的所有草地 的种类两两不同,那么就不会有两块直接相邻或接近相邻的草地种类一样(想一想,为什么?),这样答案就是度数最大的点的度数+1(别忘了把这个点加上去)


代码

#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>
#include<algorithm>
#include<iomanip>
#include<cmath>
using namespace std;
int n,ans,x,y,a[100010];
int main(){freopen("planting.in","r",stdin);freopen("planting.out","w",stdout);scanf("%d",&n);for(int i=1;i<=n-1;i++){scanf("%d%d",&x,&y);a[x]++;a[y]++;if(a[x]>ans)ans=a[x];if(a[y]>ans)ans=a[y];}printf("%d",ans+1);
}

(纪中)2419. Grass Planting相关推荐

  1. 2419. Grass Planting

    2419. Grass Planting 题目描述 到了一年中Farmer John在他的草地里种草的时间了.整个农场由N块草地组成(1≤N≤10^5),方便起见编号为1-N,由N−1条双向的小路连接 ...

  2. 纪中2016.8.13比赛不明总结

    ** 纪中2016.8.13比赛不明总结 (妈妈说要低调) ** ** 第一次用markdown. 总结: 估分:100+100+100+10=310(估大了) 实际:100+100+58.3+10= ...

  3. 2019寒假纪中集训总结学期总结(流水账)

    学期总结 这学期上了初三,学校的初.高中校区对调,我们的班主任也由一个生物老师换成了一个化学老师. 之前的班主任比较年轻,跟我们这群学生有这很好的感情,亦师亦友,陪伴我们度过了几乎没有中考压力的初一. ...

  4. 2019纪中暑假游记+总结

    Travels总篇\texttt{Travels总篇}Travels总篇 7/4\texttt{7/4}7/4 下午才去纪中,早上就一大早和同学出去玩,看了蜘蛛侠然后到3点多才出发. 因为走南沙大桥所 ...

  5. 欢乐纪中A组周六赛【2019.5.18】

    前言 重返纪中之日,又是被虐之时 成绩 JJJ表示初中,HHH表示高中后面加的是几年级 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB ...

  6. 纪中2019(上)游记+总结

    目录之下 文章目录 目录之下 游记之下 Day−1Day-1Day−1 Day0Day0Day0 Day1Day1Day1 Day2Day2Day2 Day3Day3Day3 Day4Day4Day4 ...

  7. 欢乐纪中某B组赛【2019.1.18】

    前言 新年新气象,我们又一度迎来新一年的模拟赛(谁想迎来) 总之,有来到了熟悉的地方--纪中. 成绩 RankRankRank是有算别人的 RankRankRank PersonPersonPerso ...

  8. 学习手记(2018/7/14~2018/7/18)——快乐纪中

    2018/7/14:普通的纪中一天 儿子兄弟表示法 将一颗多叉树转换为二叉树的方法,左子节点连原树的第一个儿子,右子节点连原树的右边的兄弟 适用范围:树形dp 数位dp常见方法 状态压缩 分类讨论 记 ...

  9. 纪中在家培训总结(2020.2.1~2020.2.24)

    前言 因为新型冠状病毒(疫情情况)的原因,纪中培训改为在家培训,一天的进度变成了两天甚至三天的进度QAQ,但我还是想说:武汉加油!中国加油! 这次培训总结没啥好写,请勿嘲讽 正文 Day 0(2020 ...

最新文章

  1. 楼主考南师计算机学硕,南京师范大学考研详解:据说这所学校不太好考?嗯,是真的!...
  2. [Bash] Search for Text with `grep`
  3. “OMP: Error #15: Initializing libiomp5.dylib, but found libomp.dylib already initialized“ error
  4. C语言标准库函数qsort具体解释
  5. online游戏服务器架构--数据库及事件相关 .
  6. php连接excel表格数据类型,TP5 中使用PHPExcel 导出导入数据到excel表格
  7. Python实现微信朋友签名云图项目
  8. python周期函数的拟合_Python可以拟合函数(数学意义)吗?
  9. 转载js实现打印功能
  10. 数学模型——泊车模型(2022年Mathorcup数学建模挑战赛C题,含Matlab代码)
  11. 【Object C】从Java 一步步走向Object C
  12. CMSIS 记录与下载
  13. 金融数据类——外汇,CFD
  14. 一个关于常用类的简单小练习
  15. 综合1:stm32F4,ATKESP8266wifi,DS1302,AT24C02,KEY状态机,LCD屏幕320*240
  16. LCP 3. 机器人大冒险
  17. 简一论币:8.14 BTC回撤介入多单谨防延续回撤,11600短多尝试
  18. 微信公众号之自定义菜单
  19. 基于安卓Android的移动医疗终端管理系统
  20. VmodCAM图像采集 VGA显示

热门文章

  1. iOS系统的优势和特性
  2. php k线图 echarts,股票K线图,折线图总结(echarts)
  3. 程序员成长系列--应该读的通用技术书籍列表
  4. maven下载jia比较慢的解决方法
  5. python分段函数图像画法_数值实验分段函数图像-Python绘图
  6. 入门级磁带机使用方法
  7. 如何在html中插入本地音乐
  8. java毕业生设计医院分诊管理系统计算机源码+系统+mysql+调试部署+lw
  9. 大数据-孩子学习成绩分析
  10. Vue 的响应式原理中 Object.defineProperty 有什么缺陷?为什么在 Vue3.0 采用了 Proxy,抛弃了 Object.defineProperty?...