青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

M.J的blog

algorithm,ACM-ICPC
隨筆 - 39, 文章 - 11, 評(píng)論 - 20, 引用 - 0
數(shù)據(jù)加載中……

TOJ 2831 Worm holes

題意是有n個(gè)農(nóng)場(chǎng),農(nóng)場(chǎng)有N塊地,其中M條路是雙向的,S條路是單向的。雙向的路權(quán)值為正,單向的路權(quán)值為負(fù)。需要判斷有沒(méi)有負(fù)環(huán)。

以下是bellman_ford算法,需要注意的地方在注釋里邊。

 1 #include<stdio.h>
 2 #include<string.h>
 3 #define INF 0x1f1f1f1f
 4 #define MAX 5500
 5 int dist[MAX/10];
 6 struct edge
 7 {
 8     int u,v,w; //u為起點(diǎn) v為終點(diǎn) w是權(quán)值
 9 }edge[MAX];
10 int bellman_ford2(int n,int m,int s) //n個(gè)點(diǎn),m條邊,起點(diǎn)是s
11 {
12     memset(dist,0x1f1f,sizeof(dist));
13     dist[s]=0;
14     int i,j,k,p,u,v;
15     bool flag;
16     for(i=1;i<n;i++)                         //n-1次迭代
17     {
18         flag=false;                          //用來(lái)標(biāo)記某一次是否是更新
19         for(j=0;j<m;j++)                     //對(duì)每條邊進(jìn)行松弛,即迭代一次
20         {
21             u=edge[j].u;
22             v=edge[j].v;
23             if(dist[v]>dist[u]+edge[j].w)
24             {
25                 dist[v]=dist[u]+edge[j].w;
26                 flag=true;                     //如果這一次有某條邊可以松弛
27             }
28         }
29         if(!flag)                            //如果某一次所有邊都沒(méi)有松弛,
30             return 1;                        // 可以確定沒(méi)有負(fù)環(huán),返回 1
31     }
32     flag=false;
33     for(i=0;i<m;i++)                        //對(duì)所有邊進(jìn)行第n次松弛
34     {
35         u=edge[i].u;
36         v=edge[i].v;
37         if(dist[v]>dist[u]+edge[i].w)
38         {
39             dist[v]=dist[u]+edge[i].w;
40             flag=true;
41         }
42         if(flag) return -1//如果還有更新,有負(fù)環(huán) 返回 -1
43     }
44     return 1//否則返回 1
45 }
46 int main()
47 {
48     int i,j,k,m,n,p,q,N,M;
49     int S;
50     scanf("%d",&n);
51     for(i=1;i<=n;i++)
52     {
53         scanf("%d%d%d",&N,&M,&S);
54         int t=0;
55         for(j=1;j<=M;j++)
56         {
57             scanf("%d%d%d",&p,&q,&k);
58             edge[t].u=p;                             //由于邊是雙向的,需要是兩條
59             edge[t].v=q;
60             edge[t].w=k; t++;
61             edge[t].u=q;
62             edge[t].v=p;
63             edge[t].w=k; t++;
64     }
65     for(j=1;j<=S;j++)
66     {
67         scanf("%d%d%d",&p,&q,&k);
68         edge[t].u=p;
69         edge[t].v=q;
70         edge[t].w=-1*k; t++//單向的邊權(quán)值為負(fù)
71     }
72     if(bellman_ford2(N,S+2*M,1)==-1//如果有負(fù)環(huán) YES
73         printf("YES\n");
74     else
75         printf("NO\n");
76     }
77 }
78 

posted on 2010-04-25 23:02 M.J 閱讀(940) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩国产综合网 | 亚洲国产专区| 午夜欧美精品久久久久久久| 一区二区三区四区五区精品视频| 日韩午夜在线视频| 亚洲天堂成人在线视频| 亚洲欧美一区二区原创| 午夜精品短视频| 久久亚洲国产精品日日av夜夜| 模特精品裸拍一区| 亚洲看片免费| 亚洲综合成人在线| 久久亚洲风情| 欧美日韩综合精品| 精品91免费| 亚洲一二三区精品| 麻豆成人在线| 99热在线精品观看| 久久久999精品视频| 欧美日韩成人综合| 国产一区二区三区最好精华液| 亚洲黑丝在线| 久久成人精品电影| 亚洲精品五月天| 久久av资源网站| 欧美日韩一区二区三区在线视频| 欧美日韩一区在线观看| 亚洲精品欧洲精品| 欧美成人自拍| 亚洲一区二区黄色| 免费欧美电影| 国产一区二区精品久久| 99精品99| 欧美激情视频一区二区三区免费| 在线中文字幕一区| 欧美高清不卡在线| 亚洲二区在线观看| 久久噜噜亚洲综合| 亚洲欧美日韩一区在线| 欧美午夜激情小视频| 亚洲精品午夜精品| 欧美成人日韩| 久久久久久九九九九| 国产精品久久久久一区二区三区| 亚洲国产日韩欧美综合久久| 久久久xxx| 亚洲欧美国产制服动漫| 欧美日韩在线免费| 亚洲精品国产精品乱码不99按摩 | 亚洲图片欧洲图片av| 亚洲福利在线观看| 久久中文欧美| 在线看日韩av| 欧美成人激情在线| 看片网站欧美日韩| 亚洲国产一区二区精品专区| 欧美二区不卡| 欧美风情在线| 99在线视频精品| 日韩视频不卡中文| 欧美午夜女人视频在线| 亚洲欧美视频一区二区三区| 中日韩在线视频| 国产精品久久午夜夜伦鲁鲁| 西瓜成人精品人成网站| 亚洲免费在线播放| 国产日韩精品入口| 老司机aⅴ在线精品导航| 久久只有精品| 日韩系列欧美系列| 日韩一区二区精品在线观看| 国产精品久久久久久久久借妻 | 亚洲日本va在线观看| 欧美日韩国产综合视频在线| 亚洲欧美成人综合| 亚洲欧美综合国产精品一区| 国产一区清纯| 亚洲国产欧美不卡在线观看 | 在线欧美日韩国产| 亚洲国内自拍| 国产精品乱码一区二三区小蝌蚪 | 裸体丰满少妇做受久久99精品| 一区二区国产在线观看| 亚洲福利视频网| 亚洲国产老妈| 国产精品播放| 久久精品一二三区| 久久五月天婷婷| 99视频精品全部免费在线| 亚洲欧美成人综合| 亚洲国产中文字幕在线观看| 一区二区三区四区国产| 一区二区在线不卡| 在线综合+亚洲+欧美中文字幕| 国产一区二区三区久久| 亚洲人体大胆视频| 经典三级久久| 亚洲尤物在线视频观看| 亚洲经典一区| 欧美一区二区三区四区夜夜大片| 日韩视频免费在线| 久久经典综合| 亚洲免费在线视频一区 二区| 久久亚洲精品中文字幕冲田杏梨| 亚洲午夜免费视频| 欧美aⅴ99久久黑人专区| 欧美专区日韩视频| 欧美日韩综合视频| 亚洲国产欧美日韩另类综合| 国产一区二区三区免费不卡| 亚洲理伦在线| 亚洲激情电影在线| 久久国产精品第一页| 亚洲主播在线| 欧美欧美午夜aⅴ在线观看| 麻豆9191精品国产| 国产亚洲福利社区一区| 亚洲天堂视频在线观看| 洋洋av久久久久久久一区| 久久中文在线| 久久亚洲精品欧美| 国产日韩在线视频| 亚洲视屏一区| 亚洲在线观看视频| 国产精品国产a级| 日韩午夜视频在线观看| 9人人澡人人爽人人精品| 欧美99久久| 亚洲人成亚洲人成在线观看图片 | 亚洲娇小video精品| 亚洲国产成人高清精品| 久久在线免费| 亚洲高清123| 亚洲日本欧美| 男同欧美伦乱| 亚洲高清久久久| 日韩视频国产视频| 欧美日韩性生活视频| 一区二区冒白浆视频| 欧美一区午夜视频在线观看| 国产日韩欧美一二三区| 久久不射中文字幕| 欧美不卡高清| 日韩天堂在线观看| 欧美日韩国产影片| 亚洲欧美激情一区| 国产精品视频自拍| 午夜精品在线视频| 国产精品美女久久久久久久 | 国产亚洲精品久久久久久| 亚洲欧美综合v| 久久免费国产精品1| 在线观看日韩一区| 欧美日本精品在线| 亚洲欧美一区二区精品久久久| 久久精品日韩一区二区三区| 激情偷拍久久| 欧美国产三区| 亚洲综合国产激情另类一区| 久久在线精品| 在线亚洲欧美专区二区| 国产乱码精品一区二区三区五月婷 | 麻豆精品国产91久久久久久| 亚洲欧洲午夜| 欧美一区在线视频| 亚洲激情二区| 国产麻豆日韩欧美久久| 欧美+亚洲+精品+三区| 亚洲一区二区三区在线| 免费不卡亚洲欧美| 亚洲一区二区三区在线播放| 精品成人一区| 国产精品久久久久久久午夜片| 久久久久久网址| 亚洲视频每日更新| 欧美/亚洲一区| 欧美亚洲在线观看| 一本色道久久精品| 在线观看欧美| 国产日韩欧美综合一区| 欧美日韩成人一区| 久久免费视频在线观看| 亚洲一区二区三区四区五区黄| 欧美大片在线看| 亚洲在线观看免费| 亚洲日本一区二区| 伊人久久亚洲影院| 国产日本欧洲亚洲| 国产精品国产三级国产普通话三级| 久久精品国产69国产精品亚洲| 夜夜嗨一区二区| 亚洲国产精品一区| 欧美高清日韩| 媚黑女一区二区| 久久久精品国产免费观看同学| 亚洲字幕在线观看| 中文一区字幕| 夜夜嗨av一区二区三区免费区| 亚洲福利视频专区| 在线成人免费视频|