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

做游戏网站多少钱关键词优化公司如何选择

做游戏网站多少钱,关键词优化公司如何选择,企业网站营销策划,网站制作公司哪些比较靠谱题目描述 一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列&#xff0c;例如&#xff0c;一个有序的数列 A,B,C,D表示 A<B,B<C,C<D。在这道题中&#xff0c;我们将给你一系列形如 A<B的关系&#xff0c;并要求你判断是否能够根据这些关系确定这个…

题目描述

一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列,例如,一个有序的数列 A,B,C,D表示 A<B,B<C,C<D。在这道题中,我们将给你一系列形如 A<B的关系,并要求你判断是否能够根据这些关系确定这个数列的顺序。

输入格式

第一行有两个正整数 n,m 表示需要排序的元素数量,2≤n≤26,第 1 到 n 个元素将用大写的 A,B,C,D,…A,B,C,D,… 表示。m 表示将给出的形如 A<B 的关系的数量。

接下来有 m 行,每行有 3 个字符,分别为一个大写字母,一个 < 符号,一个大写字母,表示两个元素之间的关系。

输出格式

若根据前 x 个关系即可确定这 n 个元素的顺序 yyy..y(如 ABC),输出

Sorted sequence determined after xxx relations: yyy...y.

若根据前 x 个关系即发现存在矛盾(如 A<B,B<C,C<A),输出

Inconsistency found after x relations.

若根据这 m 个关系无法确定这 n 个元素的顺序,输出

Sorted sequence cannot be determined.

(提示:确定 n 个元素的顺序后即可结束程序,可以不用考虑确定顺序之后出现矛盾的情况)

输入输出样例

输入 #1复制

4 6
A<B
A<C
B<C
C<D
B<D
A<B

输出 #1复制

Sorted sequence determined after 4 relations: ABCD.

输入 #2复制

3 2
A<B
B<A

输出 #2复制

Inconsistency found after 2 relations.

输入 #3复制

26 1
A<Z

输出 #3复制

Sorted sequence cannot be determined.

说明/提示

2≤n≤26,1≤m≤600。

这道题考察的是拓扑排序,AcWing 1191. 家谱树(图论,拓扑排序的模板)-CSDN博客 模板在这

我们简单讲讲思路,我们把输出分成三种形式(题目描述先后对应1、2、3),第1种是可以判断得出完整拓扑排序的情况,第2种是有环的情况,第3种就是这两个之外直接输出

第2种:首先判断是否形成环了,做法:记录出现的字母个数,如果最后得到的拓扑序列的大小 小于字母个数,那么就是形成环了

第1种:必须严格的得出所有字母之间的关系,也就是说记录出现字母的个数必须等于拓扑序列的大小而且队列的大小要保持为1,如果超过1了说明有不确定的关系

代码:

#include <bits/stdc++.h>
using namespace std;const int N = 30;
int ind[N],oud[N],cpy[N];
vector<int> e[N];
bool b[N];int n,m,cnt = 0,type = 0;void topsort(int idx){memcpy(ind,cpy,sizeof(cpy));queue<int> q;string ans = "";bool ac = true;for(int i=1;i<=n;i++){if(!b[i]) continue;if(!ind[i]) q.push(i);}while(!q.empty()){if(q.size() >= 2) ac = false;int u = q.front();q.pop();ans += char(u) + 64;for(auto v : e[u]){ind[v] --;if(!ind[v]) q.push(v);}}// if(idx == 28) cout << ans << " " << ans.size() << " " << cnt << endl;if(ans.size() < cnt){// cout << ans.size() << " " << cnt << endl;type = 2;printf("Inconsistency found after %d relations.\n",idx);}if(ans.size() == n && ac){type = 1;printf("Sorted sequence determined after %d relations: ",idx);cout << ans << "." << endl;}
}int main()
{cin >> n >> m;string s;for(int i=1;i<=m;i++){cin >> s;if(type) continue;int A = s[0] - 64,B = s[2] - 64;// cout << A << " " << B << endl;if(!b[A]){b[A] = true;cnt ++;}if(!b[B]){b[B] = true;cnt ++;}if(s[1] == '<'){cpy[B] ++,oud[A] ++;e[A].push_back(B);}else{cpy[A] ++,oud[B] ++;e[B].push_back(A);}topsort(i);}if(!type) cout << "Sorted sequence cannot be determined." << endl;return 0;
}

加油

http://www.mmbaike.com/news/68123.html

相关文章:

  • 怎样查询江西省城乡建设厅网站打广告推广怎么做
  • .com域名做外贸网站老师直播课
  • 东莞网站建设部落郑州网站建设制作公司
  • 网站建设的swot分析广东企业网站seo哪里好
  • 福田网站建设费用推广方案策略怎么写
  • 想自己做网站需要会什么关键词首页排名代做
  • 外国优秀网站软文案例大全300字
  • 自己建设网站怎么做短视频入口seo
  • 建设企业网站就等于开展网络营销icp备案查询官网
  • 企业做网站建设网站软文是什么
  • 义乌手工活外发加工网160网seo排名点击报价
  • php语言做购物网站百度竞价app
  • 深圳燃气公司电话95511seo下拉优化
  • 网站建设的盈利模式在线服务器网站
  • 有公网ip 如何做一网站新网站百度收录要几天
  • excel表如何做网站连接seo排名优化怎么样
  • 作文网站哪个平台好品牌网络营销成功案例
  • 做网站运营需要有什么能力seo经验是什么
  • 中国制造网外贸网站整合营销传播成功案例
  • 怎么做网站教程 建站视频百度新闻官网首页
  • 环境设计网站推荐关键词优化公司哪家效果好
  • 做网站需要哪些步骤网站管理与维护
  • 教务系统网站建设模板下载搜索引擎营销的特点是
  • 香港空间做电影网站怎么样代写文章兼职
  • 网站开发常用语言总结近期网络营销的热点事件
  • html php做新闻网站seo技术培训课程
  • ASP.NET动态网站开发技术实用教程全网营销方案
  • 网站建设主要营销内客中央下令全国各地核酸检测
  • 网站建设的公司系统规划方案人力资源短期培训班
  • 做毕设靠谱的网站武汉seo网站优化运营