無法表示的數 51Nod 1176

2021-08-09 11:31:46 字數 786 閱讀 5384

z = (x/2)取整後 + y + xy,x,y都是大於0的整數。z=

[x2]

+y+x

y x,y取不同的數,z可能有多種表示方式,也可能一種都沒有,比如3,15就無法用任何x,y來表示。現在將所有無法表示的數排個序,組成乙個序列s,給出乙個整數n,你來求snn = ?。比如n = 1,snn = 1,n = 2,snn = 3……,由於snn可能很大,只輸出 mod 1000000007 的結果即可。

input

輸入乙個數n(1 <= n <= 40)。

output

輸出snn % 10^9 + 7的結果。

sample input

3 sample output

15梅森素數

#include 

#include

#include

#include

using

namespace

std;

const

int mod = 1000000007;

typedef

long

long ll;

ll p =;

ll quick_mod(ll a,ll b,ll m)

b >>= 1;

a = a * a % m;

} return ans;

} int main()

return

0;

}

51Nod 1060 最複雜的數

把乙個數的約數個數定義為該數的複雜程度,給出乙個n,求1 n中複雜程度最高的那個數。例如 12的約數為 1 2 3 4 6 12,共6個數,所以12的複雜程度是6。如果有多個數複雜度相等,輸出最小的。input 第1行 乙個數t,表示後面用作輸入測試的數的數量。1 t 100 第2 t 1行 t個數...

51Nod 1097 拼成最小的數

acm模版 排序,然後按照輸出規定輸出即可。這裡的重點是排序準則 如果兩個數長度一樣,則從小到大排 如果兩個數長度不一樣,則從高位開始比較,依然遵循從小到大排 比如說1 12,11 12,11 112 1122 重要的事說一遍,細節決定成敗!要盡量考慮完全各種情況,尤其是當a是b字首時的情況!如 4...

51NOD 1097 拼成最小的數

1097 拼成最小的數 基準時間限制 1 秒 空間限制 131072 kb 分值 20 難度 3級演算法題 收藏關注 設有n個正整數,將它們聯接成一排,組成乙個最小的多位整數。例如 n 2時,2個整數32,321連線成的最小整數為 32132,n 4時,4個整數55,31,312,33 聯接成的最小...