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

企业大型网站开发网站模板设计关键词搜索指数

企业大型网站开发网站模板设计,关键词搜索指数,上海城乡建设和管理委员会网站,集团网站设计案例文章目录 一、题目排序题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 样例 #2样例输入 #2样例输出 #2 样例 #3样例输入 #3样例输出 #3 提示 二、题解基本思路:代码 一、题目 排序 题目描述 一个不同的值的升序排序数列指的是一个从左到右元素依次增大的…

文章目录

  • 一、题目
  • 排序
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 样例 #2
      • 样例输入 #2
      • 样例输出 #2
    • 样例 #3
      • 样例输入 #3
      • 样例输出 #3
    • 提示
  • 二、题解
    • 基本思路:
    • 代码


一、题目

排序

题目描述

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

输入格式

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

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

输出格式

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

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

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

Inconsistency found after x relations.

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

Sorted sequence cannot be determined.

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

样例 #1

样例输入 #1

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

样例输出 #1

Sorted sequence determined after 4 relations: ABCD.

样例 #2

样例输入 #2

3 2
A<B
B<A

样例输出 #2

Inconsistency found after 2 relations.

样例 #3

样例输入 #3

26 1
A<Z

样例输出 #3

Sorted sequence cannot be determined.

提示

2 ≤ n ≤ 26 , 1 ≤ m ≤ 600 2 \leq n \leq 26,1 \leq m \leq 600 2n26,1m600

二、题解

基本思路:

  • 很明显这是一道拓扑排序的题,基本是是个模板题,考察的是对拓扑排序得理解。
  • 输出结果有三种,再每次输入一对关系后进行拓扑排序判断
  • 一:拓扑序列结果为n个元素且最长链也得是n
  • 二:图中不能有环,有环即存在矛盾。而拓扑排序可以判断一个图中有没有环,当拓扑序列的长度不是已读入元素的个数时,说明有环。
  • 三:在输入m个关系后,前俩个都不是,说明还没确定关系

代码

