PAT 甲级 1146  Topological Order

DELPHI11 利用Android手机实现条码扫描功能 好了,整个过程全部结束,当然这只是最简单的例子,只是演示一下如何识别条码,更多的条码处理功能,比如优化,提速等需要在后面继续。安装过程中所有提示框全部按OK就可以,直到提示安装成功,那么ZXing库就成功完成了安装。点击红框标识的文件夹图标,将下载的ZXing库文件路径加入进来后,点ADD。第三步:选择下载的ZXing库路径,并按Ctrl + A进行全选,并导入。至此为止,我们的库才算是全部安装完成,可以在DELPHI 中正常引用了。2.打开相机,识别条码,并将条码内容显示在MEMO1中。 阅读详情

1146 Topological 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 are supposed to write a program to test each of the options.

gre.jpg

Input Specification:

Each input file contains one test case. For each case, the first line gives two positive integers N (≤ 1,000), the number of vertices in the graph, and M (≤ 10,000), the number of directed edges. Then M lines follow, each gives the start and the end vertices of an edge. The vertices are numbered from 1 to N. After the graph, there is another positive integer K (≤ 100). Then K lines of query follow, each gives a permutation of all the vertices. All the numbers in a line are separated by a space.

Output Specification:

Print in a line all the indices of queries which correspond to "NOT a topological order". The indices start from zero. All the numbers are separated by a space, and there must no extra space at the beginning or the end of the line. It is graranteed that there is at least one answer.

Sample Input:

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

Sample Output:

3 4

经验总结:

不知道为什么,PAT很喜欢从408里面找题目(可能是因为出题人也考过408吧0.0),题目不是很难,在输入边的时候,记录所有顶点的单向邻接点,并且记录所有点的入度。查询时,每输入一个点,就判断其入度是否为0,不为0,则不是拓扑排序,然后将此点指向的所有点的入度减一,查询至结束,输出即可~

AC代码

#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
const int maxn=1010;
int n,m,k,indegree[maxn]={0},tdegree[maxn],a,b;
vector<int> adj[maxn];

int main()
{
	scanf("%d%d",&n,&m);
	for(int i=0;i<m;++i)
	{
		scanf("%d%d",&a,&b);
		++indegree[b];
		adj[a].push_back(b);
	}
	scanf("%d",&k);
	bool f=false;
	for(int i=0;i<k;++i)
	{
		for(int i=1;i<=n;++i)
			tdegree[i]=indegree[i];
		bool flag=false;
		for(int j=0;j<n;++j)
		{
			scanf("%d",&a);
			if(tdegree[a]!=0)
				flag=true;
			for(int x=0;x<adj[a].size();++x)
				--tdegree[adj[a][x]];
		}
		if(flag==true)
			if(f==false)
			{
				printf("%d",i);
				f=true;
			}
			else
				printf(" %d",i);
	}
	return 0;
}

 

从被秒封到稳过Cloudflare!Canvas/WebGL/WebRTC多维度浏览器指纹隐身全实战 反爬和反反爬,本质上是一场持续的博弈,没有100%的隐身,只有不断升级的伪装。网上很多教程只给了个基础的噪声代码,却没讲透反爬的检测逻辑,导致你用了还是被封。这套方案的核心,不是简单的API重写,而是站在反爬的角度,模拟真实用户的所有特征,保证所有指纹的一致性、合理性、完整性。目前这套方案我用了半年,跑了上千万次请求,稳过国内国外99%的主流反爬平台,没有出现过一次因为指纹关联导致的批量封禁。大家有什么更狠的反爬场景,或者更好的伪装技巧,欢迎评论区一起交流。 阅读详情

相关推荐

51单片机IAP技术详解:从原理到实战,实现远程程序自更新

