信息学奥赛一本通评测系统P1336

article/2025/8/23 21:03:31

恭喜你看到了这篇题解,他会让你避开很多坑(新手推荐,大佬提些建议嘛)

当然,我不想让大佬像下面这道题中大佬一样。[AHOI2017/HNOI2017]大佬 - 洛谷https://www.luogu.com.cn/problem/P3724
                                      1336:【例3-1】找树根和孩子


                                      时间限制: 1000 ms         内存限制: 65536 KB
                                              提交数: 12616     通过数: 6521

【题目描述】

给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子。

【输入】

第一行:n(结点个数≤100≤100),m(边数≤200≤200)。

以下m行:每行两个结点x和y,表示y是x的孩子(x,y≤1000x,y≤1000)。

【输出】

第一行:树根:root;

第二行:孩子最多的结点max;

第三行:max的孩子(按编号由小到输出)。

【输入样例】

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

【输出样例】

4
2 
6 7 8

如果在考场上遇到了,那场考试一定很(妙极了)

这道题是树的基础例题,不过有三个bug

(到时候我会讲的)

废话不多说,马上开始!!!

因为这里的一个根有可能有很多节点所以……它来了它来了

结构体数组!!!

代码段如下:

struct node{int data;//数值
}a[101];//节点

把题目中的n,m,root,max,x,y定义好(顺便把输入写了)

int n,m,x,y,root,maxx=-1;
cin>>n>>m;
for(int i=0;i<m;i++)
{cin>>x>>y;a[x].data=y;
}

第一个bug:

这里只能存a[y]的父亲是x(很奇怪)

int n,m,x,y,root,maxx=-1;
cin>>n>>m;
for(int i=0;i<m;i++)
{cin>>x>>y;a[y].data=x;
}

第二个bug:

这里x或y超过n这题就无解!!!

下一步:找爸爸找根节点,根节点没有父亲节点,那么(我们把根节点的data设为x):a[x].data=0

不妨通过第二个bug和a[x].data=0可以推断出如下代码段:

for(int i=0;i<n;i++)
{if(a[i].data==0){root=i;break;}
}
cout<<root<<endl;

是不是很简单?

接下来我们统计max

做一个统计(sum),每次比较取大值

嵌套循环,如果内者父亲的data是外者,那么sum++

(有点不好理解,不理解可以在聊天区写出来,但是作者不是经常来CSDN,不懂可以多思考一会儿,实在不行再提,ok?)

代码段如下:

int sum=0,t;
for(int i=0;i<n;i++)
{for(int j=0;j<n;j++)if(a[j].data==i)sum++;if(maxx<sum){maxx=sum;t=i;}//maxx=maxx>sum?maxx:sum应该也行作者没试过(从if(maxx<sum)开始到这了换成maxx=maxx>sum?maxx:sum))sum=0;
}
cout<<t<<endl;

基本上难的地方就是这里了,接下来输出t的孩子们所有子节点

接下来,从小到大,不重不漏,a[i].data=0即可:

代码段如下(f这时这是判断打不打空格的了):

for(int i=0;i<n;i++)
{if(a[i].data==t){if(f)cout<<" ";cout<<i;f++;}
}

完整代码:

#include<bits/stdc++.h>
using namespace std;
struct node{int data;
}a[101];
int main()
{int n,m,x,y,root,maxx=-1;cin>>n>>m;for(int i=0;i<m;i++){cin>>x>>y;a[y].data=x;}for(int i=0;i<n;i++){if(a[i].data==0){root=i;break;}}
cout<<root<<endl;int f=0,t;for(int i=0;i<n;i++){for(int j=0;j<n;j++)	if(a[j].data==i)f++;if(maxx<f){maxx=f;t=i;}f=0;}cout<<t<<endl;f=0;for(int i=0;i<n;i++){if(a[i].data==t){if(f)cout<<" ";cout<<i;f++;}}return 0;
}

如果你是为了抄代码而来的,对不起,上面是错误代码,如果你仔细看了我的题解那可能会想:第三个bug呢?

它来了:

第三个bug:

循环必须从1开始!!!

(为了不让那些抄代码的直接点到,我就不做标题了)

AC代码:

