(纪中)2419. Grass Planting
(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相关推荐
- 2419. Grass Planting
2419. Grass Planting 题目描述 到了一年中Farmer John在他的草地里种草的时间了.整个农场由N块草地组成(1≤N≤10^5),方便起见编号为1-N,由N−1条双向的小路连接 ...
- 纪中2016.8.13比赛不明总结
** 纪中2016.8.13比赛不明总结 (妈妈说要低调) ** ** 第一次用markdown. 总结: 估分:100+100+100+10=310(估大了) 实际:100+100+58.3+10= ...
- 2019寒假纪中集训总结学期总结(流水账)
学期总结 这学期上了初三,学校的初.高中校区对调,我们的班主任也由一个生物老师换成了一个化学老师. 之前的班主任比较年轻,跟我们这群学生有这很好的感情,亦师亦友,陪伴我们度过了几乎没有中考压力的初一. ...
- 2019纪中暑假游记+总结
Travels总篇\texttt{Travels总篇}Travels总篇 7/4\texttt{7/4}7/4 下午才去纪中,早上就一大早和同学出去玩,看了蜘蛛侠然后到3点多才出发. 因为走南沙大桥所 ...
- 欢乐纪中A组周六赛【2019.5.18】
前言 重返纪中之日,又是被虐之时 成绩 JJJ表示初中,HHH表示高中后面加的是几年级 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB ...
- 纪中2019(上)游记+总结
目录之下 文章目录 目录之下 游记之下 Day−1Day-1Day−1 Day0Day0Day0 Day1Day1Day1 Day2Day2Day2 Day3Day3Day3 Day4Day4Day4 ...
- 欢乐纪中某B组赛【2019.1.18】
前言 新年新气象,我们又一度迎来新一年的模拟赛(谁想迎来) 总之,有来到了熟悉的地方--纪中. 成绩 RankRankRank是有算别人的 RankRankRank PersonPersonPerso ...
- 学习手记(2018/7/14~2018/7/18)——快乐纪中
2018/7/14:普通的纪中一天 儿子兄弟表示法 将一颗多叉树转换为二叉树的方法,左子节点连原树的第一个儿子,右子节点连原树的右边的兄弟 适用范围:树形dp 数位dp常见方法 状态压缩 分类讨论 记 ...
- 纪中在家培训总结(2020.2.1~2020.2.24)
前言 因为新型冠状病毒(疫情情况)的原因,纪中培训改为在家培训,一天的进度变成了两天甚至三天的进度QAQ,但我还是想说:武汉加油!中国加油! 这次培训总结没啥好写,请勿嘲讽 正文 Day 0(2020 ...
最新文章
- 楼主考南师计算机学硕,南京师范大学考研详解:据说这所学校不太好考?嗯,是真的!...
- [Bash] Search for Text with `grep`
- “OMP: Error #15: Initializing libiomp5.dylib, but found libomp.dylib already initialized“ error
- C语言标准库函数qsort具体解释
- online游戏服务器架构--数据库及事件相关 .
- php连接excel表格数据类型,TP5 中使用PHPExcel 导出导入数据到excel表格
- Python实现微信朋友签名云图项目
- python周期函数的拟合_Python可以拟合函数(数学意义)吗?
- 转载js实现打印功能
- 数学模型——泊车模型(2022年Mathorcup数学建模挑战赛C题,含Matlab代码)
- 【Object C】从Java 一步步走向Object C
- CMSIS 记录与下载
- 金融数据类——外汇,CFD
- 一个关于常用类的简单小练习
- 综合1:stm32F4,ATKESP8266wifi,DS1302,AT24C02,KEY状态机,LCD屏幕320*240
- LCP 3. 机器人大冒险
- 简一论币:8.14 BTC回撤介入多单谨防延续回撤,11600短多尝试
- 微信公众号之自定义菜单
- 基于安卓Android的移动医疗终端管理系统
- VmodCAM图像采集 VGA显示
热门文章
- iOS系统的优势和特性
- php k线图 echarts,股票K线图,折线图总结(echarts)
- 程序员成长系列--应该读的通用技术书籍列表
- maven下载jia比较慢的解决方法
- python分段函数图像画法_数值实验分段函数图像-Python绘图
- 入门级磁带机使用方法
- 如何在html中插入本地音乐
- java毕业生设计医院分诊管理系统计算机源码+系统+mysql+调试部署+lw
- 大数据-孩子学习成绩分析
- Vue 的响应式原理中 Object.defineProperty 有什么缺陷?为什么在 Vue3.0 采用了 Proxy,抛弃了 Object.defineProperty?...