在嵌入式系统开发中,程序更新是产品维护和功能迭代的核心需求。传统方式依赖外部烧录器,操作繁琐且无法远程进行。IAP(在应用中编程)技术则从原理层面解决了这一难题,它允许单片机在运行过程中通过特定接口(如串口)动态修改自身的Flash程序存储器。这项技术的核心价值在于赋予设备远程升级和自主维护的能力,极大地延长了产品生命周期并降低了维护成本。其典型应用场景包括智能家居控制器、工业数据采集模块和远程仪表等部署后不便拆卸的设备。本文以经典的51单片机(如STC89C52)为例,深入剖析IAP的实现,其中Bootl

weixin_29161719的博客 404

1146 Topological Order (PAT甲级)

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

linh2006的博客 191

主流几个JDK版本:JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

主流几个JDK版本:JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

技术分享 1725

PAT【甲级】1146

题目链接:PAT【甲级】1146 题目简述:给定一个有向图,问所查询的几组序列中,不是该图的拓扑排序的是哪组。 #include<bits/stdc++.h> using namespace std; unordered_map<int, int> indegree; vector<vector<int>> graph; vector<int> ans; int main(){ int N, M, K; int c, c1, c

qq_41375322的博客 206

Oracle EBS与SAP数据数据切换至迁移华为MetaERP分析

Oracle EBS到华为MetaERP的数据迁移可采用“表对表复制”思路,因其模块化设计下数据模型标准化、边界清晰。核心业务对象存储在结构明确的主表中,与MetaERP模型兼容度高,便于直接映射。而SAP到MetaERP的迁移则因SAP高度优化的复杂表结构(如簇表/池表)、数据分散冗余、深度依赖配置等特点,无法简单复制,必须采用基于业务对象的迁移方法,通过视图/BAPI提取数据并进行深度转换。两种迁移的本质差异源于源系统的数据模型设计理念不同。

金牌架构师 1379

Simulink仿真状态空间中状态变量时域响应

起因 今天老师留了一道关于状态空间变量响应的题,于是想用simulink仿真,一开始使用state-space模块,但是发现它只能输出y,没办法显示状态变量的变化情况。然而状态变量之间的关系都可以表示为一阶微分方程组,因此我们考虑在Simulink中搭建微分方程组来求解这个问题。 微分方程组 x1˙=x2x2˙=−4x1−5x2+1(1)\dot{x_1}=x_2\\ \dot{x_2}=-4x_...

ZYunfei的博客 7450

PAT1146 Topological Order(拓扑序列)

PAT1146原题题目大意及思路代码运行截图收获 原题 题目大意及思路 给定图,判断输入的序列是否是拓扑序列,若不是,则记入答案数组中输出; 这个题主要参考判断和输出拓扑序列时利用入度为0的性质。 通过遍历某一结点时将除前面出现过的结点之外的以它出发的边的终点的入度减1,到最后查看入度数组是否全部为0,若否,则不是拓扑序列。 代码 #include<iostream> #include<vector> #include<queue> using namespace st

virtual_YL的博客 333

【同等学力】01-逻辑符号表达

F(x): x是确诊者,G(x):x有症状F(x): x是老人,G(x):x是宠物,L(x,y): x喜欢y。

super_mochi1 1880

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

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

Hide_in_Code 493

YOLO模型部署RK3588多核NPU并行加速完整教程:基于线程池的高性能AI推理实现

本教程详细介绍了如何在RK3588平台上实现多核NPU并行加速的AI推理方案。RK3588搭载3个独立NPU核心,总算力达6TOPS,支持单核、双核和三核三种工作模式。文章深入解析了NPU硬件架构特点,包括核心独立处理能力、内存带宽分配及多核心协作机制,并提供了C++代码示例展示核心负载均衡、任务调度和内存优化策略。通过线程池技术可以有效利用多核NPU并行计算能力,显著提升AI推理性能,特别适合高并发场景。教程还包含内存子系统的瓶颈分析和性能预估方法,为开发者提供完整的优化思路。

LXY_LOVE36的博客 796

Python 爬虫实战:科研数据库学术论文数据抓取

