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

pku 1190

2009年8月6日 星期四

題目鏈接:PKU 1190 生日蛋糕 

分類:一道DFS

題目分析與算法原型:
         因為題目給的數(shù)據(jù)范圍不大,蛋糕總共不會超過20層,所以可以采用DFS解決,先從最底層即m層開始往上枚舉,每上一層,層數(shù)減1,直到最頂層,對于每層,枚舉其最大的可能半徑到最小的可能半徑 ,以及對應(yīng)的最大的高度到最小的高度,然后DFS。
        注意這題可以做一些減枝,因為題目說每層蛋糕的半徑和高度都比下面層的蛋糕的小,就是說,至少小1,那么,可以發(fā)現(xiàn)如果當(dāng)前是第x層,那么該層的蛋糕的高度和半徑至少是x(假設(shè)最頂層的半徑和高度都取最小,為1)然后可以根據(jù)當(dāng)前的累積面積和剩余的體積可以估計出此層開始遞歸計算出的最小面積和所剩的體積,然后對比從剩余的體積和最小面積,如果不滿足一定的約束即return ,這樣可以減一些時間的開銷.        
 
 1
#include<stdio.h>
 2#include<math.h>
 3#define max 0x7fffffff
 4int mins[25],minv[25],n,m,ms;
 5
 6//       當(dāng)前層數(shù),下面那層的半徑,高度,剩余體積,所用的面積
 7void dfs(int cur_f,int last_r,int last_h,int leave_v,int sum_s)//從最底層n開始計算到1層
 8{
 9    int i,j,max_h;
10    if(sum_s+mins[cur_f]>=ms||leave_v<minv[cur_f])return;
11    //估算所用的最小面積比現(xiàn)有的最小面積大,或者所用的體積不滿足要求
12    if(cur_f==0)
13    {
14        if(leave_v==0&&ms>sum_s)ms=sum_s;
15        return ;
16    }

17    for(i=last_r-1;i>=cur_f;i--)
18    {
19        int kk=(int)((leave_v-minv[cur_f-1])/(double)(i*i));
20        max_h=kk < (last_h-1)? kk :(last_h -1);
21        for(j=max_h;j>=cur_f;j--)
22        {
23             if(2*(leave_v-i*i*j)/i+sum_s+2*i*j>=ms) continue;
24             //若估算所用的最小面積比現(xiàn)有的最小面積大則忽略該次枚舉
25             int v=i*i*j,s=2*i*j;
26             if(cur_f==m)s+=i*i;
27             dfs(cur_f-1,i,j,leave_v-v,sum_s+s);
28        }

29    }

30}

31
32int main()
33{
34    int i;
35    mins[0]=0;
36    minv[0]=0;
37    for(i=1;i<=20;i++)   //mins[i]和minv[i]代表從第一層開始累積到第i層,蛋糕的最小可能面積和體積
38    {
39        mins[i]=mins[i-1]+2*i*i;
40        minv[i]=minv[i-1]+i*i*i;
41    }

42    while(scanf("%d%d",&n,&m)!=EOF)
43    {
44        ms=max;
45        int beg=(int)sqrt((double)n)+1;
46        dfs(m,beg,beg,n,0);
47        if(ms!=max)printf("%d",ms);
48        else printf("0\n");
49    }

50    return 1;
51}

52

posted on 2009-08-07 00:04 蝸牛也Coding 閱讀(459) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2009年7月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(8)

