题目链接:https://www.luogu.com.cn/problem/P1983

此题是用拓扑排序求层数,将等级高的点连向等级的点,连成的图用拓扑排序看一下多少层,即答案。

代码如下

#include <bits/stdc++.h>
using namespace std;
const int maxn=1e3+5;
int n,m,k;
bool tag[maxn][maxn];//标记是否已连成边
bool vis[maxn];
int indeg[maxn];//点的入度
int a[maxn];
struct node
{int to,cnt;
};
queue<node>q;
int topo()//拓扑排序
{int ans=0;for(int i=1;i<=n;i++)if(!indeg[i])q.push({i,1});while(!q.empty()){node temp=q.front();q.pop();int t=temp.to,c=temp.cnt;ans=max(ans,c);for(int i=1;i<=n;i++)if(tag[t][i]){indeg[i]--;if(!indeg[i])q.push({i,c+1});}}return ans;
}
int main()
{scanf("%d %d",&n,&m);while(m--){scanf("%d",&k);memset(vis,0,sizeof(vis));for(int i=1;i<=k;i++)scanf("%d",&a[i]),vis[a[i]]=true;for(int i=a[1];i<=a[k];i++){if(!vis[i]){for(int j=1;j<=k;j++){if(!tag[a[j]][i]){indeg[i]++;tag[a[j]][i]=true;}}}}}printf("%d\n",topo());return 0;
}

洛谷P1983 车站分级 拓扑排序相关推荐

  1. 洛谷P1983 车站分级(图的建立)

    题目描述 一条单向的铁路线上,依次有编号为 1, 2, -, n的 n个火车站.每个火车站都有一个级别,最低为 1 级.现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车站  ...

  2. 洛谷 P1983 车站分级(拓扑排序)

    https://www.luogu.com.cn/problem/P1983 思路 对于每一趟车,将其经过的车站中,停靠的和不停靠的连一条边,注意边的去重,要双向标记,不然有个点会超时,这样拓扑排序递 ...

  3. 洛谷P1983 车站分级(拓扑排序)

    [题目描述] 一条单向的铁路线上,依次有编号为 1 , 2 , - , n 1,2,\dots ,n 1,2,-,n的 n n n个火车站.每个火车站都有一个级别,最低为 1 1 1级.现有若干趟车次 ...

  4. 洛谷 P1983 车站分级

    嗯... 听说这是一道存图+拓扑排序的题,但是看了一晚上好像只看出存图来.... 自己太蒟蒻,然后没办法,就.....就借用了Mr Kevin的代码和思路,然后自己做了一些了解... (并且现在自己对 ...

  5. 洛谷 P1983 车站分级

    题目描述 一条单向的铁路线上,依次有编号为 1, 2, -, n 的 n 个火车站.每个火车站都有一个级 别,最低为 1 级.现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车 次停靠了 ...

  6. 洛谷P1983 车站分级

    这题有三种做法 1.O(nm2)1.O(nm2)1.O(nm^2) 488ms / 9.61MB / 0.68KB 不用讲,直接贴代码 #include<bits/stdc++.h> us ...

  7. P1983 [NOIP2013 普及组] 车站分级——拓扑排序+dp

    [NOIP2013 普及组] 车站分级 题目描述 一条单向的铁路线上,依次有编号为 $1, 2, -, n $的 $n $个火车站.每个火车站都有一个级别,最低为 111 级.现有若干趟车次在这条线路 ...

  8. P3387 【模板】缩点 洛谷 java题解 连通图+拓扑排序

    传送门: P3387 [模板]缩点 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P3387 问题分析 首先为了节省 ...

  9. 洛谷 1983 车站分级

    题目描述 一条单向的铁路线上,依次有编号为 1, 2, -, n 的 n 个火车站.每个火车站都有一个级别,最低为 1 级.现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:如果这趟车次停靠了火车 ...

最新文章

  1. Asp.NetCore1.1版本没了project.json,这样来生成跨平台包
  2. 三次样条插值三弯矩matlab_三次样条(cubic spline)插值
  3. oppo计算机打不开怎么回事,一体机电脑突然关机了?然后就打不开了怎么回事啊?...
  4. 从零点五开始用Unity做半个2D战棋小游戏(六)
  5. redhat 安装Rabbitmq
  6. Robotframework集成jenkins执行用例
  7. 用python画长方形_Python+opencv:绘制矩形,编写文本,PythonOpenCV,画,矩形框
  8. python批量修改文件名_python实现批量改文件名称的方法
  9. python实例26[计算MD5]
  10. Django官方文档翻译——Django中的用户身份验证(User authentication in Django)
  11. 服务器上怎么安虚拟主机呀,上线虚拟主机产品步骤
  12. vue axios封装及使用
  13. lcx端口转发linux_技术干货 | 内网渗透之代理转发
  14. 蓝光三维扫描仪 蓝光投影仪
  15. 苹果基带坏了怎么办_「手机维修自学教程」苹果手机的基带逻辑码片读取技巧 保资料搬板...
  16. MATLAB实现混淆矩阵
  17. warring:integer conversion resulted in a change of sign
  18. LDO的基础特性——热关断
  19. 一篇解析论文MapReduce
  20. 用C语言做一个迷宫小游戏

热门文章

  1. [DTK学习]deepin,dtk抓取锤子科技SmartisanOs应用重绘图标
  2. 关于微信开发定位获取当前经纬度在百度地图上不准确的问题。
  3. Excel如何在混合文本中提取数字
  4. 关于投篮的数学建模模型_投篮问题的数学建模
  5. 关于投篮的数学建模模型_投篮问题的数学建模[共10页]
  6. 2.MySQL表的增删改查(进阶)
  7. 中科方德操作系统安装mysql报错
  8. 臻图信息打造智慧养老系统管理平台,为养老事业保驾护航
  9. topik怎么读_学渣室友3个月拿下韩语TOPIK5级,到底发生了什么?!
  10. 微擎上传php木马,龙兵智能名片上传漏洞修复教程,独立版和微擎版都有此漏洞...