PAT1146 Topological Order(拓扑序列)

ROS2节点通信实战:用C++手写一个‘智能小车’控制模型(附完整代码) 本文详细介绍了如何使用ROS2和C++构建一个智能小车控制模型,涵盖运动控制节点、电池管理服务、参数动态配置和Rviz可视化等核心功能。通过实战项目演示ROS2节点通信机制,帮助开发者快速掌握机器人开发的关键技术,并提供了完整的代码实现和系统集成方案。 阅读详情

原题

在这里插入图片描述

题目大意及思路

给定图,判断输入的序列是否是拓扑序列,若不是,则记入答案数组中输出;
这个题主要参考判断和输出拓扑序列时利用入度为0的性质。
通过遍历某一结点时将除前面出现过的结点之外的以它出发的边的终点的入度减1,到最后查看入度数组是否全部为0,若否,则不是拓扑序列。

代码

#include<iostream>
#include<vector>
#include<queue>
using namespace std;
const int maxn=1009;
vector<int> Graph[maxn];
vector<int> ingree;
int main(){
	int n,m,k;
	cin>>n>>m;
	ingree.resize(n+1);
	while(m--){
		int start,end;
		cin>>start>>end;
		Graph[start].push_back(end);
		ingree[end]++;
	}
	cin>>k;
	vector<int> ans;
	for(int i=0;i<k;i++){
		vector<int> cpingree(n+1);
		int data;
		bool vis[n+1]={false};
		for(int j=1;j<ingree.size();j++)  cpingree[j]=ingree[j];
		for(int j=1;j<=n;j++){
			cin>>data;
			vis[data]=true;
			for(int t=0;t<Graph[data].size();t++){
				if(!vis[Graph[data][t]]) cpingree[Graph[data][t]]--;
			}
		}
		for(int j=1;j<=n;j++){
			if(cpingree[j]){
				ans.push_back(i);
				break;
			}
		} 
	}
	for(int i=0;i<ans.size();i++) printf("%d%s",ans[i],i==ans.size()-1?"\n":" ");
}

运行截图

在这里插入图片描述

收获

这个题主要是利用了拓扑序列输出和判断的想法:找到入度为0的结点加入队列中,将以它出发的边的终点的入度加一。
那么我们逆向来看的话,如果把前面的点屏蔽,只让在它后面的点的入度减一,若非全0,则不是。

  • 面对一些问题时,找到这种数据结构的特性来解决问题才是最有效最不浪费的方法。
番外篇 | 关于YOLO11算法的改进点总结 关于YOLO11算法的改进点总结。🌈 阅读详情

相关推荐

DPABI安装教程

DPABI是是中科院心理研究所严超赣老师团队开发的一款磁共振脑影像数据分析工具包。基于SPM,在安装DPABI之前需要安装好SPM,才能正常使用。SPM的安装方法见文matlab2021a版本条件下安装spm_kidllll的博客-优快云博客 1、下载安装包 下载地址:DPABI: a toolbox for Data Processing & Analysis for Brain Imaging | The R-fMRI Network 2、将下载好的dpabi文件夹移动到matl..

qq_42356925的博客 1万+

1146 Topological Order (PAT甲级)

【代码】1146 Topological Order (PAT甲级)

linh2006的博客 191

