POJ-2240(floyd算法简单应用)
2024-10-07 20:58:34
Arbitrage
poj-2240
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<cmath>
#include<map>
using namespace std;
map<string,int>ma;
int n;
int m;
float graph[32][32];
float d[32][32];
void floyd(){
for(int k=0;k<n;k++){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(d[i][j]<d[i][k]*d[k][j]){
d[i][j]=d[i][k]*d[k][j];
}
}
}
}
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
int c=0;
while(cin>>n&&n){
string s;
ma.clear();
for(int i=0;i<n;i++){
cin>>s;
ma[s]=i;
}
cin>>m;
string s1,s2;
float k;
memset(d,0,sizeof(d));
for(int i=0;i<m;i++){
cin>>s1>>k>>s2;
int x=ma[s1];
int y=ma[s2];
graph[x][y]=k;
d[x][y]=k;
}
floyd();
bool flag=false;
for(int i=0;i<n;i++){
if(d[i][i]>1.0){
flag=true;
break;
}
}
cout<<"Case "<<++c<<": ";
if(flag)
cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}
最新文章
- 一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.
- Jquery基本用法总结
- FFT入门
- android开发------编写用户界面之相对布局
- CSS_03_04_CSS伪元素选择器
- MyEclipse9中的不伤眼修改、FreeMarker插件、JQuery提示插件、全屏(FullScreen)插件的安装
- fiddle 中 显示serverIp
- Android(java)学习笔记117:英文朗诵android App编写实例
- JavaScript 显示弹出窗口
- asp.net mvc 不找其他view模板,只找cshtml
- mfc修改应用程序外观
- Extjs 4.0 Tab页
- Django入门三之urls.py重构及参数传递
- 类 Calendar
- Rookey.Frame v1.0快速开发平台-整体介绍
- VTK中导入并显示STL、3DS文件
- html中的innerHTML
- gulp插件(8) - gulp-sourcemaps(生成sourcemap)
- [硬件配置]Ubuntu 16.04下使用NETGEAR Nighthawk AC1900 (A7000) WIFi USB适配器
- js 函数讲解
热门文章
- 【uva 1615】Highway(算法效率--贪心 区间选点问题)
- 【uva 10954】Add All(算法效率--Huffman编码+优先队列)
- Codeforces Round #658 (Div. 2) C1. Prefix Flip (Easy Version) (构造)
- WPF 只读集合在 XAML 中的绑定(WPF:Binding for readonly collection in xaml)
- 1.初识Redis
- wordpress 主题安装 您点击的链接已过期 nginx 出现413 Request Entity Too Large
- c# 类(4)
- ES2021 &; Pipeline operator (|>;) / 管道运算符 |>;
- tree traversal
- js &; array &; shuffle