题意:一个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 拓扑序相关推荐

  1. 解题报告:NOIP2013 车站分级(拓扑序递推求解差分约束、建图优化O(n+m)) 超详细讲解

    本题是2013年NOIP普及组的压轴题 差分约束裸题. 计算当前线路中最小的级别(比较始发站和终点站). 整条线路中所有大于这个级别的都必须停靠 所有未停靠的站点的级别一定小于这个级别 也就是说所有未 ...

  2. BZOJ3832 [Poi2014]Rally 【拓扑序 + 堆】

    题目链接 BZOJ3832 题解 神思路orz,根本不会做 设\(f[i]\)为到\(i\)的最长路,\(g[i]\)为\(i\)出发的最长路,二者可以拓扑序后\(dp\)求得 那么一条边\((u,v ...

  3. Weights Assignment For Tree Edges 树,拓扑序(1500)

    题意 : 给定n个结点的树和序列bbb和ppp,bib_ibi​表示i结点的父节点,其中broot=rootb_{root}=rootbroot​=root,现在要给树上的每个边赋正权值,使得每个结点 ...

  4. 字典序最小是什么意思_《拓扑序简介》第十六讲

    这是民科+大忽悠+地摊报告,我准备把拓扑序吹成天上有地上无.人见人爱.老幼咸宜.不买会后悔的什么东西.珍惜青春,珍惜钱包,请大家谨慎对待大忽悠.下面是回放视频的链接. 蔻享--共享科学.传播科学​ww ...

  5. CF1385E Directing Edges 拓扑序

    传送门 文章目录 题意: 思路: 题意: 给你一个图和若干个边,有些是有向边,有些是无向边,让你给无向边定向,使得最终的图是DAGDAGDAG. 思路: 题目让构造DAGDAGDAG,比较容易想到拓扑 ...

  6. HDU - 1811 Rank of Tetris 并查集 + 拓扑序 +me

    link 题意: 首先看到排名自然想到拓扑序,但是存在等于的情况,这就启发我们把等于的情况缩成一个点,让后在缩点后的图中进行拓扑即可. 对于不合法的情况当然是拓扑序没有遍历到应该遍历的点,所以只需要检 ...

  7. 【图论训练】最小拓扑序

    最小拓扑序 topsort.pas/c/cpp [题目描述] 给一个有向无环图,求其字典序最小的拓扑序. 一个拓扑序被认为字典序{pi}最小当且仅当对于任何其他拓扑序{qi},均存在正整数k,使得对于 ...

  8. hihocoder 1457 : 后缀自动机四·重复旋律7(后缀自动机+拓扑序BFS)

    #1457 : 后缀自动机四·重复旋律7 时间限制:15000ms 单点时限:3000ms 内存限制:512MB 描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一段音乐旋律可以被表示为一段数构成 ...

  9. 【XSY3325】社保(拓扑序)

    显然我们先缩点,之后转化为一个 DAG,设为 GGG,设由其反边构成的图为 G′G'G′.题意就是求所有 "好的" 点,其中一个 "好的" 点需要满足这个点在 ...

最新文章

  1. POJ1195Mobile phones
  2. 测试站点写入文件权限代码下载
  3. Net与Flex入门
  4. CentOS远程监控
  5. 双十一流量洪峰 支撑阿里核心业务的云数据库揭秘 1
  6. 描述:给出若干个数,将数字存储在数组中,然后使用插入排序,按照升序排列出输出数字。输入一个整数n表示有n个数,接着输入这n个数。按照升序输出这n个数。输入输出示例:输入:53 2
  7. 双基因突变患者_我的肺癌没有基因突变,这是好是坏?
  8. 微信公众号授权登录重复登录不跳转
  9. C-Cheating and Stealing_2021牛客暑期多校训练营5
  10. BZOJ4340:[BJOI2015]隐身术(后缀数组,ST表,DFS)
  11. (Emitted value instead of an instance of Error) <swiper-slide v-for=“img in allData.url“>: component
  12. 四.Redis学习:特殊数据类型
  13. c语言入门自学免费app,C语言入门学习最新版下载-C语言入门学习app手机版v1.0.2 安卓版-腾飞网...
  14. 关于Linux报错解决方案:READ FPDMA QUEUED
  15. dns服务器响应配置,没有配置的dns服务器响应
  16. 51 单片机数据存储
  17. NLP 自然语言初体验
  18. JAVA--阿尔法平台编程练习---篮球弹跳
  19. 怎么入驻印象淘宝短视频 申请通过印象淘宝条件要求
  20. 软考高级 真题 2013年上半年 信息系统项目管理师 论文

热门文章

  1. 专治“炼丹侠”各种不服:1分钟就能搞个AI应用 | 最新开源深度学习框架工具套件TinyMS问世...
  2. 只需2.5W功耗,就能达到5TOPS算力!地平线新一代AIoT芯片「旭日3」发布
  3. 口罩能否反复使用?浸盐水后可100%让H1N1病毒灭活,但对其他病毒需谨慎 | 《科学报告》期刊...
  4. MLPerf发布首个AI芯片推理测试排行榜:阿里平头哥含光800获得多项第一
  5. 哈佛新研究登上Science封面:这个机械外骨骼,是一条“轻功”短裤
  6. Objective-C语言中对象相等性与指针相等分析。
  7. Error:java: Compilation failed: internal java compiler
  8. Oracle在linux下使用小技巧
  9. linux中的rm 删除命令
  10. 《Spark大数据分析实战》——1.4节弹性分布式数据集