poj 3660 传递闭包 **
题意:题目给出了m对的相对关系,求有多少个排名是确定的。
链接:点我
如果这个点到其他点的关系是确定的,那么这个点就是确定的,注意如果这个点到不了其他点,但其他点能到这个点,那么这个点和其他点的关系是确定的
样例图:
1 #include<cstdio> 2 #include<iostream> 3 #include<algorithm> 4 #include<cstring> 5 #include<cmath> 6 #include<queue> 7 #include<map> 8 using namespace std; 9 #define MOD 1000000007 10 #define pb(a) push_back(a) 11 const int INF=0x3f3f3f3f; 12 const double eps=1e-5; 13 typedef long long ll; 14 #define cl(a) memset(a,0,sizeof(a)) 15 #define ts printf("*****\n"); 16 const int MAXN=110; 17 int n,m,tt,cnt; 18 int g[MAXN][MAXN]; 19 int main() 20 { 21 int i,j,k; 22 #ifndef ONLINE_JUDGE 23 freopen("1.in","r",stdin); 24 #endif 25 while(scanf("%d%d",&n,&m)!=EOF) 26 { 27 int a,b; 28 cl(g); 29 for(i=0;i<m;i++) 30 { 31 scanf("%d%d",&a,&b); 32 g[a][b]=1; 33 } 34 for(k=1;k<=n;k++) 35 for(i=1;i<=n;i++) 36 for(j=1;j<=n;j++) 37 if(g[i][k]==1&&g[k][j]==1) g[i][j]=1; 38 int tot=0; 39 for(i=1;i<=n;i++) 40 { 41 bool flag=1; 42 for(j=1;j<=n;j++) 43 { 44 if(i==j) continue; 45 if(g[i][j]==0&&g[j][i]==0) 46 { 47 flag=0; 48 break; 49 } 50 } 51 if(flag) 52 { 53 tot++; 54 } 55 } 56 printf("%d\n",tot); 57 } 58 }
转载于:https://www.cnblogs.com/cnblogs321114287/p/4590269.html
poj 3660 传递闭包 **相关推荐
- H - Cow Contest POJ - 3660(Floyd 传递闭包)
H - Cow Contest POJ - 3660 题意: 有 n 头牛比赛,边 1 -> 2 代表 1 能赢 2 ,给你 m 条边,问能确定出多少头牛的名次? 思路: 如果 1->2 ...
- POJ 3660 Cow Contest [Floyd]
POJ - 3660 Cow Contest http://poj.org/problem?id=3660 N (1 ≤ N ≤ 100) cows, conveniently numbered 1. ...
- poj 3660 Cow Contest 传递闭包
题目链接: http://poj.org/problem?id=3660 题目大意: 有n头牛,每头牛都有一个战斗值,农夫约翰想给这些牛排名次,但是只有m场比赛,约翰想知道有多少头牛的名次是确定的. ...
- POJ 3660 Cow Contest 传递闭包+Floyd
原题链接:http://poj.org/problem?id=3660 Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Subm ...
- POJ 3660 Cow ContestCow(Floyd传递闭包)题解
题意:给出m个关系,问你能确定机头牛的排名 思路:要确定排名那必须要把他和其他n-1头牛比过才行,所以Floyd传递闭包,如果赢的+输的有n-1就能确定排名. 代码: #include<cstd ...
- poj 3660(Floyd求传递闭包)
Cow Contest Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9317 Accepted: 5249 Descr ...
- POJ 3660 Cow Contest(传递闭包floyed算法)
Description N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming con ...
- POJ 3660 Cow Contest【传递闭包】
解题思路:给出n头牛,和这n头牛之间的m场比赛结果,问最后能知道多少头牛的排名. 首先考虑排名怎么想,如果知道一头牛打败了a头牛,以及b头牛打赢了这头牛,那么当且仅当a+b+1=n时可以知道排名,即为 ...
- poj 3660 CwoContest Floyed传递闭包
https://www.luogu.org/problem/P2419 题意: 有N头牛,每个牛有一个唯一且不同的能力等级值.然后他们中的两头牛进行M场比赛,并给你这M场的比赛结果.现在的问题是问你有 ...
最新文章
- linux uvc 支持的设备,摄像头是否支持uvc
- opencv python教程简书_OpenCV-Python教程:27.图像转换
- 1053. 住房空置率 (20)
- gpg加解密软件学习
- PHPJavaScript笔记-后端利用Refresh头带错误信息给前端(野路子操作)
- devexpress实现单元格根据条件显示不同的样式(颜色、字体、对齐方式,大小等)...
- nginx与IIS服务器搭建集群实现负载均衡(三)
- pipreqs 组件
- 解决MySQL workbench的Can‘t connect to MySQL server on ‘127.0.0.1‘(10061)问题
- 如何便捷获取参考文献的引用格式?
- 漏洞复现-——通达OA任意用户登陆漏洞
- 生物信息分析中的reads是什么
- php_version_too_low,以太坊常见问题和错误 / Web3j error:Intrinsic gas too low - 汇智网
- 通用定时器产生PWM
- iOS使用CNContact对通讯录增删改查
- 前窗玻璃膜贴了一周还有气泡_窗户贴膜怎么贴 玻璃膜有气泡怎么办
- 《图解密码技术》笔记2:历史上的密码-写一篇别人看不懂的文章
- http://www.youku.com/playlist_show/id_4637211.html
- Hadoop官网翻译 (HDFS命令)
- Java 数组元素倒序的三种方式