【NOIP2013普及组复赛】题4:车站分级

历年CSP-J(NOIP普及组)考点分析与分类汇总(纯干货) noip/csp-j历年真题考点分类 阅读详情

题4:车站分级

【题目描述】

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

例如,下表是 555 趟车次的运行情况。其中,前 444 趟车次均满足要求,而第 555 趟车次由于停靠了 333 号火车站(222 级)却未停靠途经的 666 号火车站(亦为 222 级)而不满足要求。
在这里插入图片描述
现有 mmm 趟车次的运行情况(全部满足要求),试推算这 nnn 个火车站至少分为几个不同的级别。

【输入文件】

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

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

【输出文件】

输出只有一行,包含一个正整数,即 nnn 个火车站最少划分的级别数。

【输入样例1】

9 2
4 1 3 5 6
3 3 5 6

【输出样例1】

2

【输入样例2】

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

【输出样例2】

3

【数据范围】

对于 20%20\%20% 的数据,1≤n,m≤101≤n,m≤101≤n,m≤10;

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

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

【代码如下】:

#include <bits/stdc++.h>
using namespace std;
ifstream cin("level.in");
ofstream cout("level.out");
struct cs {
  int to, next;
} a[1000001];
int b[1001], f[1001], head[1001];
bool vi[1001][1001];
int n, m, x, y, z, ans, ll;
void init(int x, int y) {
  a[++ll].to = y;
  a[ll].next = head[x];
  head[x] = ll;
}
int dfs(int x) {
  for (int k = head[x]; k; k = a[k].next)
    if (!f[a[k].to])
      f[x] = max(f[x], dfs(a[k].to));
    else
      f[x] = max(f[x], f[a[k].to]);
  return ++f[x];
}
int main() {
  cin >> n >> m;
  for (int i = 1; i <= m; i++) {
    cin >> z;
    for (int i = 1; i <= z; i++) cin >> b[i];
    int l = 1;
    for (int i = b[1]; i < b[z]; i++) {
      if (b[l] == i) {
        l++;
        continue;
      } else {
        for (int k = 1; k <= z; k++) {
          if (!vi[b[k]][i]) {
            init(b[k], i);
            vi[b[k]][i] = 1;
          }
        }
      }
    }
  }
  for (int i = 1; i <= n; i++) {
    if (!f[i]) {
      ans = max(ans, dfs(i));
    }
  }
  cout << ans;
}
[NOIP2013]车站分级 解题报告 妈蛋这道普及组水(神)题搞了我很久。 一、 首先一个非常显然的事情就是每个火车告诉了站与站之间的等级关系,所以拓扑求最长路。 但是发现暴力建边的话最坏可以达到500*500,所以时间复杂度有O(MN2)≈2.5∗108O(MN^2)≈2.5*10^8,常数相当小。。数据水成狗,所以绝对可以过的。 二、 所以我就想到了bitset,把每辆火车做成一个长N的布尔向量,经过为1,不经过为0,第一 阅读详情

相关推荐

NOIP2013普及组复赛T4:车站分级

NOIP2013普及组第二轮第4题 车站分级

少儿编程乔老师 934

NOIP2013普及组复赛 解题分析

1.计数问题 算法分析 剥数。 #include <iostream> #include <cstdio> #include <cstring> #define ll long long using namespace std; int main() // 剥数 { int n, x; scanf("%d%d", &n, &x); int sum = 0; for (int i = 1; i <= n; ++i) { int t =

zhendong 1237

CSP-J (NOIP普及组) 历年复赛真题及考察内容(1998~2021)

简单数学、枚举、进制转换。动态规划(高级)、栈。

星卯教育-信奥教练tony 4850

【基础练习】【拓扑排序】codevs3294 车站分级题解

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

西家家 2257

noip2013普及组复赛试题

全国青少年信息学奥林匹克联赛(National Olympiad in Informatics in Provinces,简称NOIP)试题

NOIP2013复赛

noip复赛题目,数据,标程,解题报告。 DAY1.题目概况 转圈游戏 火柴排队 货车运输 DAY2.题目概况 积木大赛 花匠 华容道

【NOIP 2013 普及组】车站分级

算法标签:拓扑排序

forever_dreams的博客 1404

UE5 Metahuman与Blender手动绑定:ARKit面部动画实战对比

面部动画是角色动画领域的核心技术,其核心原理在于通过驱动面部骨骼或混合形状来模拟真实肌肉运动,从而赋予数字角色生命力。这项技术的价值在于极大地提升了虚拟角色的表现力与沉浸感,广泛应用于游戏开发、影视制作、虚拟现实和实时交互应用。在技术实现路径上,开发者常面临工业化集成方案与高度自定义方案的选择。本文聚焦于使用行业标准的ARKit 52个面部混合形状数据,深度对比了虚幻引擎Metahuman的工业化流程与Blender手动绑定方案在视觉保真度、工作流效率、性能开销和扩展性上的差异,为不同项目规模与技术需求的团

