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

北京做网站哪里好搜索引擎优化方式

北京做网站哪里好,搜索引擎优化方式,有专业做线切割配件的网站吗,网站建设crm题目描述 一个不同的值的升序排序数列指的是一个从左到右元素依次增大的序列&#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.ds6.com.cn/news/49301.html

相关文章:

  • 前端网站做中 英文怎么说51link友链
  • 做网站需要记哪些代码危机公关处理方案
  • 自动翻译wordpress中文标签别名为英文seo优化专员工作内容
  • 专门做创意桌椅的网站百度账号注册入口
  • 济南正规做网站公司市场营销方案范文5篇
  • 军队工程建设项目招投标网站常熟seo关键词优化公司
  • 做最精彩绳艺网站百度一下官网首页百度一下
  • 做网站需要企业最好用的磁力搜索器
  • 网站建设方案2000字陕西网站制作
  • 龙华网站建设销售员宁波seo推广联系方法
  • 哪个网站可以做视频搜索引擎优化效果
  • 做钓鱼网站论坛软文案例短篇
  • 炫酷文字制作网站永久免费自助建站软件
  • 网站分析的数据来源有哪些自媒体运营主要做什么
  • 长沙专业个人做网站哪家好百度指数在线查询
  • 杭州正规企业网站建设搜索引擎优化教程
  • wordpress页面中添加小工具seo优化网站快速排名
  • 网上作业网站怎么做的上海seo招聘
  • 做网站投资多少钱金昌网站seo
  • wordpress 提供api2022年seo最新优化策略
  • 自己的网站怎么做搜索市场营销渠道
  • 网站推广需要数据整改吗谷歌推广公司
  • 漂亮的个人网站营销咨询公司排名
  • 枞阳网站制作产品推销方案
  • 代做安装预算的网站福州专业的seo软件
  • 亦庄建站推广品牌运营公司
  • 精美图片做网站上哪儿去找图高中同步测控优化设计答案
  • 商城类网站建设需要多少钱时事热点新闻
  • 想找人做公司网站要注意什么网店培训骗局
  • 做外贸的社交网站有哪些长沙seo服务