Information Technology VietNam

Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

    ford_fulkerson_ltdothi

    avatar
    cayvicamdo
    New Member
    New Member


    Giới tính : Nữ Bài gửi : 9
    Tổng Điểm : 19
    Điểm Thưởng : 1
    Bị Dụ Dỗ : 11/09/2009

    question ford_fulkerson_ltdothi

    Bài gửi by cayvicamdo 5/12/2009, 16:28

    Code:
    #include
        #include
        #include
        #define max 100
        int c[max][max],f[max][max],d[max],p[max];
        int pathfound,n,m,s,t;
        void Nhapsolieu()
        {
        FILE *ftext;
        int u,v;
     
        ftext=fopen("D:\\DOTHI\\FM2.inp","rt");
        fscanf(ftext,"%d%d%d%d",&n,&m,&s,&t);
        for (int i=1;i<=m;i++)
        {
        fscanf(ftext,"%d",&u);
        fscanf(ftext,"%d",&v);
        fscanf(ftext,"%d",&c[u][v]);
        }
        fclose(ftext);
        }
        int min(int a,int b)
        {
        if (a< b) return a;
        return b;
        }
        void Find_path()
        {
        int  nvt=1,u,vt[max];
        for (int i=1;i<=max;i++)
        {p[i]=0;d[i]=0;}
        p[s]=s;
        d[s]=max;
        vt[nvt]=s;
        pathfound=1;
        while (nvt!=0)
        {
        u=vt[nvt--];
        for (int v=1;v<=n;v++)
        if (p[v]==0)
        {
        if (c[u][v]>0 && f[u][v]
        {
        p[v]=u;
        d[v]=min(d[u],c[u][v]-f[u][v]);
        vt[++nvt]=v;
        if (v==t) return;
        }
        if (c[v][u]>0 && f[v][u]>0)
        {
        p[v]=-u;
        d[v]=min(d[u],f[v][u]);
        vt[++nvt]=v;
        if (v==t) return;
        }
        }
        }
        pathfound=0;
        }
        void Inc_flow()
        {
        int  v=p[t],u=t,tang=d[t];
        while (u!=s)
        {
        if (v>0) f[v][u]+=tang;
        else
        {
        v=-v;
        f[u][v]-=tang;
        }
        u=v;
        v=p[u];
        }
        }
        void Max_flow()
        {int stop=0;
        while (stop==0)
        {
        Find_path();
        if (pathfound==1) Inc_flow();
        else stop=1;
        }
        }
        void main()
      {
        Nhapsolieu();
        Max_flow();
        int valf=0;
        for (int u=1;u<=n;u++)
        if (c[s][u]>0)
        valf+=f[s][u];
        cout<<"Ma tran c va f ket qua(dinh dau, dinh cuoi,Tai nang, luong tren canh):\n";
        for (int u=1;u<=n;u++)
        for (int v=1;v<=n;v++)
        if (c[u][v]>0)
        cout<[u]<<" "<<<" "<<<" "<<
        cout<<"Gia tri cuc dai cua luong trong mang la :"<
        getch();
        }

    mình đọc mãi mà chưa hiểu code này ai có thể giúp mình dịch sang ngôn ngữ tự nhiên thì tốt quá
    thanks trước!!!!

    [/u]
    avatar
    cayvicamdo
    New Member
    New Member


    Giới tính : Nữ Bài gửi : 9
    Tổng Điểm : 19
    Điểm Thưởng : 1
    Bị Dụ Dỗ : 11/09/2009

    question sao ko có ai giúp mìh vậy???huhu

    Bài gửi by cayvicamdo 7/12/2009, 10:29

    trời ơi mai nộp bài rùi mà vẫn chưa hiểu ,hình như ai cũng đang rất bận thì phải hu h u
    ai hiểu cố gắng giúp mình với hu hu huh u hu!!!!đừng nói là ko có ai hiểu nha
    ford_fulkerson_ltdothi 212668 ford_fulkerson_ltdothi 849310 ford_fulkerson_ltdothi 920544 ford_fulkerson_ltdothi 102757 ford_fulkerson_ltdothi 591602 ford_fulkerson_ltdothi 279385 ford_fulkerson_ltdothi 849310 ford_fulkerson_ltdothi 928874 ford_fulkerson_ltdothi 140992 ford_fulkerson_ltdothi 92972 ford_fulkerson_ltdothi 920544 ford_fulkerson_ltdothi 654305 ford_fulkerson_ltdothi 938564 ford_fulkerson_ltdothi 849310 ford_fulkerson_ltdothi 53828 ford_fulkerson_ltdothi 692635 ford_fulkerson_ltdothi 156139
    avatar
    cayvicamdo
    New Member
    New Member


    Giới tính : Nữ Bài gửi : 9
    Tổng Điểm : 19
    Điểm Thưởng : 1
    Bị Dụ Dỗ : 11/09/2009

    question Re: ford_fulkerson_ltdothi

    Bài gửi by cayvicamdo 14/12/2009, 20:57

    trời ui post bài lên mà có đứa nào thèm giúp đỡ đâu ,dẹp!!!!!!

    Sponsored content


    question Re: ford_fulkerson_ltdothi

    Bài gửi by Sponsored content


      Hôm nay: 25/11/2024, 13:45