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

a tutorial on computer science

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  21 隨筆 :: 0 文章 :: 17 評論 :: 0 Trackbacks
DFS題,優(yōu)化比較麻煩。首先要把棍子從大大小排序下,因為大棍子拼不成的概率大于小棍子拼不成的概率。主要有兩個優(yōu)化:
1.當(dāng)當(dāng)前棍子是某一跟整個棍子的開始時,如果搜不到結(jié)果,那么就不要再搜了。因為:開頭的棍子限制最小,并且它總要作為某一根整個棍子的一部分。
2.當(dāng)當(dāng)前棍子和前面的棍子長度相等,并且前面那根沒用過。直接跳過。(這個優(yōu)化主要是對坑爹數(shù)據(jù)進(jìn)行的,主要還是第一個優(yōu)化。)。
別的優(yōu)化基本都是浮云。歡迎噴子,歡迎指點。

#include <cstdio>
#include <cstdlib>
#include <cstring>

int stick[110];
int flag[110];
int scount;
int find;
int cmp(const void* a,const void* b)
{
  return *(int*)b - *(int*)a;
}

int testdata = 0;
 
void dfs(int start,int len,int N,int count)
{
   testdata++;
   int i,j;
   if( (len == 0 && count == 0) || find == 1)
   {
     find = 1;
     return;
   }
     
  if(len == 0)
   {
     i =0;
     while(flag[i] == 1) 
       i++;
     flag[i] = 1;
     if(stick[i] != N)
       dfs(i+1,stick[i],N,count);
     else
       dfs(0,0,N,count-1);
     flag[i] = 0;
     return;
   }
    

     
   for(i=start;i<scount;i++)
   {
     if(i && !flag[i-1] && !flag[i] && stick[i] == stick[i-1])
       continue;
       
     if(!flag[i]) 
     {
        if(len+stick[i] < N)
        {
          flag[i] = 1;
          dfs(i+1,len+stick[i],N,count);
          flag[i] = 0;
        }
        else if(len+stick[i] == N)
        {
          flag[i] = 1;
          dfs(0,0,N,count-1);
          flag[i] = 0;
          break;
        }
     }
   }
}
int main()
{
  int i;
  int total;
  while(scanf("%d",&scount)!=EOF && scount)
  {
    int minstart = 0;
    total = 0;
    for(i=0;i<scount;i++)
    {
      scanf("%d",&stick[i]);
      total += stick[i];
    }
    qsort(stick,scount,sizeof(int),cmp);
    minstart = stick[0];
    find = 0;
    for(i=minstart;;i++)
    {
      if(total%i == 0)
      {
        memset(flag,0,sizeof(flag));
        dfs(0,0,i,total/i); 
        //printf("dfs(0.0.%d.%d)\n",i,total/i); 
        
//printf("total::%d\n",total); 
        
//printf("testdata::%d\n",testdata);
        
//printf("%d\n",i);
        if(find == 1)
        {
           printf("%d\n",i);
           break;
        }
      }
    }
  }
  return 0;
}
posted on 2012-04-06 12:53 bigrabbit 閱讀(1247) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發(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>
            欧美激情va永久在线播放| 国产日韩欧美中文在线播放| 亚洲欧洲日产国产网站| 亚洲精品久久| 国产精品国码视频| 欧美在线日韩| 亚洲国产精品久久人人爱蜜臀| 亚洲美女在线看| 欧美午夜精品久久久久久久 | 欧美国产三区| 亚洲午夜激情在线| 国产一区二区三区奇米久涩 | 国产精品无人区| 午夜视频一区在线观看| 蜜臀av国产精品久久久久| 久久香蕉国产线看观看网| 国产日韩精品在线播放| 久久久久国产一区二区| 91久久中文| 欧美一区二区在线看| 亚洲国产综合91精品麻豆| 欧美视频日韩| 久久aⅴ国产欧美74aaa| 亚洲精品一品区二品区三品区| 午夜视频久久久| 亚洲美女av在线播放| 国产日韩欧美精品综合| 欧美激情在线狂野欧美精品| 亚洲欧美日韩国产综合| 亚洲高清不卡av| 久久精品一区二区国产| 一区二区三区欧美| 亚洲电影免费在线 | 亚洲国产精品久久久久| 国产精品欧美一区二区三区奶水 | 亚洲视频网站在线观看| 欧美激情精品久久久久久大尺度| 香蕉成人久久| 一本久久综合亚洲鲁鲁五月天 | 亚洲电影免费观看高清完整版| 国产精品久久久久久超碰 | 亚洲欧美成人精品| 亚洲日本欧美| 伊人久久av导航| 国产麻豆综合| 国产精品高潮呻吟| 欧美理论电影网| 免费成人黄色| 久久一区国产| 久久免费视频这里只有精品| 亚洲欧美区自拍先锋| 一区二区三区欧美成人| 亚洲国产另类久久久精品极度| 久久福利资源站| 午夜精品久久久久久久99水蜜桃| 制服诱惑一区二区| 日韩视频一区二区三区在线播放| 激情久久久久久| 国产亚洲精品久久飘花| 国产精品视频精品视频| 国产精品二区三区四区| 国产精品盗摄久久久| 欧美日韩成人在线观看| 欧美理论大片| 欧美日本精品在线| 欧美日韩免费精品| 欧美片第1页综合| 欧美日韩亚洲一区二| 欧美日韩一区二区精品| 欧美色图一区二区三区| 国产精品v欧美精品∨日韩| 欧美日韩一区二区在线观看视频| 欧美日韩国产综合视频在线观看 | 亚洲国产裸拍裸体视频在线观看乱了中文 | 男男成人高潮片免费网站| 亚洲黄色尤物视频| 亚洲第一区色| 在线欧美一区| 亚洲国产精品高清久久久| 亚洲国产99| 亚洲经典在线看| 日韩天堂av| 亚洲天堂av电影| 亚洲欧美日韩国产一区二区三区| 亚洲欧美日韩一区二区三区在线观看| 亚洲欧美成人在线| 久久精品一二三| 欧美大色视频| 亚洲美女淫视频| 亚洲制服av| 久久久999精品视频| 美女黄毛**国产精品啪啪| 欧美日韩大片一区二区三区| 国产精品视频区| 经典三级久久| 99精品视频免费全部在线| 亚洲一区成人| 久久综合网色—综合色88| 亚洲高清久久网| 亚洲色诱最新| 久久精品国产综合精品| 欧美另类视频| 国产麻豆午夜三级精品| 亚洲国产精品成人综合| 亚洲男女自偷自拍图片另类| 久久久久久久欧美精品| 亚洲黄色高清| 亚洲欧美怡红院| 老司机午夜精品| 国产精品萝li| 亚洲日韩欧美一区二区在线| 亚洲一级一区| 免费成人网www| 一区二区精品在线观看| 久久综合网hezyo| 国产精品久久九九| 亚洲激情小视频| 欧美在线视频网站| 亚洲欧洲日产国码二区| 久久精品毛片| 国产精品久久久久999| 亚洲国产一区在线| 欧美一区二区黄| 91久久久久久久久| 欧美在线综合视频| 欧美特黄a级高清免费大片a级| 一区在线免费| 欧美亚洲一区二区三区| 亚洲国产精品毛片| 久久久久久精| 国产精品一区一区| 一本大道久久精品懂色aⅴ| 久久野战av| 亚洲欧美制服另类日韩| 欧美精品一区二区三区很污很色的| 国产真实乱偷精品视频免| 亚洲在线观看免费| 亚洲蜜桃精久久久久久久| 欧美va亚洲va国产综合| 国产自产精品| 久久精品国产亚洲一区二区| 一区二区三区波多野结衣在线观看| 女人香蕉久久**毛片精品| 国模私拍视频一区| 欧美在线看片| 中文高清一区| 国产精品黄视频| 在线中文字幕一区| 亚洲精选在线观看| 蜜臀av国产精品久久久久| 在线看不卡av| 欧美+日本+国产+在线a∨观看| 欧美在线免费观看视频| 国产视频欧美| 久久久亚洲高清| 欧美一区二区三区免费视| 国产久一道中文一区| 欧美一区二区三区在线观看| 在线视频你懂得一区二区三区| 欧美日一区二区在线观看 | 狠狠久久亚洲欧美专区| 欧美在线不卡| 欧美一区午夜精品| 久久99在线观看| 久久av在线| 国产一区日韩二区欧美三区| 久久精品国产2020观看福利| 欧美亚洲综合久久| 狠狠色噜噜狠狠色综合久| 久久综合色88| 麻豆久久久9性大片| 亚洲精品极品| 99re这里只有精品6| 国产精品成人一区二区三区吃奶| 亚洲欧美影院| 欧美一级片久久久久久久| 一区二区视频欧美| 亚洲高清免费| 欧美揉bbbbb揉bbbbb| 亚洲欧美在线另类| 欧美在线观看视频| 亚洲成色999久久网站| 亚洲欧洲一区二区三区久久| 欧美日韩在线看| 久久精品国产亚洲精品| 猛干欧美女孩| 亚洲一区二区欧美日韩| 午夜精品久久久久久久99热浪潮| 国外成人免费视频| 亚洲国产精品久久人人爱蜜臀 | 性久久久久久久| 激情综合色综合久久综合| 男女激情视频一区| 欧美区日韩区| 久久九九久精品国产免费直播| 美女久久网站| 亚洲综合精品| 久久久夜夜夜| 亚洲专区一二三| 另类尿喷潮videofree|