news 2026/4/23 17:07:59

打卡信奥刷题(2521)用C++实现信奥 P1983 [NOIP 2013 普及组] 车站分级

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
打卡信奥刷题(2521)用C++实现信奥 P1983 [NOIP 2013 普及组] 车站分级

P1983 [NOIP 2013 普及组] 车站分级

题目背景

NOIP2013 普及组 T4

题目描述

一条单向的铁路线上,依次有编号为1,2,…,n1, 2, …, n1,2,,n的 $n $ 个火车站。每个火车站都有一个级别,最低为111级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站xxx,则始发站、终点站之间所有级别大于等于火车站xxx的都必须停靠。
注意:起始站和终点站自然也算作事先已知需要停靠的站点。

例如,下表是 $ 5 $ 趟车次的运行情况。其中,前 $ 4$ 趟车次均满足要求,而第555趟车次由于停靠了333号火车站(222级)却未停靠途经的666号火车站(亦为222级)而不满足要求。

现有mmm趟车次的运行情况(全部满足要求),试推算这 $ n$ 个火车站至少分为几个不同的级别。

输入格式

第一行包含222个正整数n,mn, mn,m,用一个空格隔开。

i+1i + 1i+1(1≤i≤m)(1 ≤ i ≤ m)(1im)中,首先是一个正整数si (2≤si≤n)s_i\ (2 ≤ s_i ≤ n)si(2sin),表示第 $ i$ 趟车次有sis_isi个停靠站;接下来有 $ s_i$ 个正整数,表示所有停靠站的编号,从小到大排列。每两个数之间用一个空格隔开。输入保证所有的车次都满足要求。

输出格式

一个正整数,即nnn个火车站最少划分的级别数。

输入输出样例 #1

输入 #1

9 2 4 1 3 5 6 3 3 5 6

输出 #1

2

输入输出样例 #2

输入 #2

9 3 4 1 3 5 6 3 3 5 6 3 1 5 9

输出 #2

3

说明/提示

对于 $ 20%$ 的数据,1≤n,m≤101 ≤ n, m ≤ 101n,m10

对于50%50\%50%的数据,1≤n,m≤1001 ≤ n, m ≤ 1001n,m100

对于100%100\%100%的数据,1≤n,m≤10001 ≤ n, m ≤ 10001n,m1000

C++实现

#include<iostream>#include<cstdio>#include<cstring>#defineZYS1005usingnamespacestd;intn,m,ans,st[ZYS],s,tuopu[ZYS][ZYS],de[ZYS],tt[ZYS],top;boolis[ZYS],bo[ZYS];//用andyzys大佬的名字做数组范围intmain(){scanf("%d %d",&n,&m);for(inti=1;i<=m;i++){memset(is,0,sizeof(is));//is表示是否是停靠站scanf("%d",&s);for(intj=1;j<=s;j++)scanf("%d",&st[j]),is[st[j]]=true;for(intj=st[1];j<=st[s];j++)if(!is[j])//枚举站点,若不是已停靠的就小于所有停靠站的等级for(intk=1;k<=s;k++)//枚举已停靠站点if(!tuopu[j][st[k]])tuopu[j][st[k]]=1,de[st[k]]++;//tuopu[i][j]表示j>i的级别,如上}do{top=0;for(inti=1;i<=n;i++)if(de[i]==0&&!bo[i]){tt[++top]=i,bo[i]=true;//开始将出度为0的点删掉}for(inti=1;i<=top;i++)for(intj=1;j<=n;j++)if(tuopu[tt[i]][j])tuopu[tt[i]][j]=0,de[j]--;//去边去点ans++;}while(top);printf("%d",ans-1);//最后一次什么点都没有会多算一次(自行理解)return0;}

后续

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:11:55

Wan2.2-T2V-A14B在航空航天科普视频生成中的专业表现

Wan2.2-T2V-A14B在航空航天科普视频生成中的专业表现 你有没有想过&#xff0c;一条原本需要两周、由多位3D动画师和航天专家协作完成的“天问一号火星着陆”科普视频&#xff0c;现在只需要输入一句话——“请展示天问一号如何穿越火影红尘&#xff0c;在大气层中减速并安全降…

作者头像 李华
网站建设 2026/4/23 11:11:28

Debye-Wolf 积分

已经确定&#xff0c;在诸如显微镜的高NA成像系统中&#xff0c;矢量效应是不可忽略的。 从技术上讲&#xff0c;镜片表面和材料规格必须是已知的&#xff0c;以便将精确的矢量效应考虑在内。 然而&#xff0c;大多数商业物镜的这种详细信息通常不是免费提供的。 对于这种情况&…

作者头像 李华
网站建设 2026/4/23 12:10:10

MindSpore报错求助No kernel found for [MyCustomOp] in device GPU

问题描述我已经按照 MindSpore 的规范&#xff0c;成功实现了一个自定义算子&#xff08;一个名为MyCustomOp的 element-wise 操作&#xff09;&#xff0c;并且在 CPU 后端上能够正常编译和运行。然而&#xff0c;当我尝试切换到 GPU 后端&#xff08;通过设置context.set_con…

作者头像 李华
网站建设 2026/4/23 12:10:20

Python量化回测快速入门:backtesting.py实战指南

Python量化回测快速入门&#xff1a;backtesting.py实战指南 【免费下载链接】backtesting.py :mag_right: :chart_with_upwards_trend: :snake: :moneybag: Backtest trading strategies in Python. 项目地址: https://gitcode.com/GitHub_Trending/ba/backtesting.py …

作者头像 李华
网站建设 2026/4/23 10:44:23

Wan2.2-T2V-A14B在AI编剧+视频自动生成闭环中的角色

Wan2.2-T2V-A14B&#xff1a;当AI编剧遇上视频生成&#xff0c;闭环来了 &#x1f3ac;✨ 你有没有想过—— 只需要一句话&#xff1a;“一个穿红斗篷的女孩在秋日森林奔跑&#xff0c;阳光穿过树叶洒下斑驳光影”&#xff0c;下一秒&#xff0c;这段画面就真的动起来了&#x…

作者头像 李华
网站建设 2026/4/22 19:23:46

PDown百度网盘下载器2025终极指南:突破限速的免费解决方案

PDown百度网盘下载器2025终极指南&#xff1a;突破限速的免费解决方案 【免费下载链接】pdown 百度网盘下载器&#xff0c;2020百度网盘高速下载 项目地址: https://gitcode.com/gh_mirrors/pd/pdown 在当今数字化时代&#xff0c;百度网盘作为国内主流的云存储平台&…

作者头像 李华