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



May the force be with you!
posts - 52,  comments - 33,  trackbacks - 0
    很久沒有在blog上寫解題報告了。。。前一陣子都在看書,看算導(dǎo),看中大的書。。。差點被認(rèn)為是沒有在做ACM了。。。怪我自己。
    在中大的書上看到一段寫的不錯的toplogical sort的代碼,用它來過了一直沒過的1094,后來看到kid的代碼,發(fā)現(xiàn)他寫麻煩了。其實判環(huán)不用那么麻煩,在拓?fù)渑判蚶锞涂梢耘协h(huán)了。值得注意的是,每次刪點時都要判斷是否存在兩個或兩個以上的入度為0的點,因為這樣是不能determin的。如果沒有這一步就會wa,比如如下數(shù)據(jù):
4 5
A<B
C<D
B<D
A<C
B<D
若沒有那么做的話,會在輸出
Sorted sequence determined after 4 relations:ACBD.
但是實際上在第四步還沒有確定。

代碼比kid的短,呵呵。
                                        ——Simbaforrest

代碼如下:
#include<iostream>
#include
<cstring>
using namespace std;
int v,e;
int deg[26];
int sortAns[26],anstop;
bool adj[
26][26];

int TopSort()
{
  
int ret=1;
  bool sure
=true;
  
//init
  memset(deg,0,sizeof(deg));
  
//count degree
  for(int i=0; i<v; i++)
  {
    
for(int j=0; j<v; j++)
    {
      
if(adj[i][j]==true)
        
++deg[j];
    }
  }
  
//make stack of 0 degree vertex
  int top=-1;
  
int cnt=0;
  
for(int i=0; i<v; i++)
  {
    
if(deg[i]==0)
    {
      
++cnt;
      deg[i]
=top;
      top
=i;
    }
  }
  
if(cnt==0)
  {
    sure
=true;
    
return ret=-1;//cycle exist
  }
  
if(cnt>1)
  {
    sure
=false;
    ret
=0;//unsure
  }//go on to see if cycle exist
  
  
//sort
  anstop=-1;
  
for(int i=0; i<v; i++)
  {
    
if(top==-1)
    {
      
//cycle exist
      sure=true;
      
return ret = -1;
    }
    
else
    {
      
//find j as the 0 degree vertex
      int j = top;
      top 
= deg[top];
      sortAns[
++anstop]=j;//record the ans
      
      
//delete the vertex j
      cnt=0;
      
for(int ni=0; ni<v; ni++)
      {
        
if(adj[j][ni]==true)
        {
          
--deg[ni];
          
//a new 0 degree vertex
          if(deg[ni]==0)
          {
            
++cnt;
            deg[ni]
=top;
            top 
= ni;
          }
        }
      }
      
if(cnt>1)
      {
        sure
=false;
        ret
=0;//unsure
      }//go on to see if cycle exist
    }
  }
  
if(sure==false)
    
return ret=0;
  
return ret;
}

int main()
{
  
while(cin>>v>>e,!(v==0&&e==0))
  {
    
//init
    memset(adj,0,sizeof(adj));
    bool sure
=false;
    
    
//read and solve
    for(int i=0; i<e; i++)
    {
      
char left,op,right;
      cin
>>left>>op>>right;
      adj[left
-'A'][right-'A']=1;
      
      
if(sure)
        
continue;
        
      
int ret=TopSort();
      
if(ret!=0)
      {
        sure
=true;
        
if(ret==1)
        {
          cout
<<"Sorted sequence determined after "<<i+1<<" relations: ";
          
for(int j=0; j<=anstop; j++)
            cout
<<(char)(sortAns[j]+'A');
          cout
<<"."<<endl;
        }
        
else if(ret==-1)
        {
          cout
<<"Inconsistency found after "<<i+1<<" relations."<<endl;
        }
      }
    }
    
if(sure==false)
    {
      cout
<<"Sorted sequence cannot be determined."<<endl;
    }
  }
  
return 0;
}



posted on 2008-05-15 12:13 R2 閱讀(1468) 評論(3)  編輯 收藏 引用 所屬分類: Problem Solving

FeedBack:
# re: 再談Toplogical sort(pku 1094)
2009-01-25 01:23 | 風(fēng)之傷
配上注釋后,相當(dāng)清晰。謝謝大大~~  回復(fù)  更多評論
  
# re: 再談Toplogical sort(pku 1094)
2010-03-06 11:04 | Cinderella
請問一下 中大的書是哪本書  回復(fù)  更多評論
  
# re: 再談Toplogical sort(pku 1094)
2010-03-06 13:09 | R2
@Cinderella
中山大學(xué)郭嵩山老師的《國際大學(xué)生程序設(shè)計競賽例題解》  回復(fù)  更多評論
  
你是第 free hit counter 位訪客




<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(4)

隨筆分類(54)

隨筆檔案(52)

文章檔案(1)

ACM/ICPC

