当前位置: 首页 > news >繁体>poj2240 Floyd

poj2240 Floyd

   这题也是求正权回路的,但和之前那题用Bellman-ford的不一样,因为这个是不知道源点的。所以用Floyd可以求出所有节点的最短路径,然后判断a[i][i]是否大于1即可。反之,如果知道了确定的源节点,那么我们用Bellman-ford的话会更方便。具体他们的区别,请看这里。

//Floyd
#include <iostream>
#include <fstream>
#include <map>
#include <string>using namespace std;
#define LEN 35
#define INF 10000double a[LEN][LEN],rate;
int n,m;
map<string,int>name;void Floyd()
{int k,i,j;for(k=1; k<=n; k++){for(i=1; i<=n; i++){for(j=1; j<=n; j++){if(a[i][j]<a[i][k]*a[k][j])a[i][j]=a[i][k]*a[k][j];}}}
}int main()
{int i,k=1;char str[50],str1[50],str2[50];freopen("acm.txt","r",stdin);while( scanf("%d",&n)!=EOF && n){    memset(a,1,sizeof(a));for(i=1; i<=n; i++){cin>>str;name[str]=i;//    a[i][i]=1;
    }scanf("%d",&m);for(i=1; i<=m; i++){cin>>str1>>rate>>str2;int m,n;a[name[str1]][name[str2]]=rate;}Floyd();for(i=1; i<=n; i++){if( a[i][i]>1 ){printf("Case %d: Yes\n",k);break;}}if(i>n)printf("Case %d: No\n",k);k++;}return 0;
}

 

转载于:https://www.cnblogs.com/Jason-Damon/archive/2012/04/24/2468885.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-17262.html

如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网进行投诉反馈,一经查实,立即删除!


相关文章:

  • 在dropdownlist中使用enum
  • LeetCode 2. Add Two Numbers (两数相加)
  • [置顶] 【cocos2d-x入门实战】微信飞机大战之六:子弹层的处理
  • Cocos2d—X游戏开发之VS2010 控制台输出中文,模拟器中文乱码问题解决
  • 【JavaAndroid开源库代码剖析】のandroid-smart-image-view
  • 基于MATLAB步态算法仿真的六足仿生机器人
  • css3 切换贞动画的效果,仿gif效果
  • 文档流的解析
  • 一份数据工程师必备的学习资源,干货满满(附链接)
  • wifi破解到局域网渗透
  • 简单函数编写_strcpy、_stroverchg、_strcmp
  • 解决SQL Server 连接时的一些基本问题后的若干初浅心得
  • 5 获取Form表单取值
  • 零基础学习嵌入式给出的10条中肯的建议
  • CGAL Catmull-Clark Subdivide Surface
  • 并行开发 5.同步机制(下)
  • 资源类
  • 林锐:5 C++/C程序的基本概念
  • 新概念_please send me a card.
  • oozie的常见错误
  • 《Linux性能及调优指南》 Linux进程管理
  • Eclipse无法查看Servlet源代码的解决方案
  • js常用设计模式实现(一)单例模式
  • 启动开源项目 XDD
  • 数学建模python matlab 编程(指派问题)
  • Markdown 使用感受
  • Java基础教程——字节流
  • linux下无法正常打开pdf文件的解决方法
  • Keras(六)Autoencoder 自编码 原理及实例 Savereload 模型的保存和提取
  • 【ABAP系列】SAP ABAP的事件执行顺序
  • Des加密后传参被特殊字符(如+)截断
  • [HAOI2006]聪明的猴子
  • vue里动态设置并获取ref
  • 2 什么样的顾客会选择离开
  • MySQL不能插入中文字段的解决办法
  • 删除数组中重复的数字
  • 五种提高 SQL 性能的方法
  • Map对象,Set对象使用(1)
  • 数据库中字段为CLOB的属性,在Java实体类中将CLOB转化为String
  • CTF中PHP反序列化和命令注入的一次简单利用
  • 编程十年 (3):初识计算机
  • 教大家如何制作优盘启动盘
  • RichTextBox 中英文混输时,字体样式不同的解决方式
  • Java描述设计模式(01):单例模式
  • CCF 201809-2 买菜
  • web安全测试必须注意的五个方面
  • spring mvc +@Valid +@RequestBody 来做参数校验返回400,并且不显示具体message 如何解决...
  • 剑指Offer:跳台阶
  • Ubuntu12.04中如何让命令行路径变短
  • java --map遍历