Arbitrage hdu1217 Floyd算法

OCR开发车架号识别vin码识别系统 一、vin码识别车架号识别系统简介   vin码识别车架号识别系统,结合VIN码主机厂数据库及自身多年文字识别经验,针对机动车配置参数等信息的查询及采集业务推出的一款VIN码自动识别产品。   车架号识别vin码识别,主要应用在智能手机IOS与Android两个平台中。前端扫描查询模式,无需联网,只需扫描汽车前挡风玻璃右下角的VIN玛(车架号),即可轻松识别出车辆产地、品牌、车 阅读详情

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

题意:给几个国家,然后给这些国家之间的汇率。判断能否通过这些汇率差进行套利交易。

Floyd的算法可以求出任意两点间的最短路径,最后比较本国与本国的汇率差,如果大于1,则可以。否则不可以。

最短路径,Floyd的算法原理:

Floyd-Warshall算法的原理是动态规划。
设D(i,j,k)为从i到j的只以集合中的k节点为中间节点的最短路径的长度。
若最短路径经过点k,则;D(i,j,k)=D(i,k)+D(k,j)
若最短路径不经过点k,则D(i,j,k)=D(i,j,k-1)。
因此,D(i,j,k)=min{D(i,k)+D(k,j),D(i,j,k-1)}。
在实际算法中,为了节约空间,可以直接在原来空间上进行迭代,这样空间可降至二维。

算法描述:

for k ← 1 to n do
  for i ← 1 to n do
    for j ← 1 to n do
      if (D(i,k)+D(k,j)<D(i,j)) then
         D(i,j)← D(i,k)+D(k,j);


#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
#define N 31
string countries[N];
double relation[N][N];

int find(string s,int n){
	int mid=-1,high=n-1,low=0;
	while (low<=high){
		mid=(low+high)/2;
		if (countries[mid]==s)
			return mid;
		else if (countries[mid]<s)
			low=mid+1;
		else high=mid-1;
	}
	return -1;
}

int main(){
#ifndef ONLINE_JUDGE
	freopen("1217in.txt","r",stdin);
#endif
	int n,i,m,p,q,ce=0;
	string a,b;
	double t;
	while (scanf("%d",&n)!=EOF&&n){
		ce++;
		memset(relation,0,sizeof(relation));
		for (i=0;i<n;i++){
			cin>>countries[i];
			relation[i][i]=1;
		}
		sort(countries,countries+n);
		scanf("%d",&m);
		while (m--){
			cin>>a>>t>>b;
			p=find(a,n);
			q=find(b,n);
			relation[p][q]=t;
		}
		for (i=0;i<n;i++)
			for (p=0;p<n;p++)
				for (q=0;q<n;q++)
					if (relation[p][i]*relation[i][q]>relation[p][q])
						relation[p][q]=relation[p][i]*relation[i][q];
		for (i=0;i<n;i++)
			if (relation[i][i]>1)
				break;
		if (i>=n)
			printf("Case %d: No\n",ce);
		else printf("Case %d: Yes\n",ce);
	}
	return 0;
}


局域网tcp通信实验 IPv4 地址 . . . . . . . . . . . . : 192.168.92.79。IPv4 地址 . . . . . . . . . . . . : 192.168.92.59。子网掩码 . . . . . . . . . . . . : 255.255.255.0。子网掩码 . . . . . . . . . . . . : 255.255.255.0。使用这篇文章的小工具。 阅读详情

相关推荐

PX4/ArduPilot源码克隆提速秘籍:国内镜像与子模块优化全攻略

本文详细介绍了PX4/ArduPilot源码克隆的提速秘籍,包括使用国内镜像源和子模块优化技巧。通过阿木实验室、华为云等国内镜像,克隆速度可提升20倍,同时提供子模块替换和并行编译等实用方法,大幅提升开发效率。

weixin_29251567的博客 524

【动态规划】套汇问题(Floyd算法)

套汇是指利用货币汇兑率的差异将一个单位的某种货币转换为大于一个单位的同种货币。例如,假定1 美元可以买0.7 英镑,1 英镑可以买9.5 法郎,且1 法郎可以买到0.16美元。通过货币兑换,一个商人可以从1 美元开始买入,得到0.7×9.5×0.16=1.064美元,从而获得6.4%的利润。 给定n 种货币c1 ,c2 ,... ,cn的有关兑换率,试设计一个有效算法,用以确定是否存在套汇的可能性...

