• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 7, comments - 13, trackbacks - 0, articles - 37
               :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理

            [導入]PKU 3259 Wormholes

            Posted on 2008-10-16 15:15 歲月流逝 閱讀(152) 評論(0)  編輯 收藏 引用
            題意 : 一個famer有一些農場,這些農場里面有一些田地,田地里面有一些蟲洞,田地和田地之間有路,蟲洞有這樣的性質: 時間倒流。問你這個農民能不能看到他自己,也就是說,有沒有這樣一條路徑,能利用蟲洞的時間倒流的性質,讓這個人能在這個點出發前回去,這樣他就是能看到他自己了
            輸入數據 :
            2       //農場個數
            3 3 1  //田地   路徑  蟲洞   他們的個數
            1 2 2  //田地路徑 u, v, 以及經過需要的時間
            1 3 4
            2 3 1
            3 1 3   //蟲洞路徑  u, v, 以及倒流的時間
            算法: 首先建有向圖,雙向的路徑也可以表示,然后倒流的時間設置為負權值。這樣,就判斷這個圖里面有沒有負回路就可以了       因為負回路就可以滿足條件,代表總共的需要的時間是負的,也就是時間倒流了。一次bellman。
            #include<stdio.h>
            #include "memory"
            struct node
            {
              int u;
              int v;
              int w;
            };
            node edge[30001];
            int eg;
            int n,m,w;
            bool bellman()
            {
              int i,j;
              int f = 0;
              int dist[10000];
              memset(dist,0x7f,sizeof(dist));
              dist[0]=0;
              for(i = 0;i<=n;i++)
              {
                f = 0;
                for(j = 0;j<eg;j++)
                {
                  if(dist[edge[j].v]>dist[edge[j].u]+edge[j].w)
                  {
                    dist[edge[j].v]=dist[edge[j].u]+edge[j].w;
                    f = 1;
                  }
                }
                if(!f)
                  return true;

              }
              return false;
            }
            int main()
            {
              int i;
              int cas;
              int u,v,val;
              scanf("%d",&cas);
              while(cas--)
              {
                eg = 0;
                scanf("%d%d%d",&n,&m,&w);
                for(i = 0;i<m;i++)
                {
                  scanf("%d%d%d",&u,&v,&val);
                  edge[eg].u = u;
                  edge[eg].v = v;
                  edge[eg].w = val;
                  eg++;
                  edge[eg].v = u;
                  edge[eg].u = v;
                  edge[eg].w = val;
                  eg++;
                }
                for(i = 0;i<w;i++)
                {
                  scanf("%d%d%d",&u,&v,&val);
                  edge[eg].u = u;
                  edge[eg].v = v;
                  edge[eg].w = -val;
                  eg++;
                }
                if(bellman())
                {
                  printf("NO\n");
                }
                else
                  printf("YES\n");
              }
              return 0;
            }

            Tags - ,
            文章來源:http://www.feng5166.com/blog/read.php?126
            久久国产亚洲高清观看| 久久久久国产| 91精品无码久久久久久五月天| 91精品国产高清91久久久久久| 成人午夜精品久久久久久久小说 | 久久久一本精品99久久精品88| 亚洲va久久久噜噜噜久久男同 | 亚洲国产精品无码久久青草| 久久综合狠狠综合久久| 精品人妻伦九区久久AAA片69| 少妇精品久久久一区二区三区| 91精品国产91热久久久久福利 | 久久精品夜色噜噜亚洲A∨| 精产国品久久一二三产区区别| 狠狠干狠狠久久| 久久男人Av资源网站无码软件| 日本欧美国产精品第一页久久| 99国内精品久久久久久久| 人妻少妇久久中文字幕一区二区| 亚洲精品成人久久久| 久久成人国产精品二三区| 久久精品99久久香蕉国产色戒 | 精品国产乱码久久久久久浪潮| 久久精品国产亚洲av麻豆小说 | 久久亚洲精品无码aⅴ大香| 一级做a爰片久久毛片16| 国产成人精品白浆久久69| 99久久99久久精品国产片果冻| 久久久久久久综合狠狠综合| 欧美日韩中文字幕久久久不卡| 国产精品亚洲综合专区片高清久久久 | 97久久精品人人澡人人爽| 国内精品伊人久久久久AV影院| 亚洲精品乱码久久久久久按摩| 囯产极品美女高潮无套久久久 | 久久亚洲私人国产精品| 激情伊人五月天久久综合| 精品熟女少妇av免费久久| 99国产精品久久久久久久成人热| 久久国产精品-久久精品| 99久久免费只有精品国产|