1. 程式人生 > >【NOIP模擬】 (11.6) T1 Blash數集

【NOIP模擬】 (11.6) T1 Blash數集

Blash數集

題目描述:        Blash集合對應以 a 為基數的集合 Ba 定義如下:        (1) a 是集合 Ba 的基數,且 a 是 Ba 的第一個元素。        (2) 如果 x 在集合 Ba 中,則 2x+1 和 3x+1 也都在集合Ba中。        (3) 沒有其它元素在集合 Ba 中。        問將集合Ba中元素按照升序排列,第n個元素會是多少? 輸入格式:        輸入包含很多行,每行輸入包括兩個數字,集合的基數 a 以及所求元素序號 n。 輸出格式:        對應每個輸入,輸出集合 Ba 的第n個元素值。 解析:        由於做佇列的題不多,考場上浪費了太多時間。
       此題主要考察基礎資料結構——佇列。        這道題的難點在於如何判斷重複的數字,我們可以用佇列維護,保證每次加進去的是當前最小的數且與已加入佇列尾的數不等就可以了。 程式碼:
#include <bits/stdc++.h>
using namespace std;

const int Max=1001000;
int a,n,t1,t2,head,tail;
int p[Max];

inline int get_int()
{
   int x=0,f=1;
   char c;
   for(c=getchar();(!isdigit(c))&&(c!='-');c=getchar());
   if(c=='-') {f=-1;c=getchar();}
   for(;isdigit(c);c=getchar()) x=(x<<3)+(x<<1)+c-'0';
   return x*f;
}

int main()
{
   //freopen("blash.in","r",stdin);
   //freopen("blash.out","w",stdout);

   while(scanf("%d%d",&a,&n)!=EOF)
   {
   	 t1=1;
   	 t2=1;
   	 head=2;
   	 p[1]=a;
   	 while(head<=n)
   	 {
   	   int x=p[t1]*2+1;
   	   int y=p[t2]*3+1;
   	   int minn=min(x,y);
   	   if(x<y) t1++;
   	   else t2++;
   	   if(minn==p[head-1]) continue;
   	   p[head]=minn;
   	   head++;
   	 }
   	 cout<<p[n]<<"\n";
   }

   return 0;
}

相關推薦

NOIP模擬 (11.6) T1 Blash