liudongdong_jlu 4964

头歌操作系统 课后作业4.3:段页式内存管理 答案 无解析

头歌操作系统 课后作业4.3:段页式内存管理 答案 无解析

kercii的博客 7364

(SWUST OJ)2022-2023-2《算法分析设计与实践》实验四

【代码】(SWUST OJ)2022-2023-2《算法分析设计与实践》实验四。

Arrest的博客 2607

Zemax新手别慌!一文搞懂几何像差:从球差、慧差到色差的实战识别与优化

本文为Zemax新手提供几何像差实战指南,详细解析球差、彗差和色差的识别与优化方法。通过软件操作关键节点和实际项目决策逻辑,帮助光学设计师快速掌握像差诊断与优化技巧,提升光学设计效率。

weixin_42524708的博客 258

ROS相机内参标定详细步骤指南

相机标定的目的是为了确定相机内部参数和外部参数,以便修正图像并将图像坐标映射到世界坐标,或者从世界坐标映射到图像坐标。这个过程是计算机视觉和三维感知任务的关键步骤之一,它有以下主要目的: 1. **减小畸变**:相机镜头和传感器可能引入径向和切向畸变,使得图像中的直线变得弯曲或者物体的形状不准确。通过标定相机,可以矫正这些畸变,使图像更准确。

m0_56661101的博客 1万+

(SWUST OJ)《算法分析设计与实践》题库

(SWUST OJ)《算法分析设计与实践》题库

Arrest的博客 1万+

伺服系统控制原理深度解析

摘要:本文系统阐述了伺服系统的控制原理与应用。首先介绍了伺服系统的定义、组成及其在工业自动化中的重要性;然后详细分析了反馈控制机制、稳定性判据和性能指标;重点推导了传递函数和状态空间两种数学模型,并通过LaTeX公式展示了二阶系统建模过程;进而对比了PID控制、状态反馈及自适应控制等方法的优缺点;最后结合数控机床等案例,验证了理论方法的有效性,并展望了伺服系统智能化发展趋势。全文兼顾理论深度与实践指导性,为控制工程领域提供了系统的技术参考。

技术工作者 1266

Arbitrage swustoj699(正权环检测)

最短路正权环检测。跟poj1860差不多,都是正权环检测。poj1860 Currency Exchange传送门1860 – Currency Exchange (poj.org)除了起点以外,dis都应该初始化为0或者很小的数。

Crushlikearush的博客 1244

OpenClaw(Clawdbot/Moltbot)如何正确的配置浏览器,实现对浏览器的自动化操作功能(浏览器状态为running:false怎么办)

OpenClaw(Clawdbot/Moltbot)浏览器自动化功能无效?🤖 本文详细介绍如何解决这个问题🔧,让你的OpenClaw(Clawdbot/Moltbot)真正具备"睁眼看世界"的能力,支持网页搜索、点击操作和截图等功能 ✅

XiaoqiangClub的博客 8109

C#上位机+TensorFlow Lite 轻量化AI模型部署实战(工业级完整版,低算力工控机首选)

工业自动化轻量化AI部署指南:C# + TensorFlow Lite实战 摘要:本文针对工业自动化领域机器视觉部署的痛点,提出基于C#和TensorFlow Lite(TFLite)的轻量化解决方案。该方案完美适配低算力工控环境(J1900/2G内存),具有以下核心优势:1)极致轻量化,模型体积仅KB-MB级;2)CPU深度优化,单帧推理≤15ms;3)零环境依赖,纯C#部署;4)工业级稳定性,7×24小时运行。教程涵盖从环境搭建、模型转换到C#封装的完整流程,特别提供YOLOv8等工业常用模型的TFLi

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1030

HDU 1217 Arbitrage

题目大意就是给了你各种货币之间的兑换关系,问你是否存在1个单元的某货币经过一个回路的兑换后>=1个单元( 有利润 )                                          Arbitrage Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) To

sky_fighting的专栏 1803

基于深度学习的水质预测:多参数监测与预测

在本篇博客中,我们详细介绍了如何使用深度学习技术处理水质预测问题,包括数据集的准备与预处理、多层感知机模型的构建、模型的训练与评估以及模型优化策略。我们使用 Python 语言基于 TensorFlow 和 Keras 框架实现了模型,并给出了各种模型优化方法及对应代码。通过实践,我们可以发现深度学习技术在水质预测方面具有很好的应用潜力。在实际应用中,我们还可以根据具体问题和数据集进一步调整和优化模型,以获得更好的预测性能。