技術(shù)綜合

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 64560
  • 排名 - 357

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美日韩亚洲成人| 亚洲激情啪啪| 国产区亚洲区欧美区| 欧美日韩在线观看一区二区三区| 欧美成年人视频网站| 蜜桃精品久久久久久久免费影院| 久久免费99精品久久久久久| 久久精品一本| 欧美大片网址| 欧美日韩精品在线视频| 国产精品xnxxcom| 国产欧美短视频| 在线观看欧美视频| 亚洲精品一区二区三区福利| 亚洲一区免费在线观看| 亚洲专区国产精品| 久久精品夜色噜噜亚洲a∨| 久久久亚洲综合| 亚洲第一中文字幕在线观看| 一区二区三区欧美在线| 欧美一级在线视频| 欧美华人在线视频| 国产日韩在线看| 亚洲三级免费| 欧美夜福利tv在线| 欧美成熟视频| 亚洲婷婷国产精品电影人久久| 欧美在线中文字幕| 欧美日韩成人在线视频| 国产原创一区二区| 在线性视频日韩欧美| 久久精品人人爽| 欧美三级乱人伦电影| 欧美专区在线观看一区| 欧美精品性视频| 国内外成人免费视频 | aa级大片欧美| 欧美一区二区三区电影在线观看| 女女同性精品视频| 韩国在线一区| 欧美一区二区观看视频| 亚洲精品免费一二三区| 羞羞答答国产精品www一本 | 久久伊人一区二区| 999亚洲国产精| 久久久噜噜噜久久狠狠50岁| 欧美午夜精品久久久久久孕妇| 亚洲丰满少妇videoshd| 久久九九全国免费精品观看| 一区二区日本视频| 欧美日韩国产小视频| 亚洲国产成人精品女人久久久 | 久久久精品国产免费观看同学| 亚洲三级免费电影| 欧美18av| 亚洲国产视频a| 麻豆av一区二区三区| 欧美在线亚洲在线| 国产一区日韩欧美| 99国内精品久久| 另类图片国产| 久久婷婷亚洲| 国内外成人免费激情在线视频 | 在线电影一区| 久久福利毛片| 午夜久久久久久| 国产美女诱惑一区二区| 性欧美精品高清| 亚洲伊人伊色伊影伊综合网| 国产精品www| 国产精品99久久久久久www| 亚洲高清不卡av| 欧美成人一区二区三区| 日韩天堂在线观看| 亚洲免费高清视频| 欧美揉bbbbb揉bbbbb| 亚洲午夜免费视频| 亚洲综合成人在线| 国产亚洲毛片在线| 蜜桃av一区二区三区| 女主播福利一区| 亚洲人成啪啪网站| 一区二区三区产品免费精品久久75| 欧美美女喷水视频| 亚洲人屁股眼子交8| 午夜精品理论片| 国产一区二区三区av电影 | 午夜激情综合网| 亚洲欧美日韩精品| 国语精品中文字幕| 亚洲动漫精品| 欧美日韩精品中文字幕| 午夜免费电影一区在线观看 | 免费一区二区三区| 亚洲网站啪啪| 久久精品欧美日韩精品| 亚洲免费黄色| 亚洲免费影视| 91久久夜色精品国产九色| 99香蕉国产精品偷在线观看| 国产精品毛片| 欧美激情欧美激情在线五月| 国产精品v亚洲精品v日韩精品| 久久免费国产精品| 欧美精品一区二区三区四区| 久久aⅴ国产欧美74aaa| 欧美激情2020午夜免费观看| 亚洲欧美日韩另类精品一区二区三区| 午夜欧美大片免费观看| 日韩午夜电影| 欧美伊人久久| 亚洲一区二区三区乱码aⅴ| 久久精品99无色码中文字幕| 日韩亚洲欧美高清| 久久久噜噜噜久久狠狠50岁| 亚洲在线1234| 欧美国产综合一区二区| 香港成人在线视频| 欧美日本精品一区二区三区| 久久综合导航| 国产精品亚洲综合一区在线观看| 亚洲成人在线视频播放 | 亚洲最黄网站| 今天的高清视频免费播放成人| 亚洲三级性片| 亚洲激情小视频| 欧美一区二区三区四区高清| 亚洲欧美成人精品| 欧美久久一区| 亚洲国产天堂久久国产91| 精品成人国产| 性一交一乱一区二区洋洋av| 午夜久久99| 国产欧美一区二区精品性色| 亚洲一区二区少妇| 亚洲欧洲99久久| 一区二区三区视频在线| 欧美日韩国产亚洲一区| 91久久精品国产91性色| 亚洲国产精品欧美一二99| 欧美一级欧美一级在线播放| 欧美一级免费视频| 国产精品拍天天在线| 一区二区欧美日韩视频| 亚洲欧美激情在线视频| 国产精品美女久久福利网站| 亚洲无线一线二线三线区别av| 亚洲一区日韩| 国产精品无码永久免费888| 亚洲欧美日韩综合aⅴ视频| 久久精品欧洲| 在线不卡视频| 欧美a级片网| 亚洲人成毛片在线播放女女| 99伊人成综合| 国产精品久久久久一区二区三区| 一区二区日韩欧美| 欧美亚洲综合久久| 精品成人国产在线观看男人呻吟| 久久一区二区三区av| 亚洲国产成人tv| 亚洲天堂网在线观看| 国产精品拍天天在线| 久久久久久穴| 亚洲精品国精品久久99热一| 亚洲影院免费| 韩国免费一区| 欧美aⅴ一区二区三区视频| 一本大道久久a久久精品综合| 欧美一区二区视频97| 在线观看亚洲视频啊啊啊啊| 欧美久久久久久久久久| 亚洲欧美三级伦理| 亚洲大片精品永久免费| 亚洲视频一区在线| 国产一区二区精品在线观看| 可以免费看不卡的av网站| 亚洲美女在线观看| 久久综合一区二区| 亚洲小说春色综合另类电影| 海角社区69精品视频| 欧美日韩另类丝袜其他| 久久国产精品久久久久久| 亚洲精品中文字幕有码专区| 久久福利一区| 一区二区三区你懂的| 韩日欧美一区| 欧美午夜精品久久久久久人妖| 久久免费高清视频| 在线亚洲一区| 欧美国产第一页| 久久久精品国产一区二区三区| 一区二区三区日韩精品| 伊人蜜桃色噜噜激情综合| 国产精品草草| 欧美精品色一区二区三区| 久久久亚洲欧洲日产国码αv| 一本色道久久综合亚洲精品小说| 美女免费视频一区| 久久国产精品久久久久久|