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

隨筆 - 97, 文章 - 22, 評論 - 81, 引用 - 0
數(shù)據(jù)加載中……

Pku 3134 Power Calculus (BFS)

問題描述:
給定初始的x,可以通過乘法將其變?yōu)閤^2,再變?yōu)閤^4,x^8,x^16,x^32,也可以用除法,x^31 = x^32 / x,但是操作數(shù)必須是已經(jīng)計算出來的數(shù),給定一個指數(shù),要求得到這個指數(shù)的最小步數(shù)。比如31輸出6(1 2 4 8 16 32 31)。

這道題目是去年參加whu邀請賽的時候遇到的,當時是熱身賽題目,后來一直沒想通,看了威士忌的解題報告,是用迭代加深寫的,后來想了想越看越象BFS,就開始敲了,可是973這組數(shù)據(jù)總是輸出13,搞了半天把路徑輸出來發(fā)現(xiàn)了弊病所在,就是在兩個搜到相同的值的步數(shù)是一樣的時候,不能略過,因為路徑不同可能導致最后的結(jié)果不同,但是記錄路徑再比較就太冗繁了,我的策略是將步數(shù)相同的值多搜幾次取最優(yōu),竟然過了,344MS。不過時限開了5000MS,怎么搜都可以過的。

具體思路:
對一個結(jié)構(gòu)體進行Bfs,記錄路徑,每次搜到u這個數(shù)的當前步數(shù)小于先前搜出的數(shù)則入隊,如果等于,也入隊,并且u這個數(shù)的計數(shù)器+1,直到達到某個limit則不再搜(后來刷了下,limit取6的時候可以達到74MS)保存最優(yōu)值即可。

代碼如下:
#include <iostream>
#include 
<queue>
using namespace std;

struct point
{
    
int stack[30];
    
int x;
    
int top;
    
int step;
}
temp, tt, buf;

int n;
int Min[2001];
int coun[2001];

queue 
< point > q;

