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

misschuer

常用鏈接

統(tǒng)計(jì)

積分與排名

百事通

最新評論

競賽圖

這是一個全新的概念,省賽上出現(xiàn)了這種題目,zoj 3332
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3332
圖中任意兩點(diǎn),至少存在一條有向邊,構(gòu)成一個哈密頓(好像和 哈密爾頓 不同)路;
對于一條以構(gòu)建的哈密頓路的n個點(diǎn)(第1個點(diǎn)到第n個點(diǎn),注意 第i個點(diǎn) 不一定是 點(diǎn)i ,eg,1 - 4 - 2 - 3,第2個點(diǎn)為4,第3個點(diǎn)為2,第4個點(diǎn)為3),
插入第n+1個點(diǎn),肯定找到一條有向路與之相連
這里分3種情況
1>         第n + 1個點(diǎn) 與第一個點(diǎn)相連,使第n + 1個點(diǎn)成為第一個點(diǎn)
2>         最后一個點(diǎn)與第n+1個點(diǎn)相連,使第n + 1個點(diǎn)成為最后一個點(diǎn)
3>         能在原哈密頓路中找到一個相連的點(diǎn) ,第i個點(diǎn) 和 第i+1個點(diǎn)  使得   (第i個點(diǎn)與第n+1個點(diǎn)  且  第n+1個點(diǎn)與第i+1個點(diǎn))相連,所以在第i個點(diǎn)與第i+1個點(diǎn)中插入第n+1個點(diǎn),這是典型的鏈?zhǔn)讲僮鳎?br>

因此,用STL里的list即可完成如上3步驟;
我只是略懂略懂,不足之處,請指教,并附上代碼


#include <iostream>
#define M 101
#include 
<list>
using namespace std;
bool f[ M ][ M ];
bool flag;
list 
<int> L;
list 
<int>::iterator it , pre;

void init (int n){
    
for (int i = 1;i <= n;++ i)
        
for (int j = 1;j <= n;++ j)
            f[ i ][ j ] 
= false;
}


void solve (int n){
    
int i;
    L.push_back(
1);
    
for (i = 2;i <= n;++ i){
        it 
= L.begin ();

        
if (f[ i ][ *it ]){
            L.push_front(i);
            
continue;
        }


        it 
= L.end();
        
-- it;

        
if (f[ *it ][ i ]){
            L.push_back(i);
            
continue;
        }


        it 
= pre = L.begin();
        
++ it;
        
while (it != L.end()){
            
if (f[ *pre ][ i ] && f[ i ][ *it ]){
                L.insert(it , i);
                
break;
            }

            pre 
++;
            it 
++;
        }

    }

}


