(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. ros melodic 版本sudo rosdep init和rosdep upgrade失败的解决办法
  2. 数据的表示方法和运算方法
  3. C++设计模式-Mediator中介者模式
  4. params参数的调用
  5. Java 13 发布进入倒计时!
  6. autocad2022发布 autocad2022中文版新功能
  7. 看完老板就给加薪了!javase项目快速入门
  8. 数字日期格式转换yyyymmdd_js时间转换,能够把时间转换成yyyymmdd格式或yyyymm格式...
  9. 统计学知识系列:一篇搞懂假设检验
  10. 微信账号注销了能恢复吗
  11. J2ME移动开发平台搭建篇
  12. 【小白装系统】——硬盘分区表格式GUID和MBR知识普及
  13. int类型数据范围 - 学习
  14. Stream.flatMap
  15. 使用fiddler代替charles将react中的axios请求重定向到本地文件,兼容谷歌浏览器chrome
  16. 检索 COM 类工厂中 CLSID 为 {XXXX-XXXX-XXX-XXXXX-XXX} 的组件时失败,原因是出现以下错误: 80040154/ ffffdf8f
  17. 第5章 存储系统 思维导图
  18. 微信小程序之实现两张图片合成一张并保存到相册
  19. LayUI数据表格查询与重载
  20. 利用逻辑回归进行用户流失预测分析

热门文章

  1. 什么样的女生城府深?
  2. 百度云服务器远程密码忘记,2020-11-17 新买了百度云服务器,如何用ssh远程登陆...
  3. 创造与魔法服务器在哪里显示,创造与魔法监狱在哪里 创造与魔法监狱坐标
  4. 【语音增强论文解读 02】DCCRN: Deep Complex Convolution Recurrent Network for Phase-AwareSpeech Enhancement
  5. 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。 给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转
  6. 大学生Web开发一大作业(静态网页)
  7. 渲染系列--图像渲染过程
  8. k1658停运_武汉局集团公司近期临时停运列车的公告
  9. 如何获取音乐链接地址
  10. AD18中元器件的中心点标注和叉叉怎么取消掉