博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 1860 拓扑。。
阅读量:4170 次
发布时间:2019-05-26

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

你有一些古币,现在你要用这些古币去兑换成其他钱币。这个城市里有N个兑换点,每个兑换点包括:

A----钱币A

B----钱币B

Rab--A兑换为B的比例

Cab--A兑换为B的手续费

Rba--B兑换为A的比例

Cba--B兑换为A的手续费

现在你有编号为S的这种古币,你将用这些古币去进行一系列的兑换,最终还是要兑换回古币。你想知道能不能通过一系列兑换来增加自身的古币。

N--钱币的种类总数(结点数)

M--兑换点的数量(边的条数)

S--你的货币种类标识(起点&终点)

V--你现在身上货币的数目
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define MAXV 110#define MAXE 110<<1#define LL long longusing namespace std;int n,m,start;float num;int vis[MAXV];float money[MAXV];int cnt[MAXV];struct Edge{ int to,next; float rate,cost;};Edge edge[MAXE];int index=1;int first[MAXV]; void add(int u,int v,float rate,float cost){ edge[index].to=v; edge[index].rate=rate; edge[index].cost=cost; edge[index].next=first[u]; first[u]=index++;}bool spfa(){ memset(cnt,0,sizeof(cnt)),memset(money,0,sizeof(money)),memset(vis,0,sizeof(vis)); queue
Q; Q.push(start); vis[start]=1; money[start]=num; while(Q.size()) { int t=Q.front(); Q.pop(); vis[t]=0; for(int i=first[t];i;i=edge[i].next) { int to=edge[i].to; float tmp=(money[t]-edge[i].cost)*edge[i].rate*1.0; if(money[to]
n) // 某个结点迭代次数超过了n次,存在正权回路 return true; } } } return false;}int main(){ scanf("%d %d %d %f",&n,&m,&start,&num); int a,b; float r1,c1,r2,c2; memset(first,0,sizeof(first)); while(m--) { scanf("%d %d %f %f %f %f",&a,&b,&r1,&c1,&r2,&c2); add(a,b,r1,c1); add(b,a,r2,c2); } if(spfa()) puts("YES"); else puts("NO"); return 0;}
hdu上待做:
 We have carefully selected several similar problems for you:  
 
 
 
 
 

转载地址:http://lhfai.baihongyu.com/

你可能感兴趣的文章
设计模式-- 模板方法模式
查看>>
SQL关键字执行顺序
查看>>
设计模式--适配器模式
查看>>
SpringMvc注解之@ControllerAdvice
查看>>
SQL--查询两个字段相同的记录
查看>>
多研究些架构,少谈些框架(1) -- 论微服务架构的核心概念
查看>>
多研究些架构,少谈些框架(2)-- 微服务和充血模型
查看>>
多研究些架构,少谈些框架(3)-- 微服务和事件驱动
查看>>
SQL性能优化梳理
查看>>
微服务架构技术栈
查看>>
想面试进BAT,不得不看的分布式锁,面试题都在这里了!!
查看>>
Redis最常被问到知识点总结
查看>>
这才是微服务拆分的正确姿势,值得学习!
查看>>
MySQL中一条SQL是如何执行的?
查看>>
MySQL的索引是什么?怎么优化?
查看>>
2万字长文包教包会 JVM 内存结构
查看>>
不懂 spring 就彻底放弃 Java 吧!
查看>>
从MySQL高可用架构看高可用架构设计
查看>>
可以秒杀全场的SpringCloud微服务电商实战项目,文档贼全!
查看>>
java架构之路(多线程)synchronized详解以及锁的膨胀升级过程
查看>>