
POJ - 3660 传递闭包
发布日期:2021-05-06 14:14:35
浏览次数:23
分类:精选文章
本文共 1107 字,大约阅读时间需要 3 分钟。
题意: 给出n头牛,m条关系,下面m行 a 打败 b
体会: 一开始以为是拓扑排序,看了其他博客才知道是最短路的应用,一句话让我明白了这道题该怎么做:一头牛如果输的场数和赢得场数等于n-1 那么他的排名就是确定的。只需要求这头牛与其他牛的输赢关系就好了,三层循环确定关系。 看代码://传递闭包#include#include //当一头牛的输赢总场数确定时,确定排名int main(){ int e[110][110],s[110][110],t1,t2,n,m; while(~scanf("%d%d",&n,&m)) { memset(e,0,sizeof(e)); memset(s,0,sizeof(s)); for(int i=1; i<=m; i++) { scanf("%d%d",&t1,&t2); e[t1][t2]=1;//赢的关系 s[t2][t1]=1;//输的关系 } for(int k=1; k<=n; k++) for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) { if(e[i][k]&&e[k][j]) e[i][j]=1; if(s[i][k]&&s[k][j])//得出相互之间的关系 s[i][j]=1; } int sum=0,ans=0; for(int i=1; i<=n; i++) { ans=0; for(int j=1; j<=n; j++) { if(e[i][j]||s[i][j])//输+赢=n-1 ans++; } if(ans==n-1) sum++; } printf("%d\n",sum); } return 0;}
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月10日 14时41分19秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HP服务器设置iLO
2021-05-08
从头实现一个WPF条形图
2021-05-08
使用QT实现一个简单的登陆对话框(纯代码实现C++)
2021-05-08
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
2021-05-08
GLFW 源码 下载-编译-使用/GLAD配置
2021-05-08
针对单个网站的渗透思路
2021-05-08
Typescript 学习笔记六:接口
2021-05-08
02、MySQL—数据库基本操作
2021-05-08
OpenJDK1.8.0 源码解析————HashMap的实现(一)
2021-05-08
MySQL-时区导致的时间前后端不一致
2021-05-08
2021-04-05阅读小笔记:局部性原理
2021-05-08
go语言简单介绍,增强了解
2021-05-08
python file文件操作--内置对象open
2021-05-08
架构师入门:搭建基本的Eureka架构(从项目里抽取)
2021-05-08
MongoDB 快速扫盲贴
2021-05-08
EXTJS4.2——10.Tab+Iframe
2021-05-08
one + two = 3
2021-05-08
sctf_2019_easy_heap
2021-05-09
PyQt5之音乐播放器
2021-05-09
Redis进阶实践之十八 使用管道模式提高Redis查询的速度
2021-05-09