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

萝岗门户网站建设/开源crm系统

萝岗门户网站建设,开源crm系统,网站做适配手机要多久,东莞vi设计公司排名题目描述 这是 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.cadmedia.cn/news/660.html

相关文章:

  • 做网站收费标准点击量/自动优化句子的软件
  • 做网站收费标准/外贸网站建站和推广
  • 云南建筑工程网/seo查询排名系统
  • 怎样做一张网站的banner/免费域名解析
  • wordpress主题安装ftp/网络优化的三个方法
  • 做游戏CG分享的网站/银川seo
  • 做汽车养护的网站/普通话的顺口溜6句
  • 如何查看网站建站程序/百度指数支持数据下载吗
  • 织梦 网站栏目管理/站长之家音效
  • 小白 wordpress/天津百度seo
  • wordpress标签随机调用/aso应用优化
  • 西安网页制作工作室/网站优化助手
  • 网站建设前准备/广州seo优化效果
  • 东台哪家专业做网站/云南今日头条新闻
  • 淘宝客网站用什么软件做/bt蚂蚁
  • 用python做网站优点/南宁百度seo排名优化软件
  • 关于网站建设的讲话/竞价推广方案
  • 局域网网站制作教程/考证培训机构报名网站
  • 网站建设设计有哪些/淘宝运营培训班学费大概多少
  • 徐州网站制作案例/t和p在一起怎么做网站
  • 网络品牌推广计划/seo搜索引擎优化名词解释
  • maupassant wordpress/aso优化技巧大aso技巧
  • 简述网站建设的流程/成都百度推广公司电话
  • 成都旅游酒店住哪里比较方便/谷歌seo搜索
  • wordpress同步facebook/windows优化大师要钱
  • 东莞本地招聘网站有哪些/百度客户电话
  • 广州的网站建设公司哪家好/微信广告推广如何收费
  • 学做网站前景/网站目录提交
  • 山东企业网站建设费用/什么软件可以刷网站排名
  • 中工信融做网站怎么样/长春网站建设公司哪个好