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

Doorbell机制在PCI与MSI中断中的高效应用 本文深入解析了Doorbell机制在PCIe设备与CPU间通信中的核心作用。作为一种高效的硬件通知机制,它通过内存映射I/O(MMIO)实现软件对硬件的轻量级触发,常与MSI中断协同工作,构建高效的生产者-消费者模型。文章以AMD GPU的Ring Buffer命令提交为例,阐述了该机制如何显著降低CPU开销、提升系统吞吐量,并对比了其与传统中断方式的性能优势。 阅读详情

艰难的英语单词:topological    英 [tɒpə'lɒdʒɪkəl        拓扑(学)的 adj.

题意:给一个网络拓扑,给出Q个序列,问哪些不是拓扑排序序列。如果不是,就输出这个序列的编号。

难点:序列的编号是从0开始的,也就是说样例的3、4表示的意思是第四个和第五个序列不是拓扑排序序列。

算法思路即:保存每个点的入度,然后对于每个序列,都扫一遍序列,如果当前节点入度不是0,就不是拓扑序列,加入结果集;统计入度的办法是,如果这个点已经扫过了就标记,如果这个点的所有入边节点没有被标记那肯定就是有效入度了,统计所有有效入度来判断这个节点的入度是不是0。

Code:

#include<bits/stdc++.h>
using namespace std;
#define inf 1009
#define INF 0x3f3f3f3f
#define loop(x,y,z) for(x=y;x<z;x++)

vector<int>node[inf];//入度
int n,m;
int book[inf];//标记
vector<int>ans;
void Solve()
{
    int i,j,k;
    scanf("%d%d",&n,&m);
    loop(i,0,m)
    {
        int v,u;
        scanf("%d%d",&v,&u);//v到u
        node[u].push_back(v);
    }
    int query;
    scanf("%d",&query);
    loop(i,0,query)
    {
        bool flag=true;//结果标记
        memset(book,0,sizeof book);
        loop(j,0,n)
        {
            int v;
            scanf("%d",&v);
            int len=node[v].size();
            int sum=0;//统计入度
            loop(k,0,len)
            {
                int u=node[v][k];
                if(!book[u])sum++;
            }
            if(sum)//sum!=0
                flag=false;
            book[v]=1;
        }
        if(!flag)
        ans.push_back(i);
    }
    //output
    int len=ans.size();
    printf("%d",ans[0]);
    loop(i,1,len)
        printf(" %d",ans[i]);
    printf("\n");
}
int main()
{
    Solve();
    return 0;
}

 

霍尼韦尔SoftMaster使用说明 立即下载

相关推荐

别再手动算临界转速了!用ANSYS Workbench 2023 R2快速搞定转子坎贝尔图(附完整APDL命令流)

本文详细介绍了如何利用ANSYS Workbench 2023 R2快速生成转子坎贝尔图,实现全自动临界转速分析。通过对比传统手动计算与Workbench自动化流程的效率差异,展示了其在旋转机械设计中的革命性优势,包括大幅缩短分析周期、提升精度至98.7%。文章还提供了完整的APDL命令流和实战案例,帮助工程师快速掌握这一高效工具。

weixin_42699679的博客 471

1146 Topological Order (PAT甲级)

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

linh2006的博客 191

3DGS实战笔记:从相机坐标系到屏幕像素,手把手推导高斯椭球的投影变换矩阵

本文详细解析了3D高斯散射(3DGS)技术中从相机坐标系到屏幕像素的几何变换过程,重点推导了高斯椭球的投影变换矩阵。通过视图变换、投影变换和视口变换的完整流程,结合雅可比矩阵处理协方差矩阵,实现了高效的三维重建与渲染。文章提供了Python代码示例,帮助开发者深入理解3DGS的核心几何变换机制。

weixin_28691741的博客 438

PAT1146 Topological Order(拓扑序列)

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

virtual_YL的博客 333

ISCE2+MintPy环境搭建实战:用Anaconda五分钟搞定InSAR处理全家桶

本文提供了一份详细的ISCE2+MintPy环境安装教程,旨在帮助InSAR处理初学者快速搭建开发环境。通过使用Anaconda创建虚拟环境并配置国内镜像,用户可在五分钟内一键安装ISCE2和MintPy全家桶,有效解决依赖冲突和版本兼容性问题,让用户能专注于数据处理本身。

2y3u4i5o6p的博客 1003

解锁全志T113-i隐藏技能:用RISC-V核跑实时系统比STM32还稳?

本文深入探讨了全志T113-i SoC的异构架构潜力,重点解析如何利用其内置的玄铁C906 RISC-V核心独立运行实时系统。通过对比传统MCU与Linux方案,文章提供了从RISC-V核心启动、FreeRTOS移植到与Linux主核进行高效异构通信的完整实战指南,为工控等需要兼顾丰富应用与硬实时控制的场景提供了高集成度的单芯片解决方案。

ansible6ops的博客 494

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

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

辣鸡的博客 411

【Docker】完美解决拉取镜像超时报错:ERROR: Get https://registry-1.docker.io/v2/

因为我们下载的镜像是外网的镜像资源,所以下载的速度会非常的慢,甚至大概率下载时会报错,所以需要我们配置一个国内的服务器镜像地址,国内服务器镜像地址有很多,这里咱们就说一下阿里镜像加速器的配置方法。

liu_chen_yang的博客 12万+

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

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

NoobPlayer_llke的博客 306

RTT Studio和Cubemx联合开发

1. RTT studio创建工程 创建工程 ## 创建完成以后的目录结构 2. 配置CubuMx 双击cubumx的图标打开CubeMx 配置时钟 生成代码 构建后的代码结构 编译代码满屏错误:不要慌 3. 新增脚本 新建scons脚本文件 SConscript 脚本内容如下 import os from building import * cwd = GetCurrentDir() src = Glob('*.c') # add cubemx drivers src = Split('''

Car12 1565

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

视觉人机器视觉的博客 2036

PTA拓扑排序(原理)及其代码

拓扑排序的原理及其代码

m0_73660182的博客 1437

Arduino、ESP32驱动BMP390L数字大气压传感器(压力传感器)

BMP390L是一款博世新研发的工业级专用数字气压传感器,具有极高的温度稳定性、低漂移、低功耗。

不脱发的程序猿 2007

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

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

18年春季第三题 PAT甲级 1146 Topological Order (25分)

题目来源:https://pintia.cn/problem-sets/994805342720868352/problems/994805343043829760 备考汇总贴:2020年6月PAT甲级满分必备刷题技巧 This is a problem given in the Graduate Entrance Exam in 2018: Which of the following is...

qiiingc的解题记录 862

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PAT 1146 Topological Order

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

cwtnice的博客 422

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...

zhaohaibo的博客 797

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 (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...

柠檬的博客~~~ 923

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甲级——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...

沧夜的成长日记 891

甲级 PAT1146 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 supp...

Joyceyang_999的博客 369

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

qq_32691667的博客 234

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甲级 1146 Topological Order (25分) 拓扑排序/C++

1146 Topological Order (25分) 题目大意:给定一个有向图,以及几个序列,要求判定是否为拓扑序列。 用邻接表来存放每个结点的前序结点(入度),判断访问当前结点时,其所有前序结点是否都已经访问过,如果都访问过则是拓扑序列,反之则不是。 #include<iostream> //输入输出流头文件 #include<map> //map映射容器 #include<vector>

qq_43955154的博客 287
上一篇: 爆刷PAT(甲级)——之【1147】 Heaps(30 分)——堆的判别
下一篇: 爆刷PAT(甲级)——之【1144】 The Missing Number(20 分)——排序
仰天倀笑
博客等级 码龄10年 313粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值