P1028 數的計算

2021-10-04 01:52:27 字數 866 閱讀 7975

傳送門

我們要求找出具有下列性質數的個數(包含輸入的自然數nn):

先輸入乙個自然數nn(n \le 1000n≤1000),然後對此自然數按照如下方法進行處理:

不作任何處理;

在它的左邊加上乙個自然數,但該自然數不能超過原數的一半;

加上數後,繼續按此規則進行處理,直到不能再加自然數為止.

輸入格式

11個自然數nn(n \le 1000n≤1000)

輸出格式

11個整數,表示具有該性質數的個數。

輸入輸出樣例

輸入 #1複製

6輸出 #1複製

6說明/提示

滿足條件的數為

6,16,26,126,36,136

這道題如果遞迴的話,會超時

這道題有個規律,f[1]=1;

f[2]=f[1]+1;f[3]=f[1]+1;

[4]=f[1]+f[2]+1;f[5]=f[1]+f[2]+1;

f[6]=f[1]+f[2]+f[3]+1;…

#include

using

namespace std;

typedef

long

long ll;

const

int maxn=

1e3+10;

int n;

ll dp[maxn]

;int

main()

dp[i]++;

}printf

("%lld\n"

,dp[n]);

}

P1028 數的計算

我們要求找出具有下列性質數的個數 包含輸入的自然數 nn 先輸入乙個自然數 nn n le 1000n 1000 然後對此自然數按照如下方法進行處理 不作任何處理 在它的左邊加上乙個自然數,但該自然數不能超過原數的一半 加上數後,繼續按此規則進行處理,直到不能再加自然數為止.輸入格式 11 個自然數...

P1028 數的計算

我們要求找出具有下列性質數的個數 包含輸入的自然數nn 先輸入乙個自然數nn n le 1000n 1000 然後對此自然數按照如下方法進行處理 不作任何處理 在它的左邊加上乙個自然數,但該自然數不能超過原數的一半 加上數後,繼續按此規則進行處理,直到不能再加自然數為止.輸入格式 11個自然數nn ...

P1028 數的計算

我們要求找出具有下列性質數的個數 包含輸入的自然數n 先輸入乙個自然數n n 1000 然後對此自然數按照如下方法進行處理 不作任何處理 在它的左邊加上乙個自然數,但該自然數不能超過原數的一半 加上數後,繼續按此規則進行處理,直到不能再加自然數為止.1個自然數n n 1000 1個整數,表示具有該性...