weixin_33901926的博客 449

2013年NOIP普及组复赛真题解析

例如,在 1到 11 中,即在 1、2、3、4、5、6、7、8、9、10、11 中,数字 1 出现了 4 次。作为这些小朋友的老师,你需要给每个小朋友一个分数,分数是这样规定的:第一个小朋友的分数是他的特征值,其它小朋友的分数为排在他前面的所有小朋友中(不包括他本人),小朋友分数加上其特征值的最大值。对于 50%的数据,1 ≤ n ≤ 1,000,1 ≤ p ≤ 1,000所有数字的绝对值不超过 1000;小朋友的特征值分别为-1、-1、-1、-1、-1,分数分别为-1、-2、-2、-2、-2,最大值。

weixin_42358969的博客 1266

AMEsim不连续处理机制:仿真精度与效率的平衡艺术

本文深入解析AMEsim不连续处理机制在系统仿真中的应用,探讨如何平衡仿真精度与效率。通过液压系统仿真案例,详细介绍了事件检测算法、变步长求解器自适应策略及典型场景优化方法,帮助工程师有效应对仿真中的不连续性问题,提升仿真效率和准确性。

v4w5x6的博客 439

AI+AB测试提升电商主图点击率实战指南

在电商运营中,主图点击率(CTR)是衡量商品吸引力的核心指标,直接影响转化率和订单增长。通过AI技术批量生成高质量主图素材,结合数据驱动的AB测试方法,可以显著提升点击率。AI工具如MidJourney和Stable Diffusion能够快速生成多样化视觉方案,而自动化处理流水线则确保素材规格统一。AB测试体系通过多维变量控制和流量分配策略,科学验证不同素材效果。这种方法特别适用于需要快速迭代的电商场景,某女装店铺案例显示CTR从1.2%提升至3.8%,验证了AI+数据协同优化的技术价值。

weixin_29058331的博客 298

CSP-J (NOIP普及组) 历年复赛真题考察内容(1998~2021)

TZOJ题目分类 本博客原文地址:https://www.cnblogs.com/BobHuang/p/14522022.html 其中,1.较简单题25题左右;2.动态规划17题,其中9题较好做;3.模拟(阅读题目将问题抽象建模写出程序)为11题;4.搜索8题,大部分不会做的题目均可以用搜索获得步骤分;5.贪心8题,部分不好想;6.高精度5题。 1.CSP-J 2020 T1 优秀的拆分 位运算、进制转换 T2 直播获奖 桶排序 T3 表达式 栈、深搜 T4 方格取数 动态规划(高级) 2.CSP-J 2

BobHuang的博客 1万+

墨刀原型设计工具操作使用指南及实践操作

该指南通过异常场景处理、像素级参数说明、复杂交互示例,覆盖了墨刀操作的全细节,适合从新手到资深用户的进阶学习。结合 PlantUML 思维导图的层级化展示,可快速定位具体功能的操作要点与问题解决方法,真正实现 “照指南即可操作” 的实用价值。

hy行者勇哥的博客 4942

NOIP 普及组 复赛 试题 目录 信奥 历年

姐妹篇详见https://blog.youkuaiyun.com/mrcrack/article/details/86620012 NOIP  普及组  复赛  试题  目录   信奥  历年 NOIP  2018 普及组  复赛  试题  目录 1.标题统计  title 2.龙虎斗  fight 3.摆渡车  bus 4.对称二叉树  tree NOIP  2017 普及组  复赛  试题 ...

mrcrack的博客 3311

Quest 3开发第一步:搞定Meta账号登录和Oculus软件连不上设备的那些坑(2024实测)

本文详细介绍了Quest 3开发初期的关键步骤,包括Meta账号注册、Oculus软件安装与设备连接等常见问题的解决方案。针对国内开发者遇到的邮箱限制、验证码接收等难题,提供了实用的应对策略,并分享了开发环境配置和常见问题排查技巧,帮助开发者快速搭建Quest 3开发环境。

weixin_30333885的博客 491

互联网人提高效率必备软件合集

很多的时候我们解决不了问题,只是因为没有找到对的工具,实际上,很多好的工具就在那里,只是你不用而已。这点上,信息壁垒是一个很大的原因,因此我希望兄伙伴们多出去走走,不要只是局限在一个圈层;

zhonglunshun的专栏 3483

【NOIP普及组 复赛/CSP-J 第二轮真题】题解目录

1963 【13NOIP普及组】小朋友的数字:[点击这里]1940 【07NOIP普及组】守望者的逃离:[点击这里]1964 【13NOIP普及组】车站分级:[点击这里]1960 【12NOIP普及组】文化之旅:[点击这里]1951 【10NOIP普及组】导弹拦截:[点击这里]1952 【10NOIP普及组】三国游戏:[点击这里]1948 【09NOIP普及组】道路游戏:[点击这里]

