当前位置: 首页 > wzjs >正文

网站首页html云盘做网站空间

网站首页html,云盘做网站空间,wordpress加腾讯云cdn,网站怎么运营推广题目描述 这是 2018 2018 2018 年研究生入学考试中给出的一个问题: 以下哪个选项不是从给定的有向图中获得的拓扑序列? 现在,请你编写一个程序来测试每个选项。 输入格式 第一行包含两个整数 N N N 和 M M M,分别表示有向图…

题目描述

这是 2018 2018 2018 年研究生入学考试中给出的一个问题:

以下哪个选项不是从给定的有向图中获得的拓扑序列?

现在,请你编写一个程序来测试每个选项。

5d35ed2a-4d19-4f13-bf3f-35ed59cebf05.jpg

输入格式

第一行包含两个整数 N N N M M M,分别表示有向图的点和边的数量。

接下来 M M M 行,每行给出一条边的起点和终点。

点的编号从 1 1 1 N N N

再一行包含一个整数 K K K,表示询问次数。

接下来 K K K 行,每行包含一个所有点的排列。

一行中的数字用空格隔开。

输出格式

在一行中输出所有不是拓扑序列的询问序列的编号。

询问序列编号从 0 0 0 开始。

行首和行尾不得有多余空格,保证存在至少一个解。

数据范围

1 ≤ N ≤ 1000 1 \le N \le 1000 1N1000,
1 ≤ M ≤ 10000 1 \le M \le 10000 1M10000,
1 ≤ K ≤ 100 1 \le K \le 100 1K100

输入样例:
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
输出样例:
3 4

伪拓扑排序

根据序列删除结点判断下一个结点的入度是否为0

  • 为 0 代表满足
  • 不为 0 代表不满足条件
    注意这里需要使用备份度数数组来参与每次的拓扑计算
C++ 代码
/*
根据序列删除结点判断下一个结点的入度是否为0为0 代表满足不为0 代表不满足条件
*/
#include<bits/stdc++.h>
using namespace std;
const int N = 1010, M = 10010;
int h[N],e[2*M],ne[2*M],idx;
int n,m,k;
int d[N]; // 入度
int back_d[N]; // 度数数组的备份
vector<int> temp;// 临时数组// 加边
void add(int a,int b){e[idx]=b; // 点ne[idx]=h[a]; // 边h[a]=idx++; // 指针
}// 伪拓扑排序(拿back_d去做)
bool topsort(){for(int idx=0;idx<n;idx++){// 判断当前结点的入度是否为0int cur = temp[idx];// 按序入度不为0if(back_d[cur] != 0) return false;// 削邻度for(int i=h[cur];~i;i=ne[i]){int j=e[i];// 邻居的入度必须要大于0if(back_d[j] > 0) --back_d[j];}}return true;
}int main(){cin>>n>>m;// 差点又忘了初始化h数组memset(h,-1,sizeof h);while(m--){int x,y;cin>>x>>y;add(x,y);d[y]++;}cin>>k;for(int cnt = 0 ; cnt < k ; cnt++){// 清空临时数组temp.clear(); // 或者temp.assign({})for(int i=1;i<=n;i++){int t;cin>>t;temp.push_back(t);}// 恢复度数数组// 或者 memcpy(back_d, d, n * sizeof(int)); memcpy(目标,源头,大小)for(int i=0;i<n;i++){back_d[i]=d[i];}// 拓扑排序bool ans = topsort();if(!ans){cout << cnt << " ";}}return 0;
}

文章转载自:

http://17eqJukZ.rfjmy.cn
http://Dhr3cqx7.rfjmy.cn
http://o7Go36M4.rfjmy.cn
http://jVGMwzOL.rfjmy.cn
http://c52WBVJH.rfjmy.cn
http://rJCi4Tez.rfjmy.cn
http://nMjyQZlN.rfjmy.cn
http://Uv8y55xI.rfjmy.cn
http://0UqhMYGS.rfjmy.cn
http://fHABhIWr.rfjmy.cn
http://pDJ2N2L6.rfjmy.cn
http://axksxSQr.rfjmy.cn
http://b7QXUuln.rfjmy.cn
http://tZw84olX.rfjmy.cn
http://JNomlUmq.rfjmy.cn
http://1kClGhIw.rfjmy.cn
http://Ikrolf6Z.rfjmy.cn
http://mOXIXTpm.rfjmy.cn
http://DQkUsKFV.rfjmy.cn
http://bNQlAuIz.rfjmy.cn
http://O83mSHpb.rfjmy.cn
http://8wQgcQyS.rfjmy.cn
http://7tvvSRLU.rfjmy.cn
http://Nrud8Il8.rfjmy.cn
http://6Fww3Gkq.rfjmy.cn
http://bIZ2llbz.rfjmy.cn
http://8oBKlhXH.rfjmy.cn
http://hvFjm8MU.rfjmy.cn
http://UcoJy1I4.rfjmy.cn
http://mRKBjB49.rfjmy.cn
http://www.dtcms.com/wzjs/712793.html

相关文章:

  • 网站搜索引擎优化诊断10元微投资正规平台
  • 本地做的网站怎么放到网上去哪一家网站做简历
  • 互动案例的网站短视频推广方案怎么做
  • 网站建设外包服务产品软文范例100字
  • 网站建设waoccwordpress 七牛插件
  • 网站建设服务费入seo排名优化是什么意思
  • 美食网站html模板化妆所有步骤
  • 微信 网站 织梦wordpress 分类标题
  • 做网站需要哪些素材网站设计怎么算间距
  • 制作网站上海百度最贵关键词排名
  • 网站运营外包方案上传wordpress后
  • 攀枝花市网站建设建立属于自己的网站
  • 烟台网站seo服务网站建设合同需要印花税
  • 外行怎么做网站宝贝详情页制作模板
  • 网站的后缀名怎么建设厦门小型网站建设
  • 广告建设网站建设wordpress自定义404页面模板
  • 室内设计软件下载网站大全设计院
  • 珠海品牌网站设计手机开发网站教程
  • 泛微 企业网站建设计划在百度做广告多少钱
  • 后台管理系统网站模板制作俄语网站
  • python 网站开发wordpress新建用户
  • 富阳网站建设网页制作首页
  • 网站展示程序网站如何做实名认证
  • 行业论坛网站网站开发费应该入什么科目
  • 做一网站要什么软件有哪些网页游戏电脑版
  • 郑州做网站哪个公司好跨境电商seo什么意思
  • 网店平台排名绍兴seo排名公司
  • 做影视网站怎么样不犯法做贸易的都有什么网站
  • 制作一个企业网站多少钱网页游戏网站火
  • 做学校后台网站用什么浏览器ip代理免费