hdu3342 拓扑序
题意:一个QQ群里面有一群大神,他们互相帮助解决问题,然后互相膜拜,于是有些人就称别人是他师父,现在给出很多师徒关系,问是否有矛盾
拓扑序,按师徒关系建边直接拓扑序就行了。
1 #include<stdio.h> 2 #include<string.h> 3 #include<queue> 4 using namespace std; 5 const int maxm=105; 6 7 int id[maxm],n; 8 int head[maxm],point[maxm],nxt[maxm],size; 9 10 void add(int a,int b){ 11 point[size]=b; 12 nxt[size]=head[a]; 13 head[a]=size++; 14 id[b]++; 15 } 16 17 bool topo(){ 18 queue<int>q; 19 for(int i=0;i<n;++i)if(!id[i])q.push(i); 20 int cnt=0; 21 while(!q.empty()){ 22 int u=q.front();q.pop(); 23 cnt++; 24 for(int i=head[u];~i;i=nxt[i]){ 25 int j=point[i]; 26 id[j]--; 27 if(!id[j])q.push(j); 28 } 29 } 30 if(cnt==n)return 1; 31 return 0; 32 } 33 34 int main(){ 35 int m; 36 while(scanf("%d%d",&n,&m)!=EOF&&(n||m)){ 37 memset(id,0,sizeof(id)); 38 memset(head,-1,sizeof(head)); 39 size=0; 40 while(m--){ 41 int a,b; 42 scanf("%d%d",&a,&b); 43 add(a,b); 44 } 45 if(topo())printf("YES\n"); 46 else printf("NO\n"); 47 } 48 return 0; 49 }
View Code
转载于:https://www.cnblogs.com/cenariusxz/p/4794948.html
hdu3342 拓扑序相关推荐
- 解题报告:NOIP2013 车站分级(拓扑序递推求解差分约束、建图优化O(n+m)) 超详细讲解
本题是2013年NOIP普及组的压轴题 差分约束裸题. 计算当前线路中最小的级别(比较始发站和终点站). 整条线路中所有大于这个级别的都必须停靠 所有未停靠的站点的级别一定小于这个级别 也就是说所有未 ...
- BZOJ3832 [Poi2014]Rally 【拓扑序 + 堆】
题目链接 BZOJ3832 题解 神思路orz,根本不会做 设\(f[i]\)为到\(i\)的最长路,\(g[i]\)为\(i\)出发的最长路,二者可以拓扑序后\(dp\)求得 那么一条边\((u,v ...
- Weights Assignment For Tree Edges 树,拓扑序(1500)
题意 : 给定n个结点的树和序列bbb和ppp,bib_ibi表示i结点的父节点,其中broot=rootb_{root}=rootbroot=root,现在要给树上的每个边赋正权值,使得每个结点 ...
- 字典序最小是什么意思_《拓扑序简介》第十六讲
这是民科+大忽悠+地摊报告,我准备把拓扑序吹成天上有地上无.人见人爱.老幼咸宜.不买会后悔的什么东西.珍惜青春,珍惜钱包,请大家谨慎对待大忽悠.下面是回放视频的链接. 蔻享--共享科学.传播科学ww ...
- CF1385E Directing Edges 拓扑序
传送门 文章目录 题意: 思路: 题意: 给你一个图和若干个边,有些是有向边,有些是无向边,让你给无向边定向,使得最终的图是DAGDAGDAG. 思路: 题目让构造DAGDAGDAG,比较容易想到拓扑 ...
- HDU - 1811 Rank of Tetris 并查集 + 拓扑序 +me
link 题意: 首先看到排名自然想到拓扑序,但是存在等于的情况,这就启发我们把等于的情况缩成一个点,让后在缩点后的图中进行拓扑即可. 对于不合法的情况当然是拓扑序没有遍历到应该遍历的点,所以只需要检 ...
- 【图论训练】最小拓扑序
最小拓扑序 topsort.pas/c/cpp [题目描述] 给一个有向无环图,求其字典序最小的拓扑序. 一个拓扑序被认为字典序{pi}最小当且仅当对于任何其他拓扑序{qi},均存在正整数k,使得对于 ...
- hihocoder 1457 : 后缀自动机四·重复旋律7(后缀自动机+拓扑序BFS)
#1457 : 后缀自动机四·重复旋律7 时间限制:15000ms 单点时限:3000ms 内存限制:512MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一段音乐旋律可以被表示为一段数构成 ...
- 【XSY3325】社保(拓扑序)
显然我们先缩点,之后转化为一个 DAG,设为 GGG,设由其反边构成的图为 G′G'G′.题意就是求所有 "好的" 点,其中一个 "好的" 点需要满足这个点在 ...
最新文章
- POJ1195Mobile phones
- 测试站点写入文件权限代码下载
- Net与Flex入门
- CentOS远程监控
- 双十一流量洪峰 支撑阿里核心业务的云数据库揭秘 1
- 描述:给出若干个数,将数字存储在数组中,然后使用插入排序,按照升序排列出输出数字。输入一个整数n表示有n个数,接着输入这n个数。按照升序输出这n个数。输入输出示例:输入:53 2
- 双基因突变患者_我的肺癌没有基因突变,这是好是坏?
- 微信公众号授权登录重复登录不跳转
- C-Cheating and Stealing_2021牛客暑期多校训练营5
- BZOJ4340:[BJOI2015]隐身术(后缀数组,ST表,DFS)
- (Emitted value instead of an instance of Error) <swiper-slide v-for=“img in allData.url“>: component
- 四.Redis学习:特殊数据类型
- c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...
- 关于Linux报错解决方案:READ FPDMA QUEUED
- dns服务器响应配置,没有配置的dns服务器响应
- 51 单片机数据存储
- NLP 自然语言初体验
- JAVA--阿尔法平台编程练习---篮球弹跳
- 怎么入驻印象淘宝短视频 申请通过印象淘宝条件要求
- 软考高级 真题 2013年上半年 信息系统项目管理师 论文
热门文章
- 专治“炼丹侠”各种不服:1分钟就能搞个AI应用 | 最新开源深度学习框架工具套件TinyMS问世...
- 只需2.5W功耗,就能达到5TOPS算力!地平线新一代AIoT芯片「旭日3」发布
- 口罩能否反复使用?浸盐水后可100%让H1N1病毒灭活,但对其他病毒需谨慎 | 《科学报告》期刊...
- MLPerf发布首个AI芯片推理测试排行榜:阿里平头哥含光800获得多项第一
- 哈佛新研究登上Science封面:这个机械外骨骼,是一条“轻功”短裤
- Objective-C语言中对象相等性与指针相等分析。
- Error:java: Compilation failed: internal java compiler
- Oracle在linux下使用小技巧
- linux中的rm 删除命令
- 《Spark大数据分析实战》——1.4节弹性分布式数据集