hdu 1217 Arbitrage (最小生成树)
题目: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 (最小生成树)相关推荐
- HDU 1217 Arbitrage (Floyd + SPFA判环)
题目链接:HDU 1217 Arbitrage 简单的货币转换问题,给定多种货币,以及货币之间的汇率,问能否通过货币的转换实现收益. 例如: 1 US Dollar buys 0.5 British ...
- POJ 2240 HDU 1217 Arbitrage(Floyd)
Description 给定一些货币之间的单向汇率,问一笔钱能否经过若干次对换而增值 Input 多组用例,每组用例第一行为货币种数n,之后n行为货币类型,第n+2行为兑换规则数m,之后m行为货币之间 ...
- HDU - 1217 Arbitrage [最短路]
题目大意,货币之间对兑换,如果起始有 1 美元,1美元=0.5英镑 1英镑=10法郎,1法郎=0.21 美元.经过交换 能够得到 1*0.5*10*0.21=1.05 美元,问给定货币和汇率,能够实现 ...
- Hdu 1217 最短路.cpp
题意: 各国的汇率兑换.. 给出各国之间汇率兑换的比例,然后问你是否可以通过不断地兑换最后挣钱.. 譬如美金兑换英镑 是0.5 英镑兑换法币是 10 法币兑换美金是 0.21 所以通过1美金兑换成0. ...
- HDOJ 题目1217 Arbitrage(最短路径,Floyd)
NEW~ 关于举办计算机学院大学生程序设计竞赛(2014'11)的报名通知 Arbitrage Time Limit: 2000/1000 MS (Java/Others) Memory Lim ...
- 杭电OJ分类题目(4)-Graph
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(4) HDU Graph Theory - U ...
- 【转载】图论 500题——主要为hdu/poj/zoj
转自--http://blog.csdn.net/qwe20060514/article/details/8112550 =============================以下是最小生成树+并 ...
- 【HDOJ图论题集】【转】
1 =============================以下是最小生成树+并查集====================================== 2 [HDU] 3 1213 How ...
- 一系列图论问题[转]
=============================以下是最小生成树+并查集====================================== [HDU] 1213 How Many ...
- kk_想要学习的知识
2018/4/27 计算几何 一.简介 计算几何属于ACM算法中比较冷门的分类,在省赛中只在前几年考察过,这两年还没有考过,而且和高精度计算一样,遇到题目主要靠套模板,因此对题意的理解至关重要,而且往 ...
最新文章
- [K/3Cloud]关于数据库sa密码更改,管理中心登录不上的问题。
- 【每日一学】复杂度分析
- 2. sed执行的流程
- 告别CPU,加速100-1000倍!只用GPU就能完成物理模拟和强化学习训练
- 1.1 Java数组简介:数组是什么?
- AIX6.1平台11.2.0.3RAC 实施手册
- xb2xe2 是什么编码 php,python - 这是什么编码,如何解码
- 软件测试优化提案,软件测试改进建议
- 《教程》使用STLINK烧录STM32程序
- 单片机中断程序,如何被中断?
- 虚拟机使用的是此版本 VMware Workstation 不支持的硬件版本。模块“Upgrade”启动失败。未能启动虚拟机。
- SLA 、SLO SLI
- win10家庭版不能保存关闭密码保护共享
- Sorting 2D Vector in C++ | Set 2 (In descending order by row and column)
- 国外计算机cpu排行,台式计算机CPU排行榜,看看你的CPU排第几.doc
- 程序员泪流满面的图片
- 模拟信号到数字信号转化_从模拟到数字再返回
- 零基础可以学习低代码吗
- WebRTC的JitterBuffer笔记
- 教你安装Weblogic
热门文章
- Thinking in Java 9.6 适配接口
- Windows下安装和配置NodeJS
- jQuery实现页面元素置顶时悬浮
- C++继承之菱形继承
- MySQL 用户域权限相关操作
- DbUtils组件的使用小指南
- linux中逻辑块大小为,Linux 文件系统相关的基本概念
- matlab中arccosh,mathematica10下载
- str_pos php,关于php中str_replace替换漏洞的分析
- 无人驾驶车辆模型预测控制配套代码_代码详解——最简NMPC路径跟踪仿真代码...