(最短路 Floyd)Cow Contest --POJ--3660
2024-09-29 09:51:36
链接:
http://poj.org/problem?id=3660
思路:
1. 1->2->3==1->3
2. 记录每次的比赛人员
3. 每个人只能跟他序号不同的人比赛,因此他最多比了n-1场比赛
代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<queue>
#include<vector>
using namespace std; #define N 110
#define INF 0xfffffff int n, m;
int G[N][N], f[N][N], d[N]; void IN()
{
memset(f, false, sizeof(f));
memset(d, , sizeof(d));
for(int i=; i<=n; i++)
for(int j=; j<=i; j++)
{
G[i][j]=G[j][i]=INF;
}
} void Floyd()
{
for(int k=; k<=n; k++)
for(int i=; i<=n; i++)
for(int j=; j<=n; j++)
{
if(k!=i && k!=j && i!=j && !G[i][k] && !G[k][j])
{
if(!f[i][j])
{
G[i][j]=;
f[i][j]=;
d[i]++; d[j]++;
}
}
}
} int main()
{
while(scanf("%d%d", &n, &m)!=EOF)
{
int i, a, b; IN(); for(i=; i<m; i++)
{
scanf("%d%d", &a, &b);
G[a][b]=;
f[a][b]=;
d[a]++;d[b]++;
} Floyd(); int sum=; for(i=; i<=n; i++)
{
if(d[i]==n-)
sum++;
} printf("%d\n", sum);
}
return ;
}
最新文章
- SDL简介(网络汇总)
- JavaScript刷新页面n种方法
- 安装和配置SVN服务器Subversion、客户端TortoiseSVN和Visual Studio插件AnkhSvn
- Guacamole之配置Guacamole(五)
- Frag(匹配跟踪)
- POJ 2002 Squares 解题报告(哈希 开放寻址 &; 链式)
- 2016年11月2日——jQuery源码学习笔记
- Struts2 API的chm格式帮助文档制作教程
- INS-30001 ADMIN口令为空
- git分支--branch
- cookie 子域名可以读父域名中的cookie
- MySQL索引的设计、使用和优化
- struts2框架学习之第一天
- Maven+SSM框架(Spring+SpringMVC+MyBatis)(二)
- iOS开发 -------- AFNetworking实现简单的断点下载
- python 全栈开发,Day94(Promise,箭头函数,Django REST framework,生成json数据三种方式,serializers,Postman使用,外部python脚本调用django)
- Selenium之WebdriverApi详解
- HDU1407 测试你是否和LTC水平一样高
- zookeeper原生API做java客户端
- 【cocos2d-x 手游研发小技巧(3)Android界面分辨率适配方案】