在科研工作中,学术论文是获取前沿知识和研究方法的重要资源。然而,手动从科研数据库中查找和整理论文信息往往耗时费力。幸运的是,Python 爬虫技术可以自动化这一过程,帮助我们高效地抓取和管理学术论文数据。本文将详细介绍如何使用 Python 爬虫技术抓取科研数据库中的学术论文数据,并进行全字段提取和文献管理,助力科研工作。

u014481728的博客 945

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

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

辣鸡的博客 411

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

笔试题-2023-芯原-数字前端设计or验证【纯净题目版】

w0shishabi的博客 5685

【PAT甲级】1146 Topological Order

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

Newin2020的博客 517

计算机控制技术及应用

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

PAT 甲级1146 Topological Order

1146 Topological Order 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. Input Spec

cyberickk blog 261

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

PAT 甲级 1146 Topological Order

题意:给定一个有向图,然后给定一些遍历顺序,判断是否不是拓扑排序; 思路:用一个数组保存每个节点的入读,然后用邻接表存储图,输入每个数,就判断该数的入度是否为0,如果为0,则修改每个其相邻的节点的入度即减1,否则,就认为不是拓扑排序; 代码: #include<iostream> #include<vector> using namespace std; int m...

qq_42152681的博客 163

1146 Topological Order——PAT甲级

使用了链式前向星存储图的边,之后就是利用copy函数依次复制入度数组的数据,然后每经过一个结点就删除该结点的出度所对结点,根据题目给出数据元素依次删除,直至出现有入度不为0的元素或者删除完毕。

flyidj的博客 969

PAT——1146 Topological Order 甲级

1146 Topological Order题目题意题解AC代码 题目 https://pintia.cn/problem-sets/994805342720868352/problems/994805343043829760 题意 判断给定序列是否为拓扑序列 题解 用map<int,vector>存储每个数字指向的数字集合,同时使map<int,int>记录每个数字的入度(被指的次数) 在判断给定序列时,如果数字的入度为0,说明没有数字指向它,符合要求,同时将该数字指向的数字的入度

ljhsq的博客 232

PAT甲级题目1146 Topological Order

题目大意: 判断序列是不是拓扑排序 代码: #include <iostream> #include <vector> using namespace std; int main() { int n, m, a, b, k, flag = 0, in[1010]; vector<int> v[1010]; scanf("%d %d", &n, &m); for (int i = 0; i < m; i++) {

weixin_43801993的博客 158

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

pat甲级 1146 Topological Order (25分)

pat甲级 1146 Topological Order (25分) note:把测试序列看作队列容器的出序列,判断每次元素出队,入度是否为零即可; 代码: #include <iostream> #include <vector> #include <unordered_map> using namespace std; unordered_map<int,vector<int>> s; unordered_map<int,int>

qq_44992782的博客 173

PAT甲级 1146 Topological Order

浙江大学PAT题目解答内容. Contribute to ZouJiu1/PAT development by creating an account on GitHub.GitHub - ZouJiu1/PAT: 浙江大学PAT题目解答内容。

邹九的个人博客 241

PAT甲级1146 Topological Order (25 分)

1146Topological 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 supp...

Dexter 211

PAT甲级1146 Topological Order

抓住6月的最后一天刷PAT哈哈 代码写得可能有点烂,想拓扑排序想了好久。 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;iostream&amp;gt; #include&amp;lt;algorithm&amp;gt; #include&amp;lt;vector&amp;gt; using namespace std;

gq__97的博客 264

PAT甲级 1146 Topological Order 拓扑排序

1146 Topological Order 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. Input Spec

小龙不是蛇的博客 274

【PAT甲级A1146】Topological Order (25分)(c++)

1146 Topological Order (25分) 作者:CHEN, Yue 单位:浙江大学 代码长度限制:16 KB 时间限制:400 ms 内存限制:64 MB 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

小庄同学的博客 206

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 graph? Now you are supposed to write a program to test...

柳婼 の blog 2781
上一篇: PAT 甲级 1145  Hashing - Average Search Time
下一篇: PAT 甲级 1147  Heaps
漫浸天空的雨色
博客等级 码龄15年 1303粉丝 523原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值