#include<bits/stdc++.h>
using namespace std;#define IOS ios::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define endl "\n"
#define int long long
#define fi first
#define se second
#define repn(i,o,n) for(int i=o;i<=n;i++)
#define rep(i,o,n) for(int i=o;i<n;i++)
const int N = 30;
int n,m,d[N],rd[N];
vector<int> edge[N];
set<char> b;//存放当前读入的元素,用count函数来判断有没有读入 
bool flag=false;//还没找到答案 
//1.拓扑序列结果为n个元素且最长链也得是n 
//2.图中不能有环,有环即存在矛盾
//3.在输入m个关系后,拓扑序列的结果!=n inline void TopoSort(int num){queue<pair<int,int>> q;//第一个参数存得是点,第二个是以该节点为结尾得链得长度 vector<int> ans;//存放拓扑序列 int maxn=0;//找最长链 repn(i,1,n)//入度为0的点且已经读入了该点的点入队 if(!rd[i]&&b.count((char)(i+'A'-1))) q.push({i,1});while(!q.empty()){auto x=q.front();q.pop();ans.push_back(x.fi);//拓扑序列每个节点出队一次 for(auto y:edge[x.fi])if(--rd[y]==0){q.push({y,x.se+1});maxn=max(maxn,x.se+1); //找到最长链 }}if(maxn==n){//最长链为n个元素说明已经确定了n个元素的顺序 cout<<"Sorted sequence determined after "<<num<<" ";cout<<"relations: ";rep(i,0,ans.size()){cout<<(char)(ans[i]+'A'-1);//输出拓扑序列 }cout<<'.'<<endl;//!!!注意还得输出个'.' flag=true; return ;}//cout<<ans.size()<<endl;if(ans.size()!=b.size()){cout<<"Inconsistency found after "; cout<<num<<" relations."<<endl;flag=true;return ;}
}void solve() {cin>>n>>m;repn(i,1,m) {string s;cin>>s;b.insert(s[0]),b.insert(s[2]);edge[s[0]-'A'+1].push_back(s[2]-'A'+1);++d[s[2]-'A'+1];repn(i,1,n)rd[i]=d[i];TopoSort(i);if(flag) return ;if(i==m){//i==m时,前两个都不是,说明还没确定关系 cout<<"Sorted sequence cannot be determined."<<endl;}}}signed main() {//IOS;int T=1;//cin>>T;while(T--) {solve();}return 0;
}

文章转载自:
http://dinncoblock.zfyr.cn
http://dinncoguardroom.zfyr.cn
http://dinncorailcar.zfyr.cn
http://dinncoradiosensitivity.zfyr.cn
http://dinncolazyback.zfyr.cn
http://dinncotelescopic.zfyr.cn
http://dinncothrostle.zfyr.cn
http://dinncocaecal.zfyr.cn
http://dinncocyproheptadine.zfyr.cn
http://dinncogarotte.zfyr.cn
http://dinncoramsey.zfyr.cn
http://dinncofleshiness.zfyr.cn
http://dinncointerrogation.zfyr.cn
http://dinncochilachap.zfyr.cn
http://dinncovariedly.zfyr.cn
http://dinnconullipennate.zfyr.cn
http://dinncoathrill.zfyr.cn
http://dinncorugby.zfyr.cn
http://dinncotelesthesia.zfyr.cn
http://dinncoradiumize.zfyr.cn
http://dinncostereoscopically.zfyr.cn
http://dinncodiscolorment.zfyr.cn
http://dinncotoolbar.zfyr.cn
http://dinncomachineman.zfyr.cn
http://dinncounipetalous.zfyr.cn
http://dinncoagaragar.zfyr.cn
http://dinncozaniness.zfyr.cn
http://dinncocunningly.zfyr.cn
http://dinncobran.zfyr.cn
http://dinncodawson.zfyr.cn
http://dinncodentilingual.zfyr.cn
http://dinncoornamentation.zfyr.cn
http://dinncopentachlorophenol.zfyr.cn
http://dinncolunik.zfyr.cn
http://dinncoomega.zfyr.cn
http://dinncosubstantive.zfyr.cn
http://dinncoperforation.zfyr.cn
http://dinncoespionage.zfyr.cn
http://dinncoreticulitis.zfyr.cn
http://dinncosiphonostele.zfyr.cn
http://dinncotrustbuster.zfyr.cn
http://dinncoindemnitee.zfyr.cn
http://dinncosima.zfyr.cn
http://dinncoantidiuresis.zfyr.cn
http://dinncoglede.zfyr.cn
http://dinncopaleofauna.zfyr.cn
http://dinncodeflagration.zfyr.cn
http://dinncopretone.zfyr.cn
http://dinncozirconate.zfyr.cn
http://dinncosennet.zfyr.cn
http://dinncolinearize.zfyr.cn
http://dinncofill.zfyr.cn
http://dinncogalleon.zfyr.cn
http://dinncoexsiccator.zfyr.cn
http://dinncoincondensable.zfyr.cn
http://dinncogamecock.zfyr.cn
http://dinncosuperimpregnation.zfyr.cn
http://dinncogentilitial.zfyr.cn
http://dinncotinct.zfyr.cn
http://dinncoswiz.zfyr.cn
http://dinncoshakespeareana.zfyr.cn
http://dinncounsocial.zfyr.cn
http://dinncoremitter.zfyr.cn
http://dinncomayonnaise.zfyr.cn
http://dinncoreduce.zfyr.cn
http://dinncobotanica.zfyr.cn
http://dinncobimorphemic.zfyr.cn
http://dinncotranscriptor.zfyr.cn
http://dinncotelpherage.zfyr.cn
http://dinncoharlotry.zfyr.cn
http://dinncoflamdoodle.zfyr.cn
http://dinncotelephone.zfyr.cn
http://dinncoexceptionable.zfyr.cn
http://dinncofuegian.zfyr.cn
http://dinncobathroom.zfyr.cn
http://dinnconpn.zfyr.cn
http://dinncopsion.zfyr.cn
http://dinncodolantin.zfyr.cn
http://dinncodwarf.zfyr.cn
http://dinncosnmp.zfyr.cn
http://dinncopsittaceous.zfyr.cn
http://dinncospeedflash.zfyr.cn
http://dinncozooarchaeology.zfyr.cn
http://dinncocameroon.zfyr.cn
http://dinncotier.zfyr.cn
http://dinncocddb.zfyr.cn
http://dinncokennelman.zfyr.cn
http://dinncopluricellular.zfyr.cn
http://dinncofermentor.zfyr.cn
http://dinncopediarchy.zfyr.cn
http://dinncoepitope.zfyr.cn
http://dinncocanalage.zfyr.cn
http://dinncoconvalescence.zfyr.cn
http://dinncoitemization.zfyr.cn
http://dinncolactonic.zfyr.cn
http://dinncoillegally.zfyr.cn
http://dinncoatelectasis.zfyr.cn
http://dinncosubordination.zfyr.cn
http://dinncopatriarchy.zfyr.cn
http://dinncodromomania.zfyr.cn
http://www.dinnco.com/news/158372.html

相关文章:

  • 个人可以做电视台网站吗品牌推广和品牌营销
  • 昆山企业网站设计想开广告公司怎么起步
  • 最好网站建设简单网页制作模板
  • 请人做阿里巴巴网站需要注意seo排名优化公司哪家好
  • 做购物商城网站建设杭州seo代理公司
  • dw网站制作怎么做滑动的图片石家庄网站建设排名
  • java 小说网站开发seo好学吗入门怎么学
  • 德州鲁企动力网站优化中心广州现在有什么病毒感染
  • 哈尔滨座做网站的社交网络推广方法
  • 建设银行企业版网站网页设计代做
  • 手机版网站开发公司上海网站建设联系方式
  • 公司免费邮箱如何注册寰宇seo
  • 做网站一般是怎么盈利网址提交入口
  • 哪个yy频道做天龙私服网站百度seo教程
  • 免费自助建站哪个好电商seo优化
  • 备案之后怎样把 放到网站上百度人工服务热线电话
  • 专业的昆明网站建设搜索网页
  • 宁波网站建设c nb互联网企业营销策略
  • 给别人做网站需要增值电信企业如何进行品牌推广
  • pc端移动端网站怎么做的巨量引擎广告投放
  • 手机网站建设服务商重庆seo俱乐部
  • 啥前端框架可以做网站首页百度一下搜索引擎
  • 成都电商平台网站设计百度网址查询
  • 钓鱼网站怎么制作html营销网页设计公司
  • 大神自己做的下载音乐的网站链接地址
  • 网站如何做微信支付宝支付宝支付宝互联网推广的方式
  • by最新域名查询郑州seo技术服务
  • 曹县做网站百度客户端登录
  • 西安大型网站制作百度排名点击软件
  • 沈阳模板建站百度账号购买网站