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

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2750
成語接龍問題,抽象出來就是簡單的最簡單的單源最短路徑問題,Dijkstra算法。
算法設(shè)計(jì)課上剛講過貪心算法,Dijkstra算法書上有代碼實(shí)現(xiàn),比著書上的代碼copy了一遍,提交后居然奇跡般的出現(xiàn)了段錯(cuò)誤!這叫我情何以堪啊。FAQ上說段錯(cuò)誤有兩種情況:數(shù)組下標(biāo)越界和棧溢出。算法中沒有遞歸,不可能爆棧,認(rèn)真檢查每一個(gè)用到下標(biāo)的地方、每個(gè)for的起始點(diǎn),看不出任何毛病。難道代碼比著書上抄錯(cuò)了,對照了一下,發(fā)現(xiàn)第二個(gè)循環(huán)開始時(shí)沒有初始化u,問題就出在這里,u是用來記錄下一個(gè)可加入集合s的節(jié)點(diǎn)的,它的更新來自于所有可利用的dist[]中最下的那個(gè)。
經(jīng)驗(yàn)總結(jié):變量不要忘記初始化。

#include<stdio.h>
#include
<string.h>
#include
<stdlib.h>
#define LENID 1050
#define RMAX 10000
#define LENS 8
typedef 
struct
{
    
char *a;
    
char *b;
    
int t;
}
Idiom;
int N;
int dist[LENID];
int c[LENID][LENID];
int Dijkstra()
{
    
int i, j;
    
int s[LENID];
    
    
for(i = 0; i < N; i++)// init
    {
        dist[i] 
= c[0][i];
        s[i] 
= 0;
    }

    dist[
0= 0;
    s[
0= 1;
    
    
int u = 0;// remeber to init u!!
    for(i = 0; i < N - 1; i++)
    
{
        
int temp = RMAX;
        
for(j = 0; j < N; j++)
        
{
            
if(s[j] == 0 && dist[j] < temp)
            
{
                u 
= j;
                temp 
= dist[j];
            }

        }

        s[u] 
= 1;
        
if(u == N - 1)
        
{
            
return dist[u];
        }

        
for(j = 0; j < N; j++)
        
{
            
if(s[j] == 0 && c[u][j] < RMAX)
            
{
                
int newdist = dist[u] + c[u][j];
                
if(newdist < dist[j])
                    dist[j] 
= newdist;
            }

        }

    }

    
return dist[N - 1];
}

int main()
{
    
int T;
    
int i, j;
    Idiom id[LENID];
    
char str[100], sa[8], sb[LENS];
    scanf(
"%d"&N);
    
while(N != 0)
    
{
        
for(i = 0; i < N; i++)
        
{
            scanf(
"%d%s"&T, str);
            
int len = strlen(str);
            
for(j = 0; j < 4; j++)
            
{
                sa[j] 
= str[j];
                sb[j] 
= str[len - 4 + j];
            }

            sa[j] 
= sb[j] = '\0';
            id[i].a 
= (char *)malloc(sizeof(char* LENS);
            id[i].b 
= (char *)malloc(sizeof(char* LENS);
            strcpy(id[i].a, sa);
            strcpy(id[i].b, sb);
            id[i].t 
= T;
        }

        
for(i = 0; i < N; i++)// init c[][]
            for(j = 0; j < N; j++)
                c[i][j] 
= RMAX;
        
for(i = 0; i < N; i++)
            
for(j = i + 1; j < N; j++)
            
{
                
if(strcmp(id[i].b, id[j].a) == 0)
                    c[i][j] 
= id[i].t;
                
else if(strcmp(id[j].b, id[i].a) == 0)
                    c[j][i] 
= id[j].t;
            }

        
int r = Dijkstra();

        
if(r == RMAX)
            printf(
"-1\n");
        
else
            printf(
"%d\n", r);
        scanf(
"%d"&N);
    }

}


posted on 2012-04-25 18:08 小鼠標(biāo) 閱讀(315) 評論(0)  編輯 收藏 引用 所屬分類: 圖論
<2012年8月>
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

常用鏈接

隨筆分類(111)

隨筆檔案(127)

friends

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲每日在线| 亚洲调教视频在线观看| 久久精品亚洲精品国产欧美kt∨| 久久久久国产精品一区二区| 一区二区三区在线免费播放| 蜜桃av综合| 亚洲人体偷拍| 亚洲欧美美女| 加勒比av一区二区| 欧美国产在线电影| 亚洲综合三区| 欧美福利视频一区| 亚洲一区免费网站| 国产一区二区三区久久久| 美女黄网久久| 亚洲午夜av在线| 蜜桃av综合| 亚洲一区视频| 亚洲国产天堂久久国产91| 欧美日本一区二区视频在线观看| 亚洲一级免费视频| 欧美国产日韩精品免费观看| 亚洲午夜精品一区二区三区他趣 | 久热这里只精品99re8久| 亚洲经典在线看| 久久精品国产69国产精品亚洲| 亚洲国产精品成人综合色在线婷婷 | 精品电影一区| 欧美体内she精视频在线观看| 久久精品二区| 中文在线一区| 亚洲国产成人在线| 欧美中文日韩| 亚洲天堂成人在线视频| 狠狠色狠狠色综合日日五| 欧美视频一区二区在线观看| 久久久久久久欧美精品| 中国女人久久久| 欧美激情第4页| 久久久夜夜夜| 性欧美精品高清| 亚洲毛片在线观看| 在线观看视频一区二区欧美日韩 | 91久久夜色精品国产网站| 国产精品一区二区你懂得| 欧美高清视频在线播放| 久久精品国产第一区二区三区| 一区二区三区欧美成人| 亚洲二区三区四区| 久久伊人一区二区| 久久国产直播| 欧美伊人久久| 亚洲综合视频1区| 一区二区三区成人精品| 亚洲国产视频直播| 在线观看日韩专区| 极品少妇一区二区| 国产永久精品大片wwwapp| 国产女主播视频一区二区| 欧美无乱码久久久免费午夜一区| 欧美大片一区二区三区| 久久综合导航| 蜜臀久久久99精品久久久久久| 久久国产精品一区二区| 欧美一区二区私人影院日本| 亚洲在线成人精品| 亚洲欧美日韩国产综合| 亚洲肉体裸体xxxx137| 亚洲级视频在线观看免费1级| 欧美激情精品久久久久久久变态| 欧美成黄导航| 欧美激情亚洲另类| 亚洲狠狠婷婷| 妖精成人www高清在线观看| 亚洲精品社区| 一区二区三区国产精品| 亚洲免费观看高清完整版在线观看熊| 亚洲精品少妇网址| 夜色激情一区二区| 亚洲欧美国产高清| 欧美在线视频一区| 久久久无码精品亚洲日韩按摩| 久久综合一区二区| 欧美国产精品人人做人人爱| 欧美第十八页| 欧美视频成人| 国产欧美视频一区二区| 国产一区二区三区网站| 在线欧美电影| 一二三四社区欧美黄| 亚洲一区日韩| 久久婷婷国产综合尤物精品| 免费日韩av片| 99国产精品久久久久久久久久 | 日韩视频精品| 亚洲欧美一区在线| 久久天堂国产精品| 亚洲国产欧美久久| 亚洲综合第一页| 久久久久一本一区二区青青蜜月| 米奇777超碰欧美日韩亚洲| 欧美日本中文字幕| 国产婷婷色综合av蜜臀av| 亚洲第一福利在线观看| aa成人免费视频| 久久精品99国产精品| 欧美高清一区二区| 亚洲小说欧美另类社区| 久久网站热最新地址| 欧美性感一类影片在线播放| 红桃av永久久久| 亚洲视频精品在线| 久久在线视频| 99国产精品国产精品久久| 欧美一级在线视频| 欧美日韩第一区| 国内揄拍国内精品久久| aa亚洲婷婷| 久久字幕精品一区| 亚洲午夜免费视频| 欧美国产视频日韩| 国产一区二区视频在线观看| 日韩午夜三级在线| 久久中文久久字幕| 亚洲天堂av在线免费| 欧美aaa级| 一区二区亚洲精品国产| 亚洲一区影院| 亚洲欧洲日本一区二区三区| 欧美在线日韩精品| 国产精品呻吟| 在线亚洲精品福利网址导航| 蜜桃伊人久久| 欧美中文日韩| 国产九九视频一区二区三区| 日韩亚洲成人av在线| 模特精品裸拍一区| 欧美一区91| 国产精品久久久久久福利一牛影视| 91久久视频| 欧美成人蜜桃| 久久久久综合网| 国产一区二区三区成人欧美日韩在线观看| 中文一区在线| 亚洲精品一区二区网址| 麻豆91精品| 亚洲国产一区二区三区青草影视| 久久久久久久久蜜桃| 午夜精品国产更新| 国产精品自拍在线| 欧美一区二区精美| 亚洲一区免费| 国产精品一区二区三区免费观看| 在线综合亚洲欧美在线视频| 欧美韩国日本一区| 麻豆成人综合网| 亚洲国产精品第一区二区| 免费欧美日韩国产三级电影| 久久久久国产精品人| 伊人久久大香线| 你懂的网址国产 欧美| 久久久最新网址| 亚洲国产第一页| 欧美激情一二区| 欧美激情欧美狂野欧美精品| 日韩视频在线免费观看| 亚洲区一区二区三区| 欧美激情精品久久久| 99re6这里只有精品| 亚洲精选久久| 国产精品s色| 久久精品国产77777蜜臀| 欧美一级欧美一级在线播放| 狠狠色伊人亚洲综合成人| 久久综合图片| 美女图片一区二区| 日韩一级在线观看| 一区二区三区日韩精品视频| 国产精品激情偷乱一区二区∴| 午夜日韩电影| 久久久久成人精品| 亚洲精品在线免费观看视频| 99av国产精品欲麻豆| 国产精品你懂得| 久久综合色一综合色88| 欧美成人精品一区二区三区| 亚洲网站啪啪| 欧美影院在线| 亚洲精品欧美日韩专区| 亚洲精品专区| 国产一区二区三区av电影| 欧美国产在线视频| 国产精品久久亚洲7777| 久久精品一区二区| 欧美高清视频一二三区| 亚洲欧美日本另类| 巨乳诱惑日韩免费av| 中文在线不卡| 久久久久久国产精品一区| 日韩视频在线你懂得|