Blash數集 題目描述:        Blash集合對應以 a 為基數的集合 Ba 定義如下:        (1) a 是集合 Ba 的基數,且 a 是 Ba 的第一個元素。        (2

NOIP模擬T1+T2+T3

T1 解析:        考前15分鐘發現自己讀錯題了是真的爽。。。        所以就是一道搜尋,當記錄一下當前實際位置和在迴圈圖上的位置,題解也說得很清楚。 程式碼(DFS): #include <bits/stdc++.h> using n

noip模擬連環

!= ++ emc def lib 長度 似的 sof 答案 【題目描述】 惠子說:“連環可解也”。 這說明他是一個破解機關的高手,連連環都能解開,魯班鎖什麽的自然不在話下。一位魯班的後人非常不服氣,於是找到惠子,給他出了一道題。 他首先給了惠子

noip模擬德充符

amp 時間限制 一行 我們 但是 i++ 如果 time shuffle 時間限制:2s 內存限制:512MB 【題目描述】 申徒嘉和鄭子產都是伯昏無人的學生,子產因為申徒嘉是殘疾人,非常看不起他,於是想要刁難他。 子產給了申徒嘉 n個數 a1,a2...an。 現在他

noip模擬Fantasia

show line sum 後繼 模擬 什麽 問題 %d ide Time Litmit: 1000ms Memory Limit: 256MB Description 給定一張 $N$ 個點、$M$ 條邊的無向圖 $G$ 。每個點有個權值$W_i$。 我們

noip模擬最小點覆蓋

mes 都是 ons mar 長度 最小 一句話 標記 com Time Limit: 1000ms Memory Limit: 128MB Description 最小點覆蓋是指在二分圖中,用最小的點集覆蓋所有的邊。當然,一個二分圖的最小點覆蓋可能有很多

noip模擬2048

ans align span 模擬 現在 tdi ring 最大 說我 Time limit: 1000ms Memory limits: 256MB Description 2048曾經是一款風靡全球的小遊戲。今天,我們換一種方式來玩這個小遊戲。現在

noip模擬D(==)

Portal --> who knows == Description   數軸上面有一些洞,有一些老鼠,每個洞有一個容量限制,一隻位於\(x\)的老鼠進到位於\(y\)的洞要花費\(|x-y|\)的代價,問所有老鼠都進洞的最小代價,如果沒有合法方案輸出\(-1\)   資料範圍:\(n,m<=

NOIP模擬距離

題面 對夢想的持續追求讓實力本身很弱的David一天天變強。他最終考上了自己所喜歡的大學。北京有啥好大學想必大家都比我清楚吧。 成都到北京之間有 座城市,城市和城市之間由 條雙向通行的道路相連,城市和城市之間兩兩可達。通過第條道路需要交納 的過路費。Acid公司很喜歡有夢想的年輕人,他們決定對前往高校上學

NOIP模擬指引

題面 N 名迷途的旅者需要小 X 的指引。 初始時,每一名旅者 i 位於座標(Ai,Bi)處,旅者們只能夠向右或是向上移動. 也就是說,他們只能夠增加自己的某一維座標,而不能減小它們。 這片大地上同樣存在者 N 個出口,每一個出口 i 位於座標(Ci,Di)處,一個出一旦被某個旅者通過,它們就會一併消

NOIP模擬購物

題面 雙11就要來啦!Yuno 剛剛獲得了X 元的獎金。那麼是不是應該清空下購物車呢?購物車總共有 N 個物品,每個物品的價格為 Vi ,Yuno 想盡可能地把獎金給花光,所以她要精心選擇一些商品,使得其價格總和最接近但又不會超過獎金的金額。那麼 Yuno 最後最少可以剩下多少錢呢? 10% 的資料:N

NOIP模擬怪獸

題面 大 M 是一隻怪獸,準備到位元王國吃人。位元王國有 n 個城市,城市之間由 n-1 條無向的路徑連線,通過每條路徑的時間為 1。其中有 m 個特別的城市,這 m 個 城市裡都各有一個大神,於是大 M 打算不管普通人,只吃掉這些大神。然而大 M 是 一隻具有特別能力的怪物,它可以一開始降臨到 n 個城市

NOIP模擬方格稿紙

題面 小 y 終於在小學學會了一些字、詞、句子, 會寫一點作文了。某一天,小 y 買 了一張方格稿紙來寫作文, 稿紙是 n 行 m 列的,形狀如下所示(圖中 n=m=5): 某天小 y 的鄰居小 x 來小 y 家玩, 無聊地用黑墨水筆把小 y 新買的方格稿紙 塗黑了很多格子。每個格子不是完全黑色就是完

NOIP模擬聚會

                                                     聚會 描述 在成都的一條街道上,一共有 NN戶人家,每個家庭有 XiXi 個人,他們和諧的生活在 一起,作為全國和諧街道,他們經常會小範圍組織活動,每次活動會選擇一戶

NOIP模擬K進位制+排隊+航班

                                                     K進位制 描述 給定一個K(2<=K<=16)進位制數a,判斷a是否能被K-1整除。 輸入 第一行是一個整數t(1<=t<=50),表示測

NOIP模擬斐波那契+序列+柵欄

T1:      Hash 程式碼(map實現): #include <bits/stdc++.h> #include <tr1/unordered_map> using namespace std; using namespace std:

NOIP模擬棋盤問題

題目:棋盤問題 解析:        切比雪夫距離轉曼哈頓距離。        於是字首和,於是題解。。。 程式碼: #include <bits/stdc++.h> #d

NOIP模擬發電機

題目:發電機 解析:        每個點出現的概率為,求和即可。 程式碼: #include <bits/stdc++.h> using namespace std; co

NOIP模擬加密+硬幣+位元戰爭

T1:        其實直接轉成陣列模擬是可過的。。。        正解: 程式碼: #include <bits/stdc++.h> using namespace std

NOIP模擬貨物運輸

題目描述 南沙群島有N個島嶼上駐紮有解放軍邊防部隊。每個島嶼的位置用一個平面座標(Xi,Yi)來表示,島嶼間的行程費用被認為是兩者間的距離。例如,兩個點(X1,Y1),(X2,Y2),它們的直線距離為:  。 軍隊基地在座標為(0,0)的島嶼裡面,基地存放了常用的生活物