两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

1110 問題 H: 2^k進制數

時間限制: 1s 內存限制: 128MB 提交: 4629 解決: 2373
題目描述

設r是個2^k 進制數,并滿足以下條件:
(1)r至少是個2位的2^k 進制數。
(2)作為2^k 進制數,除最后一位外,r的每一位嚴格小于它右邊相鄰的那一位。
(3)將r轉換為2進制數q后,則q的總位數不超過w。
在這里,正整數k(1≤k≤9)和w(k〈w≤30000)是事先給定的。

問:滿足上述條件的不同的r共有多少個?
我們再從另一角度作些解釋:設S是長度為w 的01字符串(即字符串S由w個“0”或“1”組成),S對應于上述條件(3)中的q。將S從右起劃分為若干個長度為k 的段,每段對應一位2^k進制的數,如果S至少可分成2段,則S所對應的二進制數又可以轉換為上述的2^k 進制數r。
例:設k=3,w=7。則r是個八進制數(2^3=8)。由于w=7,長度為7的01字符串按3位一段分,可分為3段(即1,3,3,左邊第一段只有一個二進制位),則滿足條件的八進制數有:
2位數:高位為1:6個(即12,13,14,15,16,17),高位為2:5個,…,高位為6:1個(即67)。共6+5+…+1=21個。
3位數:高位只能是1,第2位為2:5個(即123,124,125,126,127),第2位為3:4個,…,第2位為6:1個(即167)。共5+4+…+1=15個。
所以,滿足要求的r共有36個。

輸入

只有1行,為兩個正整數,用一個空格隔開:
k w

輸出

1行,是一個正整數,為所求的計算結果,即滿足條件的不同的r的個數(用十進制數表示),要求最高位不得為0,各數字之間不得插入數字以外的其他字符(例如空格、換行符、逗號等)。
(提示:作為結果的正整數可能很大,但不會超過200位)

樣例輸入
3  7
樣例輸出
36
提示
零基礎同學可以先學習視頻課程,包含C/C++、Python、百練、藍橋杯輔導、算法數據結構等課程,提供視頻講解以及配套習題,還有老師答疑,點擊這里了解課程詳情