HDU4324 - Triangle LOVE : http://acm.showproblemhdu.edu.cn/.php?pid=4324

标准的拓补排序,上代码 :

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
const int MAXN = 2010;
int In[MAXN];
char Map[MAXN][MAXN];
int T,N;
int x,y;
int flag,Case = 0;
void Initial()
{flag = 0;memset(In,0,sizeof(In));
}
void TopoSort()
{int i,j,k;for(i = 0;i < N;i++){/*    //这样写也可以过,但是时间会多一点点 for(j = 0;j < N;j++) {if(!In[j]){In[j]--,flag++;for(k = 0;k < N;k++){if(Map[j][k])Map[j][k] = 0,In[k]--;}}}*/for(j = 0;j < N;j++)if(!In[j])//找出第一个入度为0的节点  break; if(j == N)//若没有入度为零的节点,则必成环 {flag = 1;break;}else{In[j]--;//,,, ,,,for(k = 0;k < N;k++)if(Map[j][k] == '1')In[k]--;}}    if(flag)printf("Case #%d: Yes\n",++Case);else printf("Case #%d: No\n",++Case);
}
int main()
{int i,j;scanf("%d",&T);while(T--){Initial();scanf("%d",&N);for(i = 0;i < N;i++){scanf("%s",Map[i]);for(j = 0;j < N;j++)if(Map[i][j] == '1')//若有字符'1',则代表当前人 i 喜欢'1'字符所代表的人 jIn[j]++;//入度加一 }TopoSort();}return 0;
}

HDU4324 - Triangle LOVE 拓补排序相关推荐

  1. 【BZOJ3036】绿豆蛙的归宿 拓补排序+概率

    [BZOJ3036]绿豆蛙的归宿 Description 随着新版百度空间的下线,Blog宠物绿豆蛙完成了它的使命,去寻找它新的归宿. 给出一个有向无环的连通图,起点为1终点为N,每条边都有一个长度. ...

  2. 奖金(拓补排序的应用)

    谁应该高谁的入度++,并记录下谁比低的高(低的得出度),所以入度为零的就是最低的(好不公平),找出所有最低的,将他们算作一层,奖金++(算是拓补排序吧) #include<cstdio> ...

  3. leetcode *210. 课程表 II(拓补排序)(2020.5.17)

    [题目]*210. 课程表 II 现在你总共有 n 门课需要选,记为 0 到 n-1. 在选修某些课程之前需要一些先修课程. 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们 ...

  4. 51nod-生产口罩(拓补排序+DP)by zyz

    题目:生产口罩 链接:http://class.51nod.com/Classes/Problem.html#courseProblemId=1718&classId=129 //注:题目来自 ...

  5. Aov网络与拓补排序的实现

    测试的节点分布如下: 测试代码如下: /** 拓补排序的实现,使用邻接链表存储有向图 */ #include <iostream> #include <cstdio> #inc ...

  6. 每日一题30:拓补排序

    问题描述 所谓拓补排序就是确定图中节点的一种顺序,使得某些在别的节点访问之前不能访问到的节点排在后面.所以该算法的核心是每一步选择一个没有入度的节点,因为没有入度意味着该节点没有前驱,得到一个节点后, ...

  7. 士兵排队问题(拓补排序)(附简要拓补排序思想及算法)

    题目描述 有N个士兵(1<=N<=100),编号依次为1,2,...,N.队列训练时,指挥官要把士兵从高到矮排成一行,但指挥官只知道"1 比2 高,7 比 5高"这样的 ...

  8. 后缀自动机求多个串的最长公共子串+拓补排序讲解+LCS2 - Longest Common Substring II

    网上所有关于后缀自动机拓补排序的文章,都默认读者会拓补排序,简直了. 后缀自动机的拓补排序,就是按照长度进行排序,在进行特定操作的时候,通过较长的后缀来更新较短的后缀.那么也就是通过拓补排序中排名靠后 ...

  9. POJ 1094拓补排序

    POJ 1094拓补排序问题,需要加一些判断 #include <cstdio> #include <queue> #include <vector> #inclu ...

最新文章

  1. 软件测试技术之功能测试六要素
  2. 学习:双机热备、集群、负载均衡、SQL故障转移群集简单理解(转)
  3. python做动态相册_动感网页相册 python编写简单文件夹内图片浏览工具
  4. js中的错误missing ( before function parameter
  5. 依赖注入:一个Mini版的依赖注入框架
  6. ACM常用数列(斐波那契数列、卡特兰数、贝尔数、斯特灵数)
  7. 电商设计提升水平,需要优秀的模板素材进行临摹练习!
  8. JZOJ 1035. 【SCOI2009】粉刷匠
  9. python计算闰年
  10. python调用高德地图地理编码/逆地理编码
  11. Windows DiskPart
  12. 游戏服务器架构的历史、现在以及未来(云游戏)
  13. NetCore3.1简单使用JWT
  14. 中创算力|一篇文章告诉你,面对产权问题NFT是怎么做的
  15. 读《桥—巴拉克•奥巴马的人生及其崛起》有感
  16. 基于JAVA智能外包管理平台计算机毕业设计源码+系统+lw文档+部署
  17. Puppet nginx+Mongrel安装配置篇
  18. bzoj4518[Sdoi2016] 征途
  19. 基于可学习参数的深度导向滤波器 Deep Guide Filter
  20. kiss原则包括什么_kiss原则包括职场沟通相关阅读-kiss原则包括职场沟通文章阅读-123文学网...

热门文章

  1. 乌隆他尼皇家大学-静待绽放的“明珠”
  2. 推荐几个免费的ppt模板网站
  3. 完整打造一个多功能音乐播放器项目(初步设想跟酷狗类似)
  4. 搭建京东客京推推CMS2.0导购网站部署教程,新手教程带视频
  5. jfinal jboot 拦截器过滤文件上传请求 和 跨域解决方法
  6. 大数据来临,商业银行面对合规挑战!
  7. 关于王者荣耀技术背景的文章
  8. Flutter高仿微信-第57篇-添加好友
  9. php sapi模式,PHP中的SAPI是什么?如何实现?(图文)
  10. 第4章 需求分析和model设计