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

infinity

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  36 隨筆 :: 0 文章 :: 25 評論 :: 0 Trackbacks
http://acm.pku.edu.cn/JudgeOnline/problem?id=1659
Frogs' Neighborhood

這個題我做的很郁悶方法是對的,但是過樣例一直有問題
行久才找出問題,就是在回溯的時候,還原變量的值時沒
多想,弄錯了,哎,都怪自己太馬虎,調(diào)了好長時間!

Algorithm: 貪心
怎么談呢?
具體做法是,每次把點按邊的多少排序,然后每次選一個邊
最多的點P1,讓這個點和其他點P2相連,選取其他點P2的順序也是
按順序選,也就是按邊的多少。然后一直下去,若最后構(gòu)造
不出合法的圖,就回溯(注意還原變量的值),調(diào)整第二個點P2的選取.

當然有一種情況在讀入數(shù)據(jù)后可以直接判斷,就是當所有的邊數(shù)
之后為奇數(shù)時,不能構(gòu)成圖.
代碼:

Source Code

Problem: 1659
User: lovecanon
Memory: 248K
Time: 0MS
Language: C++
Result: Accepted



      #include
<iostream>
      
using namespace std;
      
struct node{
          
int id;
          
int edge;
      }Edge[
11];
      
int map[11][11],n;
      
int cmp(const void *a,const void *b){
          
struct node *s=(node *)a;
          
struct node *t=(node *)b;
          
return t->edge-s->edge;
      }
      
