POJ
来源:互联网 发布:《大数据时代》电子书 编辑:程序博客网 时间:2024/06/05 14:36
题目大意:给出 n 头牛的强弱关系,问有几头牛能够确定排名
解题思路:为每个关系建立一条边,间接有关的用 floyd 建好,然后统计与剩余 n-1 个点都相连的点的个数
#include<iostream>#include<stdio.h>#include<stdlib.h>#include<algorithm>#include<cmath>#include<string.h>#include<string>#include<queue>#define max(a,b) ((a)>(b)?(a):(b))#define min(a,b) ((a)<(b)?(a):(b))const int INF = 0x3f3f3f3f;const int NINF = -INF -1;const int MAXN = 100+5;using namespace std;int n, m;int map[MAXN][MAXN];int main() { while (scanf("%d%d", &n, &m) != EOF) { memset(map, 0, sizeof(map)); for (int i = 0; i < m; i++) { int a, b; scanf("%d%d", &a, &b); map[a][b] = 1; } for (int k = 1; k <= n; k++) for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++) if (map[i][k] && map[k][j]) map[i][j] = 1; int ans = 0; for (int i = 1; i <= n; i++) { int tmp = 0; for (int j = 1; j <= n; j++) if (map[i][j] || map[j][i]) tmp++; if (tmp == n-1) ans++; } printf("%d\n", ans); } return 0;}
阅读全文
0 0
- POJ
- poj
- POJ
- POJ
- poj
- poj
- POJ
- POJ
- poj
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- POJ
- Android环境下生成PDF文件
- java中使用jsoup 和httpclient
- 几种常用的优化方法,梯度下降法、牛顿法,拟牛顿法,共轭梯度法解析
- TensorFlow
- Reactjs中的属性(this.props)
- POJ
- 常用的MySQL数据库语句
- netstat命令使用汇总
- 003_HTML制作炫酷会议要点
- 阶段总结 初级小白的第一个项目需要注意的几个点
- FastCgi与PHP-fpm之间是个什么样的关系
- jstl的 <fmt:formatDate>
- SACC系统架构师大会2017召开在即!
- more命令