隨筆檔案(78)

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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精品国产热久久91蜜凸| 欧美连裤袜在线视频| 亚洲国产人成综合网站| 免费日韩成人| 欧美激情女人20p| 亚洲动漫精品| 日韩一区二区高清| 亚洲欧美另类久久久精品2019| 亚洲欧美日韩一区二区三区在线| 午夜精品一区二区三区在线| 久久久av毛片精品| 欧美巨乳在线观看| 国产欧美日韩一区二区三区在线| 在线精品国产欧美| 中文av字幕一区| 久久婷婷麻豆| 亚洲裸体在线观看| 欧美尤物巨大精品爽| 欧美日本免费| 国内伊人久久久久久网站视频| 亚洲精品免费在线观看| 新67194成人永久网站| 欧美成人伊人久久综合网| 日韩一级精品视频在线观看| 久久精品视频在线播放| 欧美日精品一区视频| 一区二区三区在线高清| 亚洲一区二区高清| 欧美大片免费观看| 亚洲男人的天堂在线| 欧美精品色综合| 伊人久久综合| 久久国产成人| 一区二区三区高清| 久久综合网hezyo| 国产精品色网| 日韩午夜av在线| 你懂的国产精品| 亚洲在线中文字幕| 欧美女同视频| 最新亚洲激情| 欧美国产成人精品| 欧美一区二区三区视频在线观看 | 亚洲欧美色一区| 欧美成人一区二区三区| 国产午夜一区二区三区| 亚洲欧美国产制服动漫| 日韩亚洲欧美一区| 欧美成人a视频| 在线日韩视频| 久久久久国产一区二区三区| 亚洲欧美在线另类| 国产精品久久久久影院色老大| 99视频有精品| 亚洲欧洲精品一区二区三区波多野1战4| 欧美一区不卡| 韩国精品久久久999| 久久久九九九九| 久久国产日韩欧美| 黄色日韩网站视频| 老色鬼精品视频在线观看播放| 欧美一级艳片视频免费观看| 国产午夜一区二区三区| 久久久一区二区| 久久综合给合| 亚洲伦理精品| 日韩一级免费| 国产欧美亚洲一区| 久久国产精品久久精品国产| 午夜国产不卡在线观看视频| 国产日韩欧美在线看| 久久精品论坛| 老色鬼精品视频在线观看播放| 136国产福利精品导航网址| 欧美成人免费网| 欧美精品99| 性做久久久久久| 久久成人18免费观看| 亚洲国产成人久久综合一区| 91久久在线观看| 国产精品久久久久久久浪潮网站| 欧美主播一区二区三区美女 久久精品人| 欧美一区二区三区的| 亚洲国产精品va在线看黑人动漫 | 久久免费99精品久久久久久| 久久狠狠亚洲综合| 日韩写真视频在线观看| 亚洲一级片在线观看| 黄色欧美成人| 一区二区三区精密机械公司| 国产亚洲综合精品| 亚洲二区三区四区| 国产精品推荐精品| 欧美成年人视频网站| 欧美视频四区| 美日韩在线观看| 国产精品国产三级国产普通话99| 麻豆av一区二区三区| 国产精品大片wwwwww| 欧美大色视频| 国产亚洲欧美日韩一区二区| 久久一区二区三区超碰国产精品| 国产欧美日韩另类一区| 久久免费视频在线| 欧美欧美天天天天操| 久久久久久久久综合| 欧美另类一区| 欧美刺激性大交免费视频| 国产精品视频午夜| 亚洲激情国产| 在线日韩av永久免费观看| 亚洲一区二区三区影院| 亚洲精品一级| 久久久久久久波多野高潮日日 | 国产精品久久久久免费a∨| 久久青草久久| 国产精品久久一级| 亚洲欧洲免费视频| 亚洲福利av| 欧美一区二区三区在| 亚洲欧美成人一区二区在线电影 | 亚洲国产欧美一区二区三区同亚洲| 亚洲视频大全| 亚洲视频一区二区| 欧美精品三级| 亚洲区国产区| 亚洲人成毛片在线播放| 久久国产精品99精品国产| 欧美一级在线视频| 欧美私人啪啪vps| 亚洲精品资源美女情侣酒店| 亚洲乱码国产乱码精品精| 免费在线看一区| 欧美国产日韩精品| 91久久午夜| 欧美激情一区在线| 亚洲精品色婷婷福利天堂| 日韩午夜一区| 欧美色123| 亚洲欧美久久久| 久久精品在线免费观看| 国内精品久久久久影院优| 久久激情久久| 亚洲成色999久久网站| 亚洲精品国精品久久99热一| 欧美久久婷婷综合色| 日韩视频永久免费| 亚洲欧美日韩网| 国产一区二区精品在线观看| 久久精品国产99国产精品澳门| 另类欧美日韩国产在线| 亚洲片区在线| 欧美深夜福利| 午夜欧美大尺度福利影院在线看| 久久激情久久| 亚洲丁香婷深爱综合| 欧美国产日韩精品免费观看| 夜夜嗨av一区二区三区| 欧美一区二视频| 亚洲第一区色| 国产精品v一区二区三区| 欧美怡红院视频| 亚洲电影在线看| 午夜国产一区| 亚洲激情网站| 国产精品久久久久久久一区探花| 久久成人精品无人区| 黄色一区三区| 91久久香蕉国产日韩欧美9色| 亚洲天堂av在线免费| 国产日韩亚洲欧美精品| 免费成人av在线看| 国产精品99久久99久久久二8| 久久久综合免费视频| 一区二区三区精品国产| 黄色在线成人| 国产精品免费一区二区三区在线观看| 久久国产精彩视频| 在线性视频日韩欧美| 欧美成年人网| 午夜伦理片一区| 日韩午夜一区| 在线播放一区| 国产欧亚日韩视频| 欧美日韩精品欧美日韩精品一| 久久精品国产91精品亚洲| 99视频一区| 亚洲黄色影院| 久热精品视频在线免费观看 | 欧美激情精品久久久久久黑人| 午夜精品久久久久久久久久久久久| 亚洲国产一区二区三区青草影视| 国产精品美女久久久久av超清| 欧美.www| 久久夜色精品国产欧美乱| 欧美亚洲网站| 欧美亚洲免费| 午夜一区二区三区在线观看| 一区二区三区波多野结衣在线观看| 亚洲国产第一|