int main(){
    
int t , n , i , k , g;
    
int a , b;
    scanf (
"%d" , &t);
    
while (t --){
        L.clear();
        scanf (
"%d" , &n);
        k 
= n * (n - 1/ 2;
        init (n);
        flag 
= true;
        
for (i = 1;i <= k;++ i){
            scanf (
"%d %d" , &a , &b);
            f[ a ][ b ] 
= true;
        }

        solve (n);

        
if (L.size() != n){
            puts (
"Impossible");
            
continue;
        }


        
for (it = L.begin(); it != L.end();++ it){
            
if (it != L.begin()) printf (" ");
            printf (
"%d" , * it);
        }

        printf (
"\n");
    }

    
return 0;
}

posted on 2010-04-21 17:25 此最相思 閱讀(485) 評論(2)  編輯 收藏 引用

評論

# re: 競賽圖 2011-03-27 10:45 速度

按找這個題目的數(shù)據(jù),它的任意兩個點(diǎn)有且僅有一條有向邊,那么最后的答案是一定存在這樣的路的。不可能是impossible的。所以impossible不用判斷了吧?  回復(fù)  更多評論   

# re: 競賽圖 2011-08-28 16:18 此最相思

怎么感覺理論就有問題,太坑爹了  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   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>
            国产日产高清欧美一区二区三区| 亚洲综合三区| 欧美三区在线视频| 欧美人在线视频| 欧美日韩国产在线观看| 欧美性一二三区| 国产精品一区二区你懂得 | 国产精品日韩一区二区| 国产一区激情| 亚洲精品国久久99热| 夜夜嗨av一区二区三区四季av| 日韩写真在线| 久久成年人视频| 欧美激情麻豆| 亚洲一区二区在线观看视频| 久久精品国产一区二区三| 欧美/亚洲一区| 国产精品久在线观看| 伊人久久av导航| 亚洲视频狠狠| 久久久久高清| 夜色激情一区二区| 久久香蕉国产线看观看网| 欧美日韩在线一区二区| 韩国精品久久久999| 国产精品99久久久久久久久久久久 | 亚洲精品一区二区三区蜜桃久| 亚洲在线不卡| 欧美大片一区二区三区| 亚洲视频精选在线| 欧美va亚洲va日韩∨a综合色| 国产精品久久午夜夜伦鲁鲁| 亚洲国产成人不卡| 午夜在线电影亚洲一区| 亚洲大片精品永久免费| 亚洲综合激情| 欧美另类视频| 亚洲国产第一页| 久久久久se| 亚洲小说春色综合另类电影| 欧美成人蜜桃| 亚洲福利视频一区二区| 久久看片网站| 欧美一区二区三区在线| 国产精品美女诱惑| 亚洲一区二区精品在线观看| 欧美日韩国内| 免费久久99精品国产自在现线 | 国产日韩欧美一二三区| 亚洲午夜电影网| 欧美大片一区二区三区| 欧美激情一区二区三区全黄| 亚洲三级视频在线观看| 9久re热视频在线精品| 国产亚洲欧美另类中文 | 久久久久久欧美| 亚洲国产婷婷香蕉久久久久久99| 欧美韩日精品| 国产欧美在线| 91久久综合| 国产伦精品一区二区三区照片91| 在线视频精品一区| 日韩亚洲一区二区| 亚洲天堂网站在线观看视频| 国产精品美女久久久久久免费| 欧美制服丝袜| 国产精品免费看片| 国产精品99久久久久久久久| 亚洲精品乱码久久久久久日本蜜臀| 欧美在线观看视频在线| 国产日韩视频| 久久这里有精品视频| 久久av红桃一区二区小说| 国产一区三区三区| 另类成人小视频在线| 麻豆精品精华液| 99热这里只有成人精品国产| 亚洲精品在线三区| 欧美性猛交视频| 欧美在线一二三| 久久综合一区二区| 亚洲图片在区色| 西瓜成人精品人成网站| 亚洲第一毛片| 99精品视频免费全部在线| 国产精品久久7| 久久亚洲欧美| 欧美成人dvd在线视频| 这里只有精品视频| 欧美亚洲视频在线看网址| 亚洲第一区在线| 日韩小视频在线观看| 亚洲国产午夜| 99视频一区| 黄色亚洲在线| 亚洲人体1000| 国产日韩精品一区二区三区在线| 女生裸体视频一区二区三区| 欧美激情中文字幕在线| 欧美一区二区免费视频| 久久深夜福利免费观看| 亚洲一区二区在线看| 久久精品一区| 亚洲永久在线| 欧美粗暴jizz性欧美20| 欧美在线免费播放| 欧美日韩国内自拍| 蜜臀va亚洲va欧美va天堂| 欧美午夜一区二区三区免费大片| 另类专区欧美制服同性| 国产精品青草久久久久福利99| 亚洲国产精品视频| 激情视频一区| 亚洲欧美日本伦理| 亚洲深夜福利在线| 欧美不卡视频| 欧美高清在线观看| 狠狠色丁香婷婷综合久久片| 亚洲视频碰碰| 一区二区三区四区国产| 欧美sm极限捆绑bd| 欧美69wwwcom| 亚洲第一福利社区| 欧美在线黄色| 久久精品国产视频| 国产伦精品一区二区三区视频黑人 | 久久精品免费电影| 国产精品福利在线观看网址| 亚洲激情在线观看视频免费| 一区二区三区在线视频观看| 亚洲欧美国产高清va在线播| 99亚洲一区二区| 欧美激情视频一区二区三区不卡| 蜜月aⅴ免费一区二区三区| 国产一区白浆| 久久av一区二区| 久久久久久九九九九| 国产曰批免费观看久久久| 香蕉久久一区二区不卡无毒影院 | 欧美国产精品一区| 亚洲电影欧美电影有声小说| 久久全球大尺度高清视频| 久久在线免费观看| 在线观看不卡av| 欧美阿v一级看视频| 91久久精品久久国产性色也91| 亚洲伦理一区| 欧美伦理91| 亚洲视频网在线直播| 久久国产精品第一页| **欧美日韩vr在线| 99这里有精品| 99精品福利视频| 欧美一区二区三区免费观看视频| 午夜亚洲影视| 国产日韩欧美91| 久久露脸国产精品| 亚洲黄一区二区三区| 亚洲一卡久久| 国产免费成人在线视频| 久久大香伊蕉在人线观看热2| 免费精品视频| 亚洲一区二区在线播放| 国产在线欧美| 欧美经典一区二区三区| 亚洲一区国产精品| 麻豆精品传媒视频| 中文精品视频| 国产三级精品三级| 欧美大胆a视频| 欧美一级网站| 日韩午夜剧场| 美乳少妇欧美精品| 亚洲欧美成人在线| 亚洲人成精品久久久久| 国产精品亚洲综合天堂夜夜| 久久久久久9| 亚洲夜间福利| 亚洲国产欧美日韩精品| 欧美主播一区二区三区美女 久久精品人 | 欧美国产日韩免费| 亚洲欧美自拍偷拍| 欧美肥婆在线| 欧美在线免费观看亚洲| 99re6热在线精品视频播放速度| 国产精品一二一区| 欧美日韩视频免费播放| 老司机午夜精品视频在线观看| 亚洲一区二区三区精品在线观看| 亚洲第一免费播放区| 久久九九国产精品| 亚洲欧美国产日韩天堂区| 亚洲欧洲午夜| 国模精品一区二区三区色天香| 欧美视频不卡中文| 欧美另类专区| 欧美黑人在线播放| 裸体丰满少妇做受久久99精品| 香蕉久久夜色精品| 亚洲一区视频在线|