当前位置: 首页 > news >正文

广告设计毕业设计如何提高网站排名seo

广告设计毕业设计,如何提高网站排名seo,进不去的网站用什么浏览器,cms模板E : 货币套汇(图路径) Description 套汇是指利用货币汇兑率的差异将一个单位的某种货币转换为大于一个单位的同种货币。例如,假定1 美元可以买0.7 英镑,1 英镑可以买9.5 法郎,1法郎可以买到0.16美元。通过货币兑换&a…

E : 货币套汇(图路径)

Description

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

提示:判断图上是否出现正环,即环上所有的边相乘大于1

Input

第一行:测试数据组数
每组测试数据格式为:
第一行:正整数n (1< =n< =30),正整数m,分别表示n种货币和m种不同的货币兑换率。
2~n+1行,n种货币的名称。
n+2~n+m+1行,每行有3 个数据项ci,rij 和cj ,表示货币ci 和cj的兑换率为 rij。

Output

对每组测试数据,如果存在套汇的可能则输出YES
如果不存在套汇的可能,则输出NO。

Sample

Input
2
3 3
USDollar
BritishPound
FrenchFranc
USDollar 0.5 BritishPound
BritishPound 10.0 FrenchFranc
FrenchFranc 0.21 USDollar
3 6
USDollar
BritishPound
FrenchFranc
USDollar 0.5 BritishPound
USDollar 4.9 FrenchFranc
BritishPound 10.0 FrenchFranc
BritishPound 1.99 USDollar
FrenchFranc 0.09 BritishPound
FrenchFranc 0.19 USDollar

Output

YES
NO

解题思路

这一道题就是在一个加权有向图中检测是否存在正权重环,这里的关键是如何利用图论和弗洛伊德算法来解决这个问题。为什么能够使用Folyd算法呢?这就要考虑到Folyd算法的作用,**弗洛伊德算法能够计算图中所有顶点对之间的最短路径。在这个问题中,我们将算法用于计算“最优”兑换路径,即使得货币数量最大化的路径。**所以同样是求最优的,用于正权重环同样可以适用。这一道题的注意点就是:**不能互相兑换的货币的处理和自环的预处理。

AC代码

#include <iostream>
#include <string>
using namespace std;const double EPS = 1e-7; // 表示非常小的数,用于初始化没有直接兑换率的情况
int n, m;int getIndex(string arr, string message[]) {for (int i = 0; i < n; i++)if (message[i] == arr)return i;
}void Folyd(double** data) {double** dist = new double* [n];for (int i = 0; i < n; i++) {dist[i] = new double[n];for (int j = 0; j < n; j++) {if (i == j)dist[i][j] = 1.0; // 自环设置为1elsedist[i][j] = data[i][j] > EPS ? data[i][j] : EPS;}}for (int k = 0; k < n; k++)for (int i = 0; i < n; i++)for (int j = 0; j < n; j++)if (dist[i][j] < dist[i][k] * dist[k][j])dist[i][j] = dist[i][k] * dist[k][j];for (int i = 0; i < n; i++) {if (dist[i][i] > 1.0) {cout << "YES" << endl;// 释放内存for (int i = 0; i < n; i++) {delete[] dist[i];}delete[] dist;return;}}cout << "NO" << endl;// 释放内存for (int i = 0; i < n; i++) {delete[] dist[i];}delete[] dist;
}int main() {string message[40];int t;cin >> t;while (t--) {cin >> n >> m;for (int i = 0; i < n; i++)cin >> message[i];double** data = new double* [n];for (int i = 0; i < n; i++) {data[i] = new double[n];for (int j = 0; j < n; j++)data[i][j] = (i == j) ? 1.0 : EPS;}for (int i = 0; i < m; i++) {string a, c;double b;cin >> a >> b >> c;data[getIndex(a, message)][getIndex(c, message)] = b;}Folyd(data);// 释放内存for (int i = 0; i < n; i++) {delete[] data[i];}delete[] data;}return 0;
}
http://www.tj-hxxt.cn/news/107949.html

相关文章:

  • 网站建设规划设计公司排名软文大全500篇
  • 汾阳做网站网站关键词优化建议
  • 南宁良庆网站建设发广告平台有哪些
  • java开发教程汕头seo外包机构
  • 腾讯云服务器用什么软件做网站百度如何投放广告
  • 设计素材网站排行新闻类软文营销案例
  • 企业如何应用网站的淘宝产品关键词排名查询
  • 网页制作与设计调试分析1688关键词怎么优化
  • beego框架做的网站制作网页多少钱
  • 专业点的网站制作公司网络营销工具有哪些?
  • wordpress整合phpwind.网站seo推广优化教程
  • 找人做网站如何担保上海seo服务
  • 做网站的是如何赚钱的网店营销策划方案ppt
  • 网站后台开发教程足球排行榜前十名
  • 黄村专业网站开发公司成crm软件
  • 长沙专业做网站公司哪家好代写文章平台
  • 购物商城网站开发故事式软文范例500字
  • 个人软件制作网站源码湖北最新消息
  • 杭州服装论坛网站建设网站营销推广有哪些
  • 重庆住房城乡建设厅官方网站搜索量排行
  • 济南槐荫网站开发公司奉化网站关键词优化费用
  • 制作网站公司 可以要求后续修改吗推广普通话的意义
  • 网站维护更新搜索排名广告营销
  • 农村小学校园网站建设方案sem培训学校
  • 怎么做动态网站的数据库推广员是干什么的
  • 广东做网站的公司网络营销的核心
  • 如何在电网网站做备案免费网站生成器
  • 苏州网网站建设谷歌代理
  • 做音乐网站曲库在哪找关键词查询爱站网
  • 网站设计 联系12345浏览器