#include<bits/stdc++.h>
using namespace std;
struct node{int data;
}a[101];
int main()
{int n,m,x,y,root,maxx=-1;cin>>n>>m;for(int i=1;i<=m;i++){cin>>x>>y;a[y].data=x;}for(int i=1;i<=n;i++){if(a[i].data==0){root=i;break;}}
cout<<root<<endl;int f=0,t;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)	if(a[j].data==i)f++;if(maxx<f){maxx=f;t=i;}f=0;}cout<<t<<endl;f=0;for(int i=1;i<=n;i++){if(a[i].data==t){if(f)cout<<" ";cout<<i;f++;}}return 0;
}

制作不易,不喜勿喷

关注一下,发现更多精彩内容!!!


http://chatgpt.dhexx.cn/article/6lEAZEvL.shtml

相关文章

信息学奥赛一本通---1000:入门测试题目

1000&#xff1a;入门测试题目 时间限制: 1000 ms 内存限制: 32768 KB 提交数: 254022 通过数: 152601 【题目描述】 求两个整数的和。 【输入】 一行&#xff0c;两个用空格隔开的整数。 【输出】 两个整数的和。 【输入样例】 2 3 【输出样例】 5 答案如下: #…

信息学奥赛一本通(C++版)在线评测系统网址

信息学奥赛一本通&#xff08;C版&#xff09;在线评测系统 (ssoier.cn)http://ybt.ssoier.cn:8088/index.php

DMSP夜间灯光数据

数据和详细信息参见https://ngdc.noaa.gov/eog/dmsp/dmsp.html&#xff09; 1、美国国防气象卫星计划&#xff08;Defense Meteorological Satellite Program&#xff0c;DMSP&#xff09;由美国空军航天与导弹系统中心运作&#xff0c;卫星运行的线性扫描系统&#xff08;Oper…

大数据应用 | 关于夜间灯光数据在经济学应用的探讨

本文转载自公众号中国经济学教育科研网 原文信息&#xff1a;Gibson, J., Olivia, S., Boe-Gibson, G. and Li, C., 2021. Which night lights data should we use in economics, and where?. Journal of Development Economics, p.102602. 近年来&#xff0c;夜间灯光数据越来…

【数据】2012-2021NPP-VIIRS全球夜间灯光数据下载教程

2011年发射的新一代对地观测卫星Suomi NPP&#xff0c;该卫星搭载的可见光/红外辐射成像仪&#xff08;Visible Infrared Imaging Radiometer Suit&#xff0c;VIIRS&#xff09;能够获取新的夜间灯光遥感影像(Day/Night Band&#xff0c;DNB波段&#xff09;&#xff0c;分辨率…

数据分享|NPP/VIIRS夜间灯光数据(2012-2020逐月)

美国国家海洋大气管理局NOAA下属的国家环境信息中心NCEI下有专门对夜光数据加以处理的小组。他们发布每个月份的合成产品,也发布过2015、2016年的年度全球夜光数据集。 今天分享的夜间灯光数据正是来源于此。 一 数据来源 美国国家海洋大气管理局NOAA下属的国家环境信息中心…

珞珈一号01星(luojia1-01)的夜间灯光影像数据处理流程

珞珈一号01星&#xff08;luojia1-01&#xff09;的夜间灯光影像数据处理流程 书接上回&#xff0c;我们爬取了山东省的珞珈一号夜间灯光影像数据&#xff0c;现在我们来对数据进行预处理&#xff0c;以分区获取区域夜间灯光亮度值。 &#xff08;1&#xff09;加载珞珈一号夜…

基于珞珈一号夜间灯光数据的GDP空间化

ps&#xff1a;普普通通记录贴&#xff0c;地信菜鸡&#xff0c;以防结果被打回来重做然而忘了怎么操作。处理过程参考了很多论文&#xff0c;但操作还是自己来的&#xff0c;也有一点不专业的思考&#xff0c;所以也算原创吧。 记录&#xff1a; 一、数据获得与预处理 1、珞…

VIIRS-NPP夜间灯光数据处理

夜间灯光数据处理通常包括以下步骤&#xff1a; 原始数据读取&#xff1a;将夜间灯光数据从NPP或VIIRS卫星获取。数据预处理&#xff1a;清除数据中的噪声等。灯光数据网格化&#xff1a;将原始数据转换为网格数据&#xff0c;以便于后续分析。灯光强度统计&#xff1a;对网格…

中国范围夜间灯光逐月数据(2012-2021年)

中国范围夜间灯光逐月数据&#xff08;2012-2021年&#xff09;文件大小&#xff1a;25.81G&#xff0c;已处理好。 1.数据介绍 逐月的夜间灯光影像。原始的数据可从官网下载。 官网的链接为https://eogdata.mines.edu/products/vnl/。 进入官网找到Monthly Cloud-free DNB…

