POJ 1860 Currency Exchange Bellma求有无环 .
来源:互联网 发布:淘宝 少女服饰 编辑:程序博客网 时间:2024/06/07 17:28
题目地址:http://poj.org/problem?id=1860
正好是Bellman的逆运算
求的是最长路径,且如果有一条能一直走的正环(代表资产一直增加)就输出YES
#include<iostream>#include<cstdio>#include<vector>#include<algorithm>using namespace std;const int INF=(1<<30);struct Edge{int from,to; double r,c;Edge(int f,int t,double r,double c):from(f),to(t),r(r),c(c){}};vector<Edge> edges;double d[100+5];bool Bellman_ford(int s,double val,int n){fill(d+1,d+n+1,0);d[s]=val;for(int k=1;k<n;k++) //从u~v点经过k条边for(int i=0;i<edges.size();i++){int u=edges[i].from;int v=edges[i].to;double r=edges[i].r, c=edges[i].c;if(d[v]<(d[u]-c)*r) d[v]=(d[u]-c)*r;}for(int i=0;i<edges.size();i++){int u=edges[i].from;int v=edges[i].to;double r=edges[i].r, c=edges[i].c;if(d[v]<(d[u]-c)*r) return true;} return false;}int main(){int n,m,s; double val;cin>>n>>m>>s>>val;int u,v; double r,c;for(int i=0;i<m;i++){cin>>u>>v>>r>>c;edges.push_back(Edge(u,v,r,c));cin>>r>>c;edges.push_back(Edge(v,u,r,c));}cout<<(Bellman_ford(s,val,n)?"YES":"NO")<<endl;return 0;}
0 0
- POJ 1860 Currency Exchange Bellma求有无环 .
- POJ 1860 Currency Exchange(SPFA 判断有无“正”环)
- POJ 1860 Currency Exchange(求环变形)
- (Bellman_ford+队列 求环) poj 1860 Currency Exchange
- POJ 1860 Currency Exchange(BellmanFord求递增环)
- POJ 1860 Currency Exchange
- poj 1860 Currency Exchange
- POJ 1860 Currency Exchange
- Poj 1860 Currency Exchange
- POJ 1860 Currency Exchange
- poj 1860 Currency Exchange
- POJ 1860 Currency Exchange
- poj 1860 Currency Exchange
- POJ 1860 Currency Exchange
- POJ 1860 Currency Exchange
- POJ 1860 Currency Exchange
- poj 1860 Currency Exchange
- POJ 1860 Currency Exchange
- Cursor mCursor = db.rawQuery(sql,null);一直为空!!报错!!建议:勿急勿躁,一步一步重新执行,最终发觉问题
- 优先队列
- S.O.L.I.D五大原则之单一职责SRP
- Android framework系统默认设置修改
- javascript代理模式
- POJ 1860 Currency Exchange Bellma求有无环 .
- javaScript立即执行函数
- 运行php composer.phar install报错:CLI已停止工作
- input[type=search]去掉小叉叉
- errors running builder'DeloymentBuilder' on project "XXXX"项目
- du、df统计的硬盘使用情况不一致的情况解析
- 我来看看zhel
- 防止ViewPager中的Fragment被销毁的方法
- 发布-订阅消息模式