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

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

Pku 3134 Power Calculus (BFS)

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

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

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

代碼如下:
#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 英雄哪里出來 閱讀(641) 評論(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>
            国产精品高精视频免费| 亚洲久久成人| 日韩视频永久免费观看| 好吊色欧美一区二区三区视频| 国产精品美女999| 国产精品久久久久久久久| 国产精品一区二区三区免费观看| 国产精品久久77777| 国产欧美成人| 国产专区精品视频| 巨胸喷奶水www久久久免费动漫| 欧美日韩免费观看一区=区三区| 久久久久久久网站| 久久亚洲电影| 欧美精品少妇一区二区三区| 欧美精品www在线观看| 欧美性猛交99久久久久99按摩| 国产精品婷婷| 亚洲国产欧美久久| 亚洲在线播放| 免费久久精品视频| 夜夜精品视频一区二区| 欧美一区=区| 欧美日韩黄色一区二区| 国产亚洲成人一区| a4yy欧美一区二区三区| 久久se精品一区精品二区| 免费欧美日韩国产三级电影| 日韩视频在线一区| 欧美专区日韩视频| 欧美日本一区二区高清播放视频| 国产美女精品一区二区三区| 亚洲精品视频在线播放| 久久久久久久综合狠狠综合| 91久久久在线| 亚洲男人天堂2024| 欧美大片免费观看| 黄色一区二区在线观看| 亚洲欧美日韩精品久久奇米色影视 | 国产日韩精品入口| 夜久久久久久| 亚洲二区三区四区| 久久久水蜜桃| 国产视频自拍一区| 亚洲自拍啪啪| 夜夜嗨一区二区| 欧美精品v国产精品v日韩精品| 伊人男人综合视频网| 久久国内精品自在自线400部| 日韩视频三区| 欧美色中文字幕| 一本大道久久a久久综合婷婷| 免费观看30秒视频久久| 亚洲午夜影视影院在线观看| 免费亚洲一区二区| 国产精品豆花视频| 午夜激情综合网| 亚洲高清不卡在线| 久久激情中文| 国产美女高潮久久白浆| 国产精品美女www爽爽爽| 日韩午夜黄色| 欧美成人免费全部| 日韩小视频在线观看专区| 欧美日韩精品在线| 一区免费观看| 亚洲免费影视| 91久久精品国产91久久| 午夜精品电影| 国产精品久久福利| 99亚洲精品| 欧美电影免费观看大全| 久久成人精品视频| 国产欧美日韩高清| 亚洲午夜视频在线观看| 亚洲激情在线观看视频免费| 久久黄金**| 国内精品久久久久久久果冻传媒| 亚洲精品乱码久久久久久久久| 久久成人综合网| 亚洲欧美日韩国产| 欧美性一区二区| 亚洲在线中文字幕| 一区二区三区国产在线| 欧美日韩高清在线| 日韩视频一区二区三区在线播放免费观看 | 久久久久国产精品一区| 国产免费亚洲高清| 欧美亚洲专区| 欧美一区在线看| 欧美日韩大片一区二区三区| 亚洲日本中文字幕免费在线不卡| 免费在线欧美视频| 欧美黄色成人网| 一区二区毛片| 一区二区三区欧美| 国产欧美韩日| 久久一区精品| 欧美激情91| 亚洲欧美色一区| 小黄鸭视频精品导航| 久久综合九色九九| 久久一区国产| 亚洲欧美国产毛片在线| 亚洲天堂偷拍| 国产一区视频在线看| 免费中文字幕日韩欧美| 欧美精品999| 午夜精品www| 久久久久久夜| 99精品国产在热久久| 一本在线高清不卡dvd| 国产日韩欧美麻豆| 午夜在线视频一区二区区别| 午夜精品视频在线观看| 欧美三级视频| 麻豆精品国产91久久久久久| 亚洲国产老妈| 欧美一区二区三区婷婷月色 | 美女精品国产| 在线看片成人| 欧美不卡在线| 免费观看不卡av| 亚洲一区激情| 久久免费黄色| 亚洲视频免费观看| 久久久久久久久久久久久久一区| 亚洲日本成人女熟在线观看| 一本色道久久综合亚洲精品高清| 国产欧美91| 亚洲片国产一区一级在线观看| 国产色综合久久| 亚洲美女毛片| 亚洲成人在线网站| 亚洲午夜久久久| 国产日韩欧美精品在线| 日韩亚洲一区二区| 亚洲国产精品一区二区尤物区| 亚洲视频电影在线| 91久久久久久久久| 欧美在线国产| 欧美一区=区| 欧美三级网页| 欧美黄在线观看| 国产精品一二一区| 欧美一区二区三区男人的天堂| 夜夜嗨av色综合久久久综合网| 久久久亚洲成人| 久久五月天婷婷| 欧美精品久久久久久久久久| 欧美国产日韩一区| 一区在线免费观看| 久久精品国产91精品亚洲| 欧美在线一二三| 国产伦精品一区二区三区免费| 日韩亚洲精品电影| 精品va天堂亚洲国产| 免费不卡视频| 久久亚洲精品中文字幕冲田杏梨| 国产精品一区在线观看你懂的| 日韩一级精品| 亚洲嫩草精品久久| 国产精品99免视看9| 99国产精品视频免费观看一公开| 日韩视频免费看| 久久精品亚洲热| 亚洲国产一区二区三区青草影视| 亚洲国产精品久久久久婷婷老年| 久久精品国产成人| 你懂的一区二区| 亚洲三级国产| 欧美日韩亚洲三区| 亚洲午夜视频在线观看| 亚洲人成7777| 国产精品亚洲综合| 欧美在线影院在线视频| 久久久www免费人成黑人精品 | 久久欧美中文字幕| 久久综合免费视频影院| 久久琪琪电影院| 亚洲国产日韩欧美| 欧美日韩国产丝袜另类| 在线亚洲国产精品网站| 久久久久久久综合| 亚洲精品国产品国语在线app| 久久这里有精品15一区二区三区| 狂野欧美一区| 99视频在线观看一区三区| 欧美视频网址| 欧美在线免费播放| 亚洲国产精品99久久久久久久久| 中国女人久久久| 国产精品揄拍一区二区| 久久亚洲精品欧美| 99精品欧美一区二区三区综合在线| 亚洲欧美三级伦理| 亚洲激情成人| 国产精品一区久久久久| 亚洲四色影视在线观看| 老色批av在线精品|