君义NOIP的博客 3274

1、微软 Intune 全面指南:配置、管理与自动化

本文全面介绍了微软 Intune 的配置、管理和自动化操作,涵盖用户与设备管理、安全策略设置、跨平台应用部署、合规性监控及报告分析等内容。通过详细的操作步骤、自动化脚本示例和流程优化建议,帮助技术人员高效掌握 Intune 在混合办公环境中的实际应用,并展望其未来发展趋势。

ii567的博客 356

NOIP 2013 普及组 复赛 level 车站分级

NOIP 2013 普及组 复赛 level 车站分级 该题有个难点,输入数据有重边,处理不好,会有RE问题,这个问题是编到最后3个测试点时的问题。2018-11-2 9:43 //以下代码为 bfs广搜+邻接表 的拓扑排序,写的很棒,发现是 2018-04-27 21:06 编写的 #include &lt;stdio.h&gt; #include &lt;string.h&gt; #de...

mrcrack的博客 912

解决Todesk连接卡在100%问题:remote display server is not supported (e.g. Wayland)

摘要:解决Ubuntu 22.04远程桌面连接问题(AnyDesk报错"remote display server not supported"及向日葵/Todesk无法显示)。方法:1)安装lightdm显示管理器;2)启用lightdm并禁用gdm;3)编辑/etc/gdm3/custom.conf文件,添加WaylandEnable=false;4)重启系统。注:后续可通过命令切换回gdm显示管理器。该方法适用于解决Wayland显示协议导致的远程桌面连接兼容性问题。

猿小白的博客 1567

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【NOIP-普及组-复赛】(4)NOIP2013普及组复赛题解

这只是一个作业,如果有帮到您的,我只能说。。。这不科学。。。 ————————————华丽的分割线———————————— 第一题: 神似noip2016t1… 貌似就数据范围和输入方式变了,要搜的数变成变量了吗。。。 不讲了自己看2010去。。。(等下!!!这句话删掉!!!) 不过。。。这道题并没有这么easy。。。 我们要考虑要搜的数为0的情况。。。 突然发现(高级算法)

最开始这里是为了写作业而诞生的qwq 2591

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

历年CSP-J复赛真题解析 | 汇总

我把自己练习过的CSP-J复赛题目都整理了一下。虽然网站上有许多高手的解法,但因为我自己也是初学者,所以只用了比较容易理解的方法来分析和解答。如果你也在学习的话,希望这些内容能对你有一点帮助。

团爸讲算法 8348

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

noip复赛普及组2020_全国青少年信息学奥林匹克联赛初赛试题(2006年NOIP普及组C++)...

一、 单项选择题 (共20题,每题1.5分,共计30分。每题有且仅有一个正确答案.)。 1. 在下面各世界顶级的奖项中,为计算机科学与技术领域做出杰出贡献的科学家设立的奖项是( )。 A. 沃尔夫奖 B. 诺贝尔奖 C. 菲尔兹奖 D. 图灵奖 2. 在下列各软件中,不属于NOIP竞赛(复赛)推荐使用的语言环境有( )。 A. gcc/g++ B. Turbo Pascal C. RHIDE D...

weixin_39963830的博客 1281

NOIP 1998 提高组 复赛 车站

NOIP 1998 提高组 复赛 车站 1.题意很快看懂,但第二站上车人数怎么求? 2.突然想到,第二站上车人数可以采用枚举的方法求出,这一点跟笔算有很大不同。 3.输出时,考虑了几个问题,x=1,x=2,x=n都需单独列出。 4.3 5.编好代码,样例通过,提交AC。 6.本题收获,枚举。 难度:若是第一次接触,不简单。 附上AC代码,编译环境Dev-C++4.9.9.2

mrcrack的博客 1472

【转载】历年CSP-J(NOIP普及组)考点分析与分类汇总(纯干货)

CSP-J (NOIP 普及组 ) 历年复赛真题考察内容 (1998 ~ 2023)

世事洞明皆学问 1758

LG1983 「NOIP2013」车站分级 拓扑排序

问题描述 LG1983 题解 考虑建立有向边\((a,b)\),代表\(a\)比\(b\)低级。 于是枚举每一辆车次经过的车站\(x \in [l,r]\),如果不是车辆停靠的车站,则从\(x\)向每个停靠了的车站连边。 拓扑排序,建立分层图,搞出最大的层数即可。 \(\mathrm{Code}\) #include<bits/stdc++.h> using namesp...

LIUZHH2088的博客 176
上一篇: 【NOIP2013普及组复赛】题3:小朋友的数字
下一篇: 【NOIP2014普及组复赛】题1:珠心算测验
lpstudio
博客等级 码龄16年 1266粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lpstudio

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值