题目链接:http://poj.org/problem?id=2240、

Floyd算法修改一下,我要最大路径(通过转汇率变到最大)改成max.

#include <iostream>
#include <string.h>
#include <stdio.h>
#include <algorithm>using namespace std;double dis[50][50];int n;int main()
{int cases = 1;while(scanf("%d",&n),n){for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)if(i==j)dis[i][j] = 1;else dis[i][j] = 0;char s[50][50],a[50],b[50];for(int i=1;i<=n;i++)scanf("%s",s[i]);int m;double t;scanf("%d",&m);for(int i=1;i<=m;i++){scanf("%s %lf %s",a,&t,b);int j,k;for(j=1;j<=n;j++)if(strcmp(s[j],a)==0) break;for(k=1;k<=n;k++)if(strcmp(s[k],b)==0) break;dis[j][k] = t;}for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)dis[i][j] = max(dis[i][j],dis[i][k]*dis[k][j]);bool flag = false;for(int i=1;i<=n;i++)if(dis[i][i]>1){flag = true;break;}if(flag)printf("Case %d: Yes\n",cases++);else printf("Case %d: No\n",cases++);}return 0;
}

转载于:https://www.cnblogs.com/TreeDream/p/5730880.html

Poj(2240),Floyd求汇率是不是赚钱相关推荐

  1. The Geodetic Set Problem - POJ 1612 Floyd求最短路径所有点集

    题目链接 POJ 1612 Description Let G = (V,E) be a connected graph without loops and multiple edges, where ...

  2. POJ 3615 floyd 求任意起点终点的最短路

    http://poj.org/problem?id=3615 题意:求起点到终点的最短路,不存在则输出-1.这题居然tle两次,把floyd放在外面就行了. View Code // I'm lanj ...

  3. poj 2240 Bellman-Flod 求环

    http://poj.org/problem?id=2240 深刻体现了自己代码能力有问题外加改模板能力有问题.外加Debug有问题.以后做到: 1.算法原理能够轻易弄出来. 2.代码模板自己收集各种 ...

  4. poj 3660(Floyd求传递闭包)

    Cow Contest Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9317   Accepted: 5249 Descr ...

  5. poj 2240 Arbitrage (floyd 变形)

    http://poj.org/problem?id=2240 floyd 的变形 题意 有n个货币,他们的交换情况m个 例如: 3 USDollar BritishPound FrenchFranc ...

  6. poj 2240 Arbitrage (Floyd)

    链接:poj 2240 题意:首先给出N中货币,然后给出了这N种货币之间的兑换的兑换率. 如 USDollar 0.5 BritishPound 表示 :1 USDollar兑换成0.5 Britis ...

  7. POJ 2240题(Floyd)

    //使用Floyd的变形实现 //这就是个套汇的问题,可以用Floyd求最大环,然后判断是不是大于1. #include <cstdio> #include <string> ...

  8. I - Arbitrage POJ - 2240

    I - Arbitrage POJ - 2240 题意: 利用汇率之间的差价判断是否可以赚钱 思路: 利用 spfa 跑最长路(即松弛条件改为取更大的值),判断是否存在正环,存在则可以赚钱 #incl ...

  9. POJ 2240 Arbitrage(SPFA判正环)

    POJ 2240 Arbitrage 题目大意 套利是指利用货币汇率的差异,将一种货币的一个单位转换为同一货币的多个单位.例如,假设1美元买0.5英镑,1英镑买10.0法国法郎,1法国法郎买0.21美 ...

最新文章

  1. (PASS)JAVA数组去重 三种方法 (不用集合)
  2. 《Selenium2自动化测试实战基于Python语言》读书笔记
  3. P3731 二分图匹配必经边
  4. 关于Unity的入门游戏飞机大战的开发(上)
  5. 单片机小白学步系列(十九) 单片机/计算机系统概述:扩展模块
  6. C++:const VS define
  7. 奇妙的等式 精妙的证明(二)
  8. hduoj 2602Bone Collector
  9. Mysql 基础操作:DDL、DML、CRUD 与 常用命令
  10. 全能电子地图下载器 离线地图 介绍(支持几十种地图下载) 最新版 3.6 (2015.6.13)
  11. 网站ping端口的操作方法和命令介绍
  12. php 输入经纬度查询位置,根据经纬度查询附近地点信息
  13. Prove the EXACT 4SAT is NP-complete.
  14. 浏览器安全级别怎么设置,设置浏览器安全级别的方法
  15. 强制显示U盘隐藏文件
  16. 计算机开机总要按f1键,详解Win7系统电脑开机需要按F1键才能启动的解决方法
  17. 020-JVM-类加载器的四个层级-ClassLoader
  18. 十个要点让你的渲染更好
  19. yolov3算法模型P-R曲线绘制教程(python2,python3)
  20. 【备战2020】高考数学全套知识点

热门文章

  1. spi iic和串口的区别_GMII、SGMII和SerDes的区别和联系
  2. sysbench mysql测试_使用sysbench对MySQL进行测试
  3. java中自定义比较器_Java中的比较器:自定义规则!!!
  4. 湖南网络推广中网络SEO竞争越来越激烈,怎么才能实现“弯道超车”呢?
  5. 企业网络推广方法教你如何精准避免网站过度优化问题?
  6. 提升网站优化排名的前提是什么?
  7. html百度地图标记图标,百度地图开发之点击地图给该位置添加标注(图标)并弹出对应的位置...
  8. JAVA不可变List的实现
  9. 开发日记-20190603 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  10. python使用 pdb 进行调试--- python -m pdb xxx.py 即可 和gdb使用一样