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

隨筆 - 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>
            日韩一级成人av| 国内揄拍国内精品少妇国语| 亚洲国产另类久久久精品极度| 亚洲已满18点击进入久久| 亚洲国产精品尤物yw在线观看| 久久国产直播| 国产一区二区三区高清播放| 亚洲欧美日韩在线高清直播| 99国内精品| 国产精品一区二区黑丝| 亚洲欧美日韩国产综合在线 | 欧美久久婷婷综合色| 91久久久久| 一本久久综合| 国产精品美女黄网| 欧美在线一区二区三区| 午夜精品久久久99热福利| 韩日成人av| 亚洲国产精品t66y| 欧美日韩日本国产亚洲在线| 亚洲视频免费在线观看| 一区二区三区成人| 欧美日韩精品久久| 亚洲欧美日本伦理| 久久福利电影| 夜夜嗨av一区二区三区网页| 一区二区日韩欧美| 国内成人精品2018免费看| 免费在线观看精品| 欧美高清在线视频| 亚洲图片在区色| 亚洲免费影视| 亚洲激情另类| 亚洲欧美日韩国产精品| 在线观看久久av| 亚洲一二区在线| 亚洲电影免费在线| 亚洲一区bb| 亚洲国产精品一区| 午夜激情一区| 一本色道久久综合精品竹菊 | 香蕉亚洲视频| 欧美高清在线一区二区| 香蕉久久a毛片| 欧美黄色网络| 欧美亚洲一区二区三区| 欧美成人国产一区二区| 欧美一区二区黄色| 欧美精品二区| 亚洲免费中文字幕| 久久久久久久999精品视频| 一区二区三区鲁丝不卡| 久久久99爱| 欧美一区二区三区久久精品| 欧美区在线观看| 欧美成人免费网| 欧美日韩一二区| 亚洲国产成人在线| 黄色成人精品网站| 亚洲免费网站| 亚洲欧美日本精品| 久久久久久久久久久久久9999| 亚洲国产一区二区三区a毛片 | 亚洲小视频在线| 欧美成人亚洲| 欧美激情bt| 在线观看日韩av电影| 欧美一区=区| 欧美一区二区三区精品电影| 国产精品爱久久久久久久| 亚洲国产精品电影在线观看| 亚洲第一色在线| 久久精品视频在线| 久久综合精品国产一区二区三区| 国产伦理精品不卡| 亚洲一区二区三区在线视频| 亚洲一级影院| 国产精品久久久久久久7电影 | 久久久99久久精品女同性| 国产精品麻豆成人av电影艾秋| 一区二区高清视频| 亚洲天堂男人| 国产伦精品一区二区三区| 亚洲一二三区在线| 一本一道久久综合狠狠老精东影业| 亚洲欧美在线x视频| 一本久道久久久| 欧美午夜精品久久久久久孕妇| 99国产一区| 欧美一区二区在线播放| 国产精品午夜春色av| 亚洲综合国产| 久久综合中文字幕| 国产亚洲欧美一区二区三区| 久久精品官网| 欧美jizz19hd性欧美| 亚洲黄色一区| 国产精品theporn| 欧美一区日韩一区| 亚洲成人在线视频播放| 亚洲国产日韩欧美在线动漫| 欧美日韩精品一区视频| 亚洲欧美日韩一区二区三区在线| 久久精品免费| 亚洲精品激情| 欧美日韩不卡在线| 亚洲日本成人女熟在线观看| 亚洲男人的天堂在线| 国产午夜精品久久久久久久| 久久天堂成人| 夜夜嗨av色综合久久久综合网| 99精品热视频| 国产欧美日韩一区二区三区| 另类尿喷潮videofree| 亚洲另类春色国产| 久久久人人人| 亚洲婷婷国产精品电影人久久| 欧美日韩美女在线| 亚洲欧美日韩成人| 欧美大片在线看免费观看| 一本色道久久综合亚洲精品不卡 | 亚洲国产精品嫩草影院| 先锋影音久久| 亚洲精品人人| 激情亚洲网站| 国产精品美女午夜av| 欧美/亚洲一区| 午夜一区不卡| 亚洲精选在线| 亚洲二区精品| 久久亚洲色图| 久久精品国产免费观看| 9色国产精品| 亚洲国产成人午夜在线一区| 国产精品女同互慰在线看| 欧美搞黄网站| 欧美 日韩 国产精品免费观看| 香蕉成人久久| 亚洲欧美在线观看| 亚洲影院色无极综合| 亚洲靠逼com| 亚洲区免费影片| 欧美激情aⅴ一区二区三区| 久久久999精品| 久久精品观看| 欧美在线一二三| 性视频1819p久久| 亚洲欧美另类在线| 亚洲一级片在线观看| 在线视频欧美精品| 亚洲美洲欧洲综合国产一区| 亚洲国产乱码最新视频| 在线观看不卡av| 亚洲国产成人精品久久| 娇妻被交换粗又大又硬视频欧美| 国产视频不卡| 精品电影在线观看| 在线观看亚洲精品| 亚洲韩国青草视频| 亚洲精品在线观| 夜夜爽99久久国产综合精品女不卡| 亚洲精品久久久久久久久久久久久 | 性欧美18~19sex高清播放| 午夜精品99久久免费| 午夜精品久久久久久久男人的天堂| 亚洲国产你懂的| 欧美成人精品一区二区三区| 欧美一区二区三区的| 欧美专区一区二区三区| 久久久在线视频| 欧美 日韩 国产精品免费观看| 欧美二区乱c少妇| 亚洲精品久久7777| 亚洲一级黄色片| 久久精品麻豆| 欧美高清视频www夜色资源网| 欧美日韩精品三区| 国产九九精品视频| 韩国免费一区| 日韩午夜黄色| 欧美一区激情视频在线观看| 久久精品国产亚洲5555| 老妇喷水一区二区三区| 欧美激情亚洲激情| 亚洲一区二区三区乱码aⅴ| 亚洲欧美日韩国产另类专区| 久久精品综合一区| 欧美激情综合五月色丁香小说| 欧美日韩日韩| 亚洲国产午夜| 久久天天综合| 亚洲欧美日韩成人| 欧美视频不卡| 亚洲日本欧美| 免费久久99精品国产| 午夜精品影院在线观看| 欧美色精品天天在线观看视频| 亚洲国产影院| 免费一级欧美在线大片| 欧美一区二区视频观看视频|