木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺

POJ 1860 Currency Exchange

//Time 16ms, Memory 244K
#include<iostream>
#include<cstring>
using namespace std;
int cnt,n,m,s;
double v;
struct point
{
    int a,b;
    double r,c;
    point(int a=0,int b=0,double r=0.0,double c=0.0):a(a),b(b),r(r),c(c){}
}p[201];
int bellman()
{
    int i,j;
    int flag;
    double dis[101];
    memset(dis,0,sizeof(dis));
    dis[s]=v;
    for(i=1;i<n;i++)
    {
        flag=0;
        for(j=0;j<cnt;j++)
        {
            if(dis[p[j].b]<(dis[p[j].a]-p[j].c)*p[j].r)
            {
                dis[p[j].b]=(dis[p[j].a]-p[j].c)*p[j].r;flag=1;
            }
        }
        if(!flag) break;
    }
    for(j=0;j<cnt;j++)
    {
        if(dis[p[j].b]<(dis[p[j].a]-p[j].c)*p[j].r) return 1;
    }
    return 0;
}
int main()
{
    int i,a,b;
    double r1,r2,c1,c2;
    cin>>n>>m>>s>>v;
    cnt=0;
    for(i=0;i<m;i++)
    {
        cin>>a>>b>>r1>>c1>>r2>>c2;
        p[cnt++]=point(a,b,r1,c1);
        p[cnt++]=point(b,a,r2,c2);
    }
    if(bellman()) cout<<"YES"<<endl;
    else cout<<"NO"<<endl;
    return 0;
}


posted @ 2013-05-19 08:49  C语言程序  阅读(167)  评论(0编辑  收藏  举报
木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java3年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql4年进入店铺