int main()
{    
    
int i, j, k;
    memset(Min, 
-1sizeof(Min) );
    memset(coun, 
0sizeof(coun));
    Min[
1= 0;

    temp.top 
= 0;
    temp.stack[ temp.top
++ ] = 1;
    temp.step 
= 0;
    temp.x 
= 1;

    q.push( temp );

    
while(!q.empty())
    
{
        temp 
= q.front();
        q.pop();


        
for(i = 0; i < temp.top; i++){
            
for(j = -1; j <= 1; j += 2)
            
{
                tt 
= temp;
                tt.step 
= temp.step + 1;
                
int u = tt.x + tt.stack[i] * j;

                
if(u <= 1 || u > 2000)
                    
continue;

                
if(tt.step == Min[u])
                
{
                    coun[u] 
++;
                    
if(coun[u] > 10)
                        
continue;

                    tt.stack[ tt.top 
++ ] = u;
                    tt.x 
= u;
                    q.push( tt );
                }


                
if(Min[u] == -1 || tt.step < Min[u])
                
{
                    Min[u] 
= tt.step;
                    tt.stack[ tt.top 
++ ] = u;
                    tt.x 
= u;
                    q.push( tt );
                }

            }

        }

    }


    
while( scanf("%d"&n) != EOF && n ){
        printf(
"%d\n", Min[n] );
    }

    
return 0;
}




posted on 2009-02-16 20:59 英雄哪里出來 閱讀(649) 評論(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>
            亚洲影视九九影院在线观看| 99re66热这里只有精品4| 欧美亚洲视频在线观看| 亚洲一区在线播放| 亚洲理论在线| 一本色道久久综合精品竹菊| 亚洲线精品一区二区三区八戒| 亚洲综合电影| 久久精品一区二区三区中文字幕| 久久久精品网| 欧美激情综合五月色丁香| 国产精品mm| 国产在线观看91精品一区| 在线观看国产日韩| 一区二区久久久久久| 久久福利影视| 91久久久国产精品| 9久草视频在线视频精品| 一区二区三区鲁丝不卡| 性色av一区二区三区红粉影视| 欧美中文在线观看| 欧美va天堂| 国产精品狼人久久影院观看方式| 国模精品一区二区三区| 日韩亚洲成人av在线| 久久狠狠一本精品综合网| 亚洲第一综合天堂另类专| 亚洲一区二区在线免费观看视频 | 亚洲国产高清aⅴ视频| 日韩视频免费看| 香蕉视频成人在线观看| 欧美精品高清视频| 一区在线免费| 亚洲欧美在线免费| 亚洲破处大片| 久久人人97超碰国产公开结果| 欧美日韩hd| 久热这里只精品99re8久| 亚洲精品四区| 欧美专区日韩视频| 亚洲欧洲日韩女同| 久久亚洲私人国产精品va| 欧美午夜精品电影| 日韩一二三在线视频播| 久久综合精品国产一区二区三区| 日韩午夜一区| 欧美激情成人在线视频| 狠狠色2019综合网| 亚洲欧美日韩一区二区在线| 欧美激情精品久久久久久| 欧美一二三区在线观看| 国产精品乱人伦一区二区| 99在线精品观看| 亚洲国产精品99久久久久久久久| 久久国产婷婷国产香蕉| 国产一区二区三区在线观看精品| 亚洲欧美亚洲| 亚洲一区二区三区在线观看视频| 美女久久网站| 91久久久久久久久| 亚洲国产精品va在线观看黑人| 卡一卡二国产精品| 亚洲福利在线观看| 亚洲成色999久久网站| 欧美精品成人| 一区二区三区高清在线观看| 亚洲精选国产| 欧美天堂亚洲电影院在线播放| 日韩亚洲在线| 一本久久综合亚洲鲁鲁| 国产精品第2页| 欧美一级理论片| 欧美亚洲午夜视频在线观看| 国产欧美一区二区在线观看| 久久久999成人| 免费在线观看日韩欧美| 99亚洲一区二区| 亚洲男人第一网站| 精品99一区二区| 亚洲人成在线播放| 国产精品乱子久久久久| 久久婷婷国产麻豆91天堂| 久久午夜精品一区二区| 亚洲国产欧美久久| 99re6热只有精品免费观看| 国产精品日韩一区二区三区| 欧美一区免费视频| 亚洲一区二区三区成人在线视频精品| 国产精品久久久久一区| 久久久久国产精品一区二区| 浪潮色综合久久天堂| 夜夜嗨一区二区| 夜夜嗨av一区二区三区四区| 国产精品看片资源| 欧美aa在线视频| 国产精品va在线播放我和闺蜜| 性一交一乱一区二区洋洋av| 亚洲欧美激情视频| 香港久久久电影| 久久电影一区| 亚洲精选国产| 亚洲欧美日韩爽爽影院| 亚洲高清在线视频| 这里只有精品丝袜| 免费亚洲婷婷| 国产精品视频xxxx| 久久裸体视频| 久久久久国产一区二区| 久热精品在线视频| 欧美一级免费视频| 欧美连裤袜在线视频| 久久久www成人免费精品| 欧美a级大片| 久久蜜桃资源一区二区老牛| 美女国产精品| 欧美一区二区三区日韩| 欧美精品在线观看一区二区| 久久九九99视频| 国产精品久久久久久av下载红粉| 老司机aⅴ在线精品导航| 国产精品久久波多野结衣| 欧美顶级艳妇交换群宴| 国产亚洲成精品久久| 国产精品99久久久久久www| 亚洲全部视频| 久久嫩草精品久久久久| 久久精品理论片| 国产精品美女主播| 亚洲视频在线观看三级| 亚洲一区不卡| 欧美亚洲成人免费| 99热免费精品在线观看| 亚洲老司机av| 欧美国产丝袜视频| 亚洲成色777777在线观看影院| 一区在线播放| 久久一区中文字幕| 美女在线一区二区| 亚洲电影天堂av| 久久裸体艺术| 欧美gay视频| 亚洲欧洲精品一区二区| 麻豆av一区二区三区久久| 欧美成人国产va精品日本一级| 国产在线拍偷自揄拍精品| 欧美自拍偷拍午夜视频| 久久精品国产亚洲a| 国产一区二区三区的电影 | 亚洲欧美视频在线| 国产免费观看久久黄| 亚洲男女自偷自拍图片另类| 小嫩嫩精品导航| 一区二区三区在线观看视频| 久久午夜精品| 亚洲片在线资源| 亚洲一区二区三区777| 国产美女精品一区二区三区| 欧美在线观看www| 欧美成人免费在线观看| 夜色激情一区二区| 国产精品毛片va一区二区三区| 欧美电影打屁股sp| 欧美 亚欧 日韩视频在线| 亚洲国产精品久久| 欧美精品一区二区三| 一本色道久久综合亚洲精品不| 欧美一区91| 亚洲国产视频直播| 欧美伦理视频网站| 亚洲欧美日韩另类精品一区二区三区| 久久精品国产精品| 亚洲精品在线观| 国产片一区二区| 欧美激情欧美狂野欧美精品| 夜夜嗨av一区二区三区四区| 久久久亚洲一区| 一区二区三区视频在线播放| 国产一区二区三区四区五区美女| 免费亚洲视频| 欧美一区二区三区在线视频 | 久久综合久久综合这里只有精品| 亚洲国产老妈| 国产麻豆午夜三级精品| 老司机精品福利视频| 亚洲图片在线观看| 亚洲电影在线看| 欧美在线免费视频| 在线天堂一区av电影| 在线免费观看一区二区三区| 国产精品久久久久aaaa樱花| 欧美成人嫩草网站| 久久精品人人做人人综合| 中文精品在线| 最新亚洲一区| 欧美激情1区2区3区| 午夜影院日韩| 亚洲免费中文字幕| 一本大道久久a久久精二百| 极品裸体白嫩激情啪啪国产精品| 欧美特黄一级|