noip2006pj第四題 數列

2021-08-18 07:48:51 字數 985 閱讀 4213

題目描述

給定乙個正整數k(

3≤k≤

15),把所有k的方冪及所有有限個互不相等的k的方冪之和構成乙個遞增的序列,例如,當k=

3時,這個序列是:1,

3,4,

9,10,

12,13,…

(該序列實際上就是:3^0

,3^1,

3^0+3

^1,3^2

,3^0+

3^2,3

^1+3^2

,3^0+

3^1+3

^2,…)

請你求出這個序列的第n項的值(用

10進製數表示)。

例如,對於k=

3,n=

100,正確答案應該是

981。

輸入輸出格式

輸入格式:

輸入檔案只有

1行,為

2個正整數,用乙個空格隔開:

k n (k、n的含義與上述的問題描述一致,且

3≤k≤15,

10≤n≤

1000

)。輸出格式:

輸出檔案為計算結果,是乙個正整數(在所有的測試資料中,結果均不超過

2.1∗

1092.1

* 10

^92.1

∗109

)。(整數前不要有空格和其他符號)。

原序列轉換成3進製就是1,10,11,100,101……

顯然就是二進位制下的1,2,3,4,5……

所以就把n轉換成2進製然後再當成三進製轉換成十進位制就可以了。

#include

using

namespace

std;

int main()

long

long ans=0;

for(int i=0;ipow(k,i);

cout

0;}

noip2011普及組第四題

要用棧寫比較方便,速度也還挺快o n 主要是每遇到乙個非括號符號就插兩個數進數字棧裡,遇到符號就從優先順序入手,比如匹配到加號然後棧裡面有乘號就要先解決棧裡面的乘號,直到遇到 符號為止。有乙個小技巧就是開頭先再字串後面加乙個 再把左括號加入棧內。等下就不用去清棧,可以保證執行完後棧必空。includ...

NOIP2005普及組第四題

題目描述 樂樂是乙個聰明而又勤奮好學的孩子。他總喜歡探求事物的規律。一天,他突然對數的正整數次冪產生了興趣。眾所周知,2的正整數次冪最後一位數總是不斷的在重複2,4,8,6,2,4,8,6 我們說2的正整數次冪最後一位的迴圈長度是4 實際上4的倍數都可以說是迴圈長度,但我們只考慮最小的迴圈長度 類似...

迴圈(NOIP2005普及組第四題)

迴圈 circle.pas circle.in circle.out noip2005普及組t4 lyoi20090321資訊學綜合模擬problem2 樣例輸入 32 2 樣例輸出 4 資料規模 對於30 的資料,k 4 對於全部的資料,k 100 思路 這個題我之前是在oj上做過的,也知道這是n...