斌擎科技 1081

hdu 1217 Arbitrage (Floyd算法)

题意:给几个国家,然后给这些国家之间的汇率。判断能否通过这些汇率差进行套利交易。 Floyd的算法可以求出任意两点间的最短路径,最后比较本国与本国的汇率差,如果大于1,则可以。否则不可以。 #include #include #include using namespace std; mapname; #define MAXN 40 double g[MAXN][MAXN]; //**

Ezereal的博客 398

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

hdu 1217 Arbitrage (Floyd算法)

Arbitrage Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3196    Accepted Submission(s): 1453 Problem Description Arbitrage is the

起航 538

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

hdu 1217 Arbitrage 最短路径floyd算法

Arbitrage Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 8625    Accepted Submission(s): 3977 Problem Description Arbitrage is the use

Mystic_beauty的博客 532

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

HDU-1217 Arbitrage(Floyd算法变形)

HDU-1217 Arbitrage Problem Description Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Dollar buys 0.5 British pound, 1 Britis

00后的博客 397

HDU1217 POJ2240 ZOJ1092 Arbitrage【Floyd算法】

Arbitrage Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13735 Accepted Submission(s): 6272 Problem Description Arbitrage is the use of discrepancies in currency exchange rates to transform one u

海岛Blog 519

HDU1217 Arbitrage Floyd算法

题目大意:给出n种货币和货币之间的兑换比例,如果一种货币通过和其他货币兑换,最终能得到大于原货币值的货币,那么就说这组数据存在套利,此时输出Yes,否则输出No。 一种货币通过和其他货币的不断兑换,最终又回到原货币,我们可以把它等价于从一个点出发,经过一系列带权值的路径后又回到出发点。这样问题就很明确了,就是一个带权有向图的最大权值问题。这里我用的是Floyd算法。 代码如下: #inclu

AC_Gibson的专栏 594

hdu 1217 Arbitrage(最短路)

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1217 解题思路: 最短路径,不过这里是乘法、而且还是求最大的。 注意:因为是乘法,被乘数可以大于1、也可以小于1,就等效于边的权值,每条边的权值可以为正数、也可以为负数。。。 所以不能用dijkstra。。。 AC代码: #include #include #include

piaocoder 494

HDU-1217 Arbitrage (有向图最大环[Floyd])

大致思路:本题是看的hdu最小环的题目推荐的,所以很容易就像到了最小环的求法,不过本题是有向图,而且求最大环,将加法换成乘法,floyd不变即可,因为有向图的环可以由2个点构成,复杂度为:O(n^2),又本题只求货币1为起点的最小环,所以可以用SPFA更快的求得结果

idealism_xxm的专栏 1824

HDU 1217Arbitrage(Floyd,SPFA两种解法解析)

HDU 1217Arbitrage(Floyd,SPFA两种解法解析) 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1217 题目大意:这道我们需要判断能否套利,套利就是能否通过一系列的不同货币间的转换获利,因此我们可以将这道题转化为求最大路的题目,需要注意的是这...

Zookkk的博客 174

Arbitrage(HDU 1217)---货币汇率问题floyd算法

题目链接 题目描述 Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Dollar bu...

weixin_43960284的博客 868

杭电 ACM HDU 1217 Arbitrage(最短路 floyd算法)

Arbitrage Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5272    Accepted Submission(s): 2418 Problem Description Arbitrage is the u

舒哥的blog 1477

hdu 1217 Arbitrage 两种算法AC代码,Floyd+Bellman-Ford 大水题一枚 注意是有向图~~

Problem Description Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Dollar buys 0.5 British pound, 1 British pound buys 10.0 F

Lionel 1388

hdu 1217 Arbitrage(Floyd最短路算法+map应用)

题目:         链接:点击打开链接 题意:         给出几种货币和各货币之间的兑换率,如果1钱货币通过多次兑换后大于1,就输出yes,不然输出no。 思路:         Floyd算法的公式简单变形+map的简单应用。 代码: #include #include #include #include #include #include using nam

young TO challenge! 436
上一篇: 开门人和关门人 hdu1234 水题
下一篇: How Many Fibs? hdu1316 高精度
花酱_
博客等级 码龄14年 30粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值