hdu 3342 拓扑排序 水
好久没切题 先上水题!
拓扑排序!
代码:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int g[105][105];
int d[105];
int N,M;
bool Topsort()
{
for(int i=0;i<N;i++)
{
for(int j=0;j<N;j++)
{
if(g[i][j]==1)
{
d[j]++;
}
}
} for(int i=0;i<N;i++)
{
int j;
for(j=0;j<N;j++)
{
if(d[j]==0)
{
break;
}
}
if(j==N)
{
return false;
}
else
{
d[j]=-1;
for(int k=0;k<N;k++)
{
if(g[j][k]==1)
d[k]--;
}
}
}
return true; }
int main()
{
while(scanf("%d%d",&N,&M)&&N)
{
memset(g,0,sizeof(g));
memset(d,0,sizeof(d));
for(int i=0;i<M;i++)
{
int x,y;
scanf("%d%d",&x,&y);
g[x][y]=1;
}
if(Topsort())
{
printf("YES\n");
}
else
{
printf("NO\n");
}
}
}
hdu 3342 拓扑排序 水的更多相关文章
- HDU 3342 拓扑排序模板
		
Legal or Not Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
 - Legal or Not HDU - 3342 (拓扑排序)
		
注意点: 输入数据中可能有重复,需要进行处理! #include <stdio.h> #include <iostream> #include <cstring> ...
 - HDU 4857 拓扑排序 优先队列
		
n个数,已经有大小关系,现给m个约束,规定a在b之前,剩下的数要尽可能往前移.输出序列 大小关系显然使用拓扑结构,关键在于n个数本身就有大小关系,那么考虑反向建图,优先选择值最大的入度为零的点,这样得 ...
 - HDU 1811 拓扑排序 并查集
		
有n个成绩,给出m个分数间的相对大小关系,问是否合法,矛盾,不完全,其中即矛盾即不完全输出矛盾的. 相对大小的关系可以看成是一个指向的条件,如此一来很容易想到拓扑模型进行拓扑排序,每次检查当前入度为0 ...
 - HDU 5638 拓扑排序+优先队列
		
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5638 题意: 给你一个DAG图,删除k条边,使得能个得到字典序尽可能小的拓扑排序 题解: 把拓扑排序 ...
 - hdu 2647 (拓扑排序 邻接表建图的模板)  Reward
		
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2647 老板给员工发工资,每个人的基本工资都是888,然后还有奖金,然后员工之间有矛盾,有的员工希望比某员 ...
 - 传递 hdu 5961 拓扑排序有无环~
		
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5961 题目为中文,这里就不描述题意了. 思路: 从题目陈述来看,他将一个有向图用一个邻接矩阵来表示,并且分 ...
 - hdu 4324       拓扑排序
		
题意:给出一堆人的喜爱关系,判断有没有三角恋-_-|| 其实就是判断是否存在三条边的环. 一开始我是这么想的: 先拓扑排序,如果没有环那就直接No 如果有环?挑出环里的任意一个点(拓扑排序结束后不在拓 ...
 - HDU 4324 (拓扑排序) Triangle LOVE
		
因为题目说了,两个人之间总有一个人喜欢另一个人,而且不会有两个人互相喜欢.所以只要所给的图中有一个环,那么一定存在一个三元环. 所以用拓扑排序判断一下图中是否有环就行了. #include <c ...
 
随机推荐
- Python操作文件和目录
			
Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...
 - ++i,i++和i += 1的区别
			
++i,i++和i += 1的区别 单条语句:i++;.++i;和 i += 1;等价. int i = 0; ++i; // 或者i++;或者i += 1; cout << i < ...
 - 游走[HNOI2013]
			
[题目描述] 一个无向连通图,顶点从1编号到N,边从1编号到M. 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这 ...
 - spring mvc4使用及json 日期转换解决方案
			
spring mvc使用注解方式配制,以及对rest风格的支持,真是完美致极.下面将这两天研究到的问题做个总结,供参考.1.request对象的获取方式1:在controller方法上加入reques ...
 - Java 架构师之路(2)
			
一.技术 J2EE技术是架构师的基础.1.<Java编程思想> 初学Java时阅读这本书觉得好难,阅读第二遍时才觉得讲的很细致.这是一本不怕多读的好书. 2.<J2EE应用与BEA ...
 - Unity NGUI Tween动画回调不执行问题
			
最近工作中遇到了一个问题 NGUI的Tween动画完成 回调函数 偶尔不执行 偶现Bug 今天我仔细看了下代码发现 TweenPosition tempTween = varTar.GetCompon ...
 - 【python密码学编程】5.反转加密法
			
#Reverse Cipher message = 'there can keep a secret,if two of them are dead.' translated = '' i = len ...
 - Thinkpad T450 Linux Mint(Ubuntu) 安装Nvidia显卡驱动
			
事件背景 前段时间从Ubuntu切换到了LinuxMint,想尝尝鲜. LinuxMint是基于Ubuntu改良的,放弃了Ubuntu的Unity界面,更加易用,更加适合我这样的小白人员.本文也适用于 ...
 - 开源社交系统ThinkSNS+ V0.8.0 正式发布(一期功能版本)
			
智士软件旗下开源sns社交系统ThinkSNS即将进入10周年,推出并行两代系统ThinkSNSV4和ThinkSNS+,以专业易用的技术源码输出,驱动互联网社交软件建设及创业,使用ThinkSNS改 ...
 - C#多线程的用法1-简单示例
			
写在前面:阅读本系列文章即表示你已经知道什么是线程等理论知识,现在正想了解如何正确的使用线程进行编程工作. /// <summary> /// 单线程工作示例 /// </summa ...