题目:http://acm.hdu.edu.cn/showproblem.php?pid=1217

/************************************************************************/
/*     hdu  Arbitragefloyd求最短路径题目大意:floyd算法,求得两点之间最短距离,(u,v) = min( (u,v),(u,w)+(w,v) );    此题,是求其能够赚钱,即最大生成树,且过程是相乘的,公式:( u, v) = max( (u,v), (u,w)*(w,v) );
*/
/************************************************************************/#include <cstdio>
#include <cstring>
#include <string>
#include <map>
#include <algorithm>
#include <cmath>using namespace std;#define MIN(a,b) a<b?a:b
#define MAX 0xfffffffconst int N = 31;
double maps[N][N];
int num,key;
map<string,int> hash_map;void build_map()
{char name[20],name1[20];double rate;int m;for (int i = 1; i <= num; i++){scanf("%s",name);hash_map[name] = i;}memset(maps,0,sizeof(maps));scanf("%d",&m);for (int i = 0; i < m; i++){scanf("%s%lf%s",name,&rate,name1);maps[hash_map[name]][hash_map[name1]] = rate;}}void fload()
{for (int k = 1; k <= num; k++){for (int i = 1; i <= num; i++)for (int j = 1; j <= num; j++)maps[i][j] = max(maps[i][j],maps[i][k] * maps[k][j]);}int j;for (j = 1; j <= num; j++)if (maps[j][j] > 1)break;if (j>num)printf("Case %d: No\n",key);else printf("Case %d: Yes\n",key);hash_map.clear();
}int main()
{key = 0;while(scanf("%d",&num) && num != 0 ){key++;build_map();fload();}return 0;
}

转载于:https://www.cnblogs.com/newpanderking/p/3255194.html

hdu 1217 Arbitrage (最小生成树)相关推荐

  1. HDU 1217 Arbitrage (Floyd + SPFA判环)

    题目链接:HDU 1217 Arbitrage 简单的货币转换问题,给定多种货币,以及货币之间的汇率,问能否通过货币的转换实现收益. 例如: 1 US Dollar buys 0.5 British ...

  2. POJ 2240 HDU 1217 Arbitrage(Floyd)

    Description 给定一些货币之间的单向汇率,问一笔钱能否经过若干次对换而增值 Input 多组用例,每组用例第一行为货币种数n,之后n行为货币类型,第n+2行为兑换规则数m,之后m行为货币之间 ...

  3. HDU - 1217 Arbitrage [最短路]

    题目大意,货币之间对兑换,如果起始有 1 美元,1美元=0.5英镑 1英镑=10法郎,1法郎=0.21 美元.经过交换 能够得到 1*0.5*10*0.21=1.05 美元,问给定货币和汇率,能够实现 ...

  4. Hdu 1217 最短路.cpp

    题意: 各国的汇率兑换.. 给出各国之间汇率兑换的比例,然后问你是否可以通过不断地兑换最后挣钱.. 譬如美金兑换英镑 是0.5 英镑兑换法币是 10 法币兑换美金是 0.21 所以通过1美金兑换成0. ...

  5. HDOJ 题目1217 Arbitrage(最短路径,Floyd)

    NEW~ 关于举办计算机学院大学生程序设计竞赛(2014'11)的报名通知 Arbitrage Time Limit: 2000/1000 MS (Java/Others)    Memory Lim ...

  6. 杭电OJ分类题目(4)-Graph

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(4) HDU Graph Theory - U ...

  7. 【转载】图论 500题——主要为hdu/poj/zoj

    转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...

  8. 【HDOJ图论题集】【转】

    1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...

  9. 一系列图论问题[转]

    =============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...

  10. kk_想要学习的知识

    2018/4/27 计算几何 一.简介 计算几何属于ACM算法中比较冷门的分类,在省赛中只在前几年考察过,这两年还没有考过,而且和高精度计算一样,遇到题目主要靠套模板,因此对题意的理解至关重要,而且往 ...

最新文章

  1. [K/3Cloud]关于数据库sa密码更改,管理中心登录不上的问题。
  2. 【每日一学】复杂度分析
  3. 2. sed执行的流程
  4. 告别CPU,加速100-1000倍!只用GPU就能完成物理模拟和强化学习训练
  5. 1.1 Java数组简介:数组是什么?
  6. AIX6.1平台11.2.0.3RAC 实施手册
  7. xb2xe2 是什么编码 php,python - 这是什么编码,如何解码
  8. 软件测试优化提案,软件测试改进建议
  9. 《教程》使用STLINK烧录STM32程序
  10. 单片机中断程序,如何被中断?
  11. 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。模块“Upgrade”启动失败。未能启动虚拟机。
  12. SLA 、SLO SLI
  13. win10家庭版不能保存关闭密码保护共享
  14. Sorting 2D Vector in C++ | Set 2 (In descending order by row and column)
  15. 国外计算机cpu排行,台式计算机CPU排行榜,看看你的CPU排第几.doc
  16. 程序员泪流满面的图片
  17. 模拟信号到数字信号转化_从模拟到数字再返回
  18. 零基础可以学习低代码吗
  19. WebRTC的JitterBuffer笔记
  20. 教你安装Weblogic

热门文章

  1. Thinking in Java 9.6 适配接口
  2. Windows下安装和配置NodeJS
  3. jQuery实现页面元素置顶时悬浮
  4. C++继承之菱形继承
  5. MySQL 用户域权限相关操作
  6. DbUtils组件的使用小指南
  7. linux中逻辑块大小为,Linux 文件系统相关的基本概念
  8. matlab中arccosh,mathematica10下载
  9. str_pos php,关于php中str_replace替换漏洞的分析
  10. 无人驾驶车辆模型预测控制配套代码_代码详解——最简NMPC路径跟踪仿真代码...