int solve(){
          qsort(Edge
+1,n,sizeof(Edge[0]),cmp);
          
if(Edge[1].edge==0return 1;
          
else{
              
int i,j,u,v;
              
for(i=2;i<=n;i++)
              
if(map[Edge[1].id][Edge[i].id]==0&&Edge[i].edge!=0){
                  
                  map[Edge[
1].id][Edge[i].id]=1;map[Edge[i].id][Edge[1].id]=1;
                  Edge[
1].edge--;Edge[i].edge--;
                  u
=Edge[1].id;v=Edge[i].id;
                  
if(solve()) return 1;
                  
else{
                      
for(j=1;j<=n;j++) {
                          
if(Edge[j].id==u) Edge[j].edge++;
                          
else if(Edge[j].id==v) Edge[j].edge++;
                      }
                      map[u][v]
=0;map[v][u]=0;
                      qsort(Edge
+1,n,sizeof(Edge[0]),cmp);
                  }
              } 
              
return 0;
          }
      }
      
int main(){
          
int t;
          scanf(
"%d",&t);
          
while(t--){
              
int i,j,sum=0;
              scanf(
"%d",&n);
              
for(i=1;i<=n;i++) {
                  scanf(
"%d",&Edge[i].edge);
                  Edge[i].id
=i;
                  sum
+=Edge[i].edge;
              }
              
if(sum%2) {printf("NO\n\n");continue;}
              memset(map,
0,sizeof(map));
              
if(!solve()) {printf("NO\n\n");continue;}  
              cout
<<"YES"<<endl;
              
for(i=1;i<=n;i++){
                  
for(j=1;j<=n;j++){
                      
if(map[i][j]==1) printf("");
                      
else printf("");
                  }
                  cout
<<endl;
              }
              cout
<<endl;
          }
          
return 0;
      }



posted on 2008-10-31 21:40 infinity 閱讀(530) 評論(0)  編輯 收藏 引用 所屬分類: acm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品中文字幕女同| 欧美国产视频在线| 久久久久国产精品一区三寸| 欧美影视一区| 欧美乱妇高清无乱码| 国产免费一区二区三区香蕉精| 国产日韩欧美中文在线播放| 91久久国产综合久久蜜月精品 | 欧美国产亚洲另类动漫| 久久欧美中文字幕| 欧美成人精品| 国产精品大片wwwwww| 国产亚洲精久久久久久| 最新亚洲电影| 久久精品一区二区三区不卡牛牛| 免费高清在线视频一区·| 亚洲精品乱码久久久久久黑人 | 中日韩在线视频| 欧美有码在线观看视频| 亚洲高清一二三区| 欧美一区二区三区电影在线观看| 男人插女人欧美| 麻豆精品一区二区av白丝在线| 性欧美大战久久久久久久久| 欧美日韩在线免费视频| 亚洲人成7777| 亚洲人成网在线播放| 午夜精品久久久久久久白皮肤| 欧美成人首页| 久久噜噜噜精品国产亚洲综合| 国产精品久久久久久久免费软件 | 一区二区高清视频| 久久精品一区二区三区不卡牛牛 | 伊人久久大香线| 午夜一级在线看亚洲| 亚洲精品一级| 欧美体内she精视频| 99精品99久久久久久宅男| 亚洲国产成人精品视频| 蜜臀久久99精品久久久久久9| 国产精品网曝门| 久久国产精品99国产| 久久激情中文| 亚洲高清二区| 亚洲精品一区在线观看| 国产精品久久激情| 午夜一区二区三区在线观看| 欧美一区二区视频97| 亚洲国产欧美不卡在线观看| 99精品视频免费全部在线| 国产欧美丝祙| 亚洲国产欧美不卡在线观看| 国产精品高潮呻吟久久av无限| 久久久久久久成人| 欧美日韩一级大片网址| 久久米奇亚洲| 欧美插天视频在线播放| 欧美一区二区三区免费在线看| 久久视频在线免费观看| 中文在线资源观看网站视频免费不卡 | 久久精品亚洲热| 日韩视频不卡中文| 亚洲精品日韩在线| 午夜精品久久久久久久99樱桃| 亚洲欧洲日产国产综合网| 亚洲私人影院在线观看| 亚洲精华国产欧美| 麻豆精品精品国产自在97香蕉| 欧美在线日韩精品| 国产精品日韩欧美一区| 亚洲午夜极品| 亚洲视频一区| 国产精品大全| 久久av老司机精品网站导航| 亚洲免费中文| 国产精品一区二区你懂得| 日韩系列欧美系列| 欧美在线播放高清精品| 国产亚洲观看| 美女免费视频一区| 日韩亚洲不卡在线| 欧美一级夜夜爽| 一区二区三区在线看| 欧美一区二区在线播放| 国产欧美日韩综合| 欧美成人中文字幕在线| 亚洲黄色精品| 亚洲欧美一区二区三区久久| 国产亚洲欧美日韩日本| 久久综合给合久久狠狠色 | 亚洲午夜精品久久久久久app| 亚洲福利久久| 亚洲欧美另类在线观看| 国产欧美精品日韩精品| 久久在线观看视频| 99精品免费| 老司机午夜精品| 亚洲少妇一区| 激情小说另类小说亚洲欧美| 欧美日本国产| 久久精品国产久精国产思思| 亚洲国产日韩欧美| 久久精品成人欧美大片古装| 亚洲精选在线观看| 国产一二精品视频| 国产精品久久久久久影院8一贰佰| 欧美专区在线观看| 亚洲视频国产视频| 亚洲国产精品视频一区| 久久久久.com| 久久网站热最新地址| 欧美一区二区视频网站| 久久er精品视频| 亚洲一区二区欧美| 中文欧美日韩| 校园激情久久| 欧美制服丝袜| 欧美69视频| 亚洲精品老司机| 国产精品日韩欧美一区二区| 亚洲精品久久久久久久久久久久 | 久久综合九色99| 久热这里只精品99re8久| 鲁大师影院一区二区三区| 欧美日韩一区在线| 久久中文字幕一区| 亚洲毛片在线观看.| 亚洲欧美一区二区在线观看| 亚洲欧美日本日韩| 亚洲视频中文字幕| 欧美三级网页| 久久精品国产第一区二区三区| 性色av一区二区三区在线观看| 国产伦一区二区三区色一情| 欧美亚洲自偷自偷| 亚洲福利视频在线| 久久久久国色av免费观看性色| 欧美色网在线| 午夜精品一区二区三区在线播放| 日韩网站免费观看| 欧美精品日韩www.p站| 一区久久精品| 久久国产精品久久久久久| 99天天综合性| 欧美日韩另类一区| 99re视频这里只有精品| 亚洲国产精品久久人人爱蜜臀| 久久精品国产91精品亚洲| 韩国成人福利片在线播放| 久久成人免费电影| 香蕉久久夜色| 国产亚洲第一区| 久久精品国产亚洲一区二区三区 | 亚洲黄色免费| 国产精品v一区二区三区| 一本一本久久a久久精品综合妖精| 欧美午夜不卡视频| 亚洲美女精品久久| 亚洲国内精品| 国产区二精品视| 亚洲激情精品| 国产欧美一区二区精品婷婷| 一区二区av| 欧美一区日韩一区| 亚洲视频电影在线| 久久精品日产第一区二区| 日韩一区二区精品视频| 一区二区三区欧美在线| 国产综合色产在线精品| 麻豆精品一区二区av白丝在线| 黄色亚洲大片免费在线观看| 欧美jjzz| 国产精品人人做人人爽| 欧美大香线蕉线伊人久久国产精品| 欧美美女bbbb| 欧美成人免费va影院高清| 国产精品久久久久aaaa樱花| 亚洲高清在线视频| 国产精品亚洲аv天堂网| 亚洲视频一二区| 欧美伦理91i| 一区在线观看| 一区二区三区四区蜜桃| 亚洲欧洲在线免费| 久久婷婷成人综合色| 久久噜噜亚洲综合| 精品成人在线| 久久亚洲美女| 亚洲精品1区2区| 尤物yw午夜国产精品视频明星| 久久爱www久久做| 欧美成人精品福利| 亚洲午夜黄色| 国产精品区一区二区三区| 在线亚洲欧美专区二区| 亚洲一区亚洲| 国产日韩欧美三级| 欧美一级二级三级蜜桃| 欧美国产91| 亚洲一级在线|