走近夜间灯光——教你平均灯光指数(ANLI)如何得到(超详细)

区域灯光总量&#xff08;总强度&#xff09;或者平均灯光&#xff08;灯光密度&#xff09;可以反映该区域的灯光特征[1] 根据常识&#xff0c;照明设施的密度和使用能够反映该区域的繁荣程度&#xff0c;故一个区域越亮&#xff0c;也就越繁荣&#xff0c;所以总强度和灯光密…

夜间灯光数据(npp/viirs)网格化处理全过程

1、准备遥感数据&#xff1a;下载的是2017年月度数据&#xff0c;共12组。 下载地址&#xff1a;科罗拉多矿业大学地球观测组(EOG) 网址&#xff1a;VIIRS Nighttime Light (mines.edu)https://eogdata.mines.edu/products/vnl/ 2、准备矢量数据&#xff1a;使用的是南京主城区…

VIIRS-NPP夜间灯光遥感数据下载和预处理

本文主要介绍VIIRS-NPP夜间灯光日合成DNB数据的下载和预处理 相关网站&#xff08;https://ngdc.noaa.gov/eog/download.html&#xff09; 也提供了灯光数据的月合成产品和年合成产品&#xff0c;可根据实际需求进行下载 日数据下载网站为&#xff1a;美国国家地理数据中心 h…

1992-2022年经过矫正的夜间灯光数据

夜间灯光数据是我们在各项研究中经常使用的数据&#xff01;我们平时使用的夜间灯光数据主要来源于NPP/VIIRS和DMSP/OLS两种渠道&#xff0c;我们之前也分享过这两种来源的夜间灯光数据&#xff0c;包括&#xff1a; 2012-2021年逐年的NPP/VIIRS夜间灯光数据2012-2021年逐月的…

1992-2018年中国各地级市夜间灯光数据

数据集名称&#xff1a;中国各地级市夜间灯光数据 时间范围&#xff1a;1992-2018年 数据来源&#xff1a;遥感卫星 相关说明&#xff1a;数据和详细信息参见https://ngdc.noaa.gov/eog/dmsp/dmsp.html&#xff09;1、美国国防气象卫星计划&#xff08;Defense Meteorologic…

遥感里通过夜间灯光数据提取城市建成区步骤(保姆级教学)

目录 一、对夜间灯光数据进行预处理 <1>图像裁剪(在ENVI处理) <2>量纲转换(在ENVI中处理) <3>去噪处理(这里我们在ENVI中进行中值滤波处理) <4>重投影(在Arcmap中进行投影栅格) 二、提取城市建成区的方法(在Arcmap中操作) <1>对上述的数据进行…

Python 分析中国城市夜间灯光数据

在城市化&#xff08;城镇扩展&#xff09;、环境和能源等社会科学研究中常使用夜间灯光影像作为人类活动的表征。研究中使用最多的夜间灯光数据来自美国国防气象卫星计划&#xff08;Defense Meteorological Satellite Program&#xff0c;DMSP&#xff09;一系列气象卫星的观…

中国范围逐月夜间灯光数据(2012-2021年)

人类以其文明和智慧创造了城市&#xff0c;城市最美的一面就是夜晚的灯光。对于经济学家来说&#xff0c;城市灯光的背后隐藏着巨大的社会经济秘密。一个城市夜晚的灯光不仅可以反映这个城市人口的数量、预测房价的趋势还能反映这个城市的经济发达程度。 根据灯光的亮度我们还可…

夜间灯光数据预处理

数据源&#xff1a;NPP-VIIRS夜 间 灯 光 数 据 有 2 种 类 型&#xff1a;vmflg 与vmsflg格 式。本 文 选 择 时 序 更 加 完 整 的 vmflg 格式的夜间灯光数据进行研究。本文将NOAA/NGDC 网站提供的去除了不稳定光源与背景值的2015年年度夜间灯光数据作研究使用基础数据之一&a…

夜间灯光数据

&#xff08;1&#xff09;本文提供我的CSDN中夜间灯光数据&#xff08;包括DMSP/OLS&#xff08;1992年-2013年&#xff09; 和中科院火石数据&#xff08;2012年-2017年&#xff09;&#xff09;下载链接&#xff1a;DMSP/OLS夜间灯光数据_dmsp/ols夜间灯光数据,dmsp/ols数据…