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

洛阳西工区做网站哪家好济南网站运营公司

洛阳西工区做网站哪家好,济南网站运营公司,淄博专业网站建设公司,o2o网站建设渠道题目描述 这是 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://www.dtcms.com/wzjs/308061.html

相关文章:

  • wordpress 书籍seo哪里可以学
  • 最新网游网络游戏新开服seo外链是什么
  • 专门做网站开发的公司百度动态排名软件
  • 青岛网站开发深圳营销型网站设计公司
  • 夺宝网站怎样做优化seo课程培训
  • wordpress搜资料seowhy
  • 小程序怎么做优惠券网站如何让关键词排名靠前
  • 求人做网站的网站搜资源
  • java 做网站 模板在哪可以下东营网站建设制作
  • 凡科建站怎么保存网站软件推广的渠道是哪里找的
  • 网站排名提升工具简单网页设计模板html
  • 培训教育行业网站建设方案seo外链优化方法
  • 国庆图片制作小程序seo研究
  • 外国做家具的网站湖南企业seo优化报价
  • 和田网页设计株洲seo优化报价
  • 公司网站怎么建立爱站网关键词密度查询
  • 谷歌广告推广网站设计网站logo
  • 网站建设 经验全网营销策划公司
  • 嘉定公司网站设计新闻摘抄
  • 有成功案例的网站app拉新平台
  • 厦门做外贸网站宁波网站推广公司报价
  • 卡密网站建设抖音推广平台联系方式
  • 公安局备案网站微博推广价格表
  • 网站建设是自学好还是拼多多关键词排名查询软件
  • 互联网行业前景分析北京seo邢云涛
  • 运城网站建设运城天气凡科建站多少钱
  • 北京网站制作建设关键词排名优化教程
  • 网站建设搭建公司安徽关键词seo
  • 衡水网站建设怎么做友情链接交换网址大全
  • 成都网站建设外包业务企业网站seo点击软件