Solidworks二次开发(C# .NET API):从零构建装配体与虚拟零件

本文详细介绍了使用C#进行Solidworks二次开发,从零构建装配体与虚拟零件的完整流程。通过.NET API实现设计自动化,涵盖环境搭建、核心对象模型、虚拟零件创建与外部化保存等关键技术,帮助工程师将重复性建模工作程序化,大幅提升设计效率与标准化水平。

alice7model的博客 607

爆刷PAT(甲级)——之【1146】 Topological Order(25 分)——拓扑排序

艰难的英语单词:topological    英 [tɒpə'lɒdʒɪkəl        拓扑(学)的 adj. 题意:给一个网络拓扑,给出Q个序列,问哪些不是拓扑排序序列。如果不是,就输出这个序列的编号。 难点:序列的编号是从0开始的,也就是说样例的3、4表示的意思是第四个和第五个序列不是拓扑排序序列。 算法思路即:保存每个点的入度,然后对于每个序列,都扫一遍序列,如果当前节点入度不是...

Hide_in_Code 493

JavaScript(JS)、ECMAScript(ES)和TypeScript(TS)

JavaScript、ECMAScript和TypeScript是现代Web开发中不可或缺的技术。它们各自具有独特的特点和优势,相互补充,共同推动着Web开发的发展。了解它们的概念、特点、应用场景和发展历程,有助于我们更好地掌握和使用这些技术,提高开发效率,实现更高质量和更可靠的Web应用。

u013558123的博客 1719

Open3D 球旋转算法(BPA)三维建模【2026最新版】

球旋转算法,博客长期更新,本文最新更新时间为:2026年4月11日。

点云侠的博客 37万+

1146 Topological Order (25 分) 拓扑排序 判定

也不写题干了,主要说说拓扑排序。 对一个有向图G,我们把满足下列要求的顶点序列叫做G的拓扑排序,一般来说,一个图的拓扑排序不唯一。 (1)拓扑排序中的,对每一个节点,它的后继节点都在该节点之后出现。 (2)如果两节点没有直接间接的前驱后继关系,则两节点在序列中先后顺序不限 (3)每个拓扑排序包含G的所有节点 有向无环图(简称DAG):没有回路的有向图叫做有向无环图。 比如下图(就是pat 甲级...

辣鸡的博客 411

【硬件工程师面经整理18_Smith圆图】

若文中任何内容侵犯了您的合法权益,请相关权益人及时与我联系,我将立即进行核实并采取适当措施,包括但不限于删除相关内容或更新文章以消除影响。**在Smith圆图上,源阻抗表示为圆心,而负载阻抗表示为圆图上的一个点。具体来说,通过将负载阻抗在Smith圆图上移动到特定位置,使其与传输线特性阻抗形成纯电阻或纯电抗的组合,从而实现匹配。例如,反射系数表示为Smith圆图上的一个点,而驻波比则表示为圆图上两个点之间的距离。Smith圆图是用于阻抗匹配和网络分析的工具,它是一种将复阻抗表示为坐标的图形。

LeeYLong的博客 652

PAT1146 Topological Order 拓扑排序(两种思路)

https://pintia.cn/problem-sets/994805342720868352/problems/994805343043829760 辣鸡如我已经忘了拓扑序是个什么东西了。特地去百度了一下::在图中从顶点A到顶点B有一条有向路径,则顶点A一定排在顶点B之前。 大致意思就是必须满足前面节点都在序列中,该节点才能进序列 那么就很简单了,输入时把一个节点的父节点(不知道这样称...

NoobPlayer_llke的博客 306

面向口齿不清者的语音识别新突破:用大模型拯救“听不懂”的声音

面向构音障碍患者的语音识别新突破:大语言模型显著提升识别准确率 国际语音研究团队在Interspeech 2025发表最新成果,通过将大语言模型(LLM)融入语音识别系统,显著改善了对构音障碍(dysarthria)患者语音的识别效果。研究表明: 传统语音识别(如CTC模型)对构音障碍语音的词错误率(WER)高达50-54%,Whisper模型降至38-40%。 引入LLM解码器后,BART模型将WER降至30-32%,而Whisper-Vicuna组合更将WER降低至21-26%。 关键优势:LLM能有效

帅小柏的博客 270

【感知模块算法】障碍物detect+trace+prediction方向介绍

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、多维度看感知问题,体会复杂性二、障碍物/环境目标detect方向1.视觉目标检测方向(1)图像处理认知(2)视觉基础理论部分1、获取数据集---python网页爬虫、买数据、自己录数据、使用开源比赛的数据集2、opencv库的学习3、深度学习框架学习(3)视觉目标检测理论(1)目标检测的概念(2)目标检测的应用场景(3)现有目标检测框架原理及论文【这仅仅是我当初入门学习的框架~

qq_35635374的博客 2894

1146 Topological Order

题目来源:PAT (Advanced Level) Practice This is a problem given in the Graduate Entrance Exam in 2018: Which of the following is NOT a topological order obtained from the given directed graph? Now you are supposed to write a program to test each of the options

weixin_51032998的博客 214

SAP Clean Core 对传统 ABAP 开发人员来说意味着什么:机遇和挑战

SAP Clean Core是一种战略方法,旨在优化和现代化 SAP S/4HANA 系统,通过尽量减少定制,确保核心系统的稳定性、高效性和对云环境的兼容性。Clean Core 作为一种设计思路,致力于让 ERP 系统的核心功能保持简洁、规范,避免不必要的复杂化,最终维持一个标准化的核心,使系统更容易升级、性能更优越,同时支持快速的创新能力。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 610

【PAT】A1146 Topological Order【拓扑序列的判别】

Given N integers, you are supposed to find the smallest positive integer that is NOT in the given list. Input Specification: Each input file contains one test case. For each case, the first line gives...

elegant coder 836

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

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

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

第十八天PAT-A1146 Topological Order判定拓扑序列

A1146 Description: 给出有向图及序列,判断该序列是否为拓扑序列; 思路: 根据拓扑序列构造方法,检查序列依次出栈的节点入度是否为零即可; #include<iostream> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #include<algorithm> #include<map> #include

giggle66的博客 228

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

pat 甲级 图 A1146 Topological Order (25分)有向图 拓扑序列

1146 Topological Order (25分) This is a problem given in the Graduate Entrance Exam in 2018: Which of the following is NOT a topological order obtained from the given directed graph? Now you are supposed to write a program to test each of the options. I

weixin_42358356的博客 236

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【PAT甲级】1146 Topological Order

📣专栏定位:为想考甲级PAT的小伙伴整理常考算法题解,祝大家都能取得满分!

Newin2020的博客 517

PAT甲级--1146 Topological Order(25 分)【判断是否为拓扑序列】

1146 Topological Order(25 分) This is a problem given in the Graduate Entrance Exam in 2018: Which of the following is NOT a topological order obtained from the given directed graph? Now you are suppo...

Imagirl1的博客 1651

PAT (Advanced Level) Practice 1146 Topological Order (25分) (拓扑序列的判断)

1.题目 This is a problem given in the Graduate Entrance Exam in 2018: Which of the following is NOT a topological order obtained from the given directed graph? Now you are supposed to write a program t...

且慢 179

PAT 甲级 1146  Topological Order

1146Topological Order(25 point(s)) This is a problem given in the Graduate Entrance Exam in 2018: Which of the following is NOT a topological order obtained from the given directed graph? Now you a...

漫浸天空的雨色的备忘录~ 1339

PAT 1146 Topological Order

原题链接:1146 Topological Order (25分) 关键词:有向图、拓扑排序 题目大意: 给定有向图的边,以及若干顶点序列,问这些序列中那些是这个图的拓扑排序。

cwtnice的博客 421

PAT1146 Topological Order

原题链接:PAT1146 解析:这题我第一次做只过了4个点,最后一个超时了。第一次方法是先用删边法求出所有拓扑排序,然后用map&lt; vector&lt;int&gt;,bool&gt;来检查给出的拓扑排序是否正确。然后我想用dfs计算拓扑排序的方法改进,但是书上显然没有对这种方法详细教程,因此试了四五次都过不了。 其实这题可以用删边法的思想,先读入每个点,计算好他的入度,以及他的下一个节...

帅比王的博客 6137

PAT-A 1146 Topological Order

PAT-A 1146 Topological Order 判断一个序列是不是给定的有向无环图所生成的一个拓扑序列,将给定的序列从前开始遍历,当一个点为正确的拓扑序列时,遍历到他时度应该为0,然后再将它所连边度数减一。 #include<bits/stdc++.h> #define maxn 4000 using namespace std; int n,m; vector<int...

霜雨蓝焰的博客 262

[Python](PAT)1146 Topological Order(25 分)

点这里,用Python写PAT甲级的答案都有 1146 Topological Order(25 分) This is a problem given in the Graduate Entrance Exam in 2018: Which of the following is NOT a topological order obtained from the given directed ...

贰拾壹 307

PAT-ADVANCED1146——Topological Order

我的PAT-ADVANCED代码仓:https://github.com/617076674/PAT-ADVANCED 原题链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805343043829760 题目描述: 题目翻译: 1146 拓扑排序 这是2018年研究生入学考试中给出的一个问题:以下哪项不...

清风阁 246

PAT真题练习(甲级)1146 Topological Order (25 分)

PAT真题练习(甲级)1146 Topological Order (25 分) 原题网址:https://pintia.cn/problem-sets/994805342720868352/problems/994805343043829760 This is a problem given in the Graduate Entrance Exam in 2018: Which of th...

Be Quick & Clever & Lucky 396
上一篇: PAT1149 Dangerous Goods Packaging
下一篇: PAT1136 A Delayed Palindrome(模拟题,字符串的运用,数据溢出)
鲤鱼酒酒
博客等级 码龄7年 6粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值