博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ-1860-Currency Exchange
阅读量:6500 次
发布时间:2019-06-24

本文共 759 字,大约阅读时间需要 2 分钟。

链接:https://vjudge.net/problem/POJ-1860

题意:

有N个点,支持货币兑换,从货币a->b手续费c,汇率r。

求能否换一圈使总净额增加。

思路:

bellman-ford。

找一个正权回路。

代码:

#include 
#include
using namespace std;const int MAXN = 210;double dis[MAXN];int n,m,s;double v;int w = 1;struct Node{ int a,b; double r,c;}node[210];bool bellman_Ford(){ memset(dis,0, sizeof(dis)); dis[s] = v; for (int i = 1;i <= n-1;i++) { bool flag = false; for (int j = 1;j
< w;i++) if (dis[node[i].b] < (dis[node[i].a] - node[i].c)*node[i].r) return true; return false;}int main(){ int a,b; double rab,cab,rba,cba; scanf("%d%d%d%lf",&n,&m,&s,&v); for (int i = 0;i

  

转载于:https://www.cnblogs.com/YDDDD/p/10274205.html

你可能感兴趣的文章
《分析服务从入门到精通读书笔记》第一章、代理键和渐变维度(5)
查看>>
ArchLinux安装笔记(续)(桌面篇)
查看>>
中断小笔记
查看>>
C#委托、事件、消息(入门级)
查看>>
python设置windows桌面壁纸
查看>>
Visual Studio 11 Beta新特性(一):安装VS11
查看>>
通信常用概念
查看>>
PreferenceFragment 使用 小结
查看>>
FreeBinary 格式说明
查看>>
oracle相关链接
查看>>
有关奇葩的mex编程时的matlab出现栈内存错误的问题
查看>>
探索 | 容器存储有哪些问题和机遇?
查看>>
使用Spring Cloud和Docker构建微服务
查看>>
常用链接
查看>>
NB-IoT的成功商用不是一蹴而就
查看>>
九州云实战人员为您揭秘成功部署OpenStack几大要点
查看>>
1.电子商务支付方式有哪些 2.比较不同支付方式的优势劣势
查看>>
医疗卫生系统被爆漏洞,7亿公民信息泄露……
查看>>
神秘函件引发的4G+与全网通的较量
查看>>
Windows下与Linux下编写socket程序的区别
查看>>