CSP 201312 4 有趣的數

2021-10-09 22:36:43 字數 585 閱讀 3753

我們把乙個數稱為有趣的,當且僅當:

1. 它的數字只包含0, 1, 2, 3,且這四個數字都出現過至少一次。

2. 所有的0都出現在所有的1之前,而所有的2都出現在所有的3之前。

3. 最高位數字不為0。

因此,符合我們定義的最小的有趣的數是2013。除此以外,4位的有趣的數還有兩個:2031和2301。

請計算恰好有n位的有趣的數的個數。由於答案可能非常大,只需要輸出答案除以1000000007的餘數。

輸入只有一行,包括恰好乙個正整數n (4 ≤ n ≤ 1000)。

輸出只有一行,包括恰好n 位的整數中有趣的數的個數除以1000000007的餘數。

#include

using

namespace std;

#define mod 1000000007

//組合數的計算函式

int res[

1010][

1010]=

;intc(

int n,

int m,

int p)

intmain()

CSP 2013 12 4 有趣的數

問題分析 這是乙個計算問題,關鍵在於找到乙個遞推式。只要找到乙個遞推式,問題就解決了。有時候這類問題也用dp 動態規劃 來解決。根據題意,有趣的數滿足以下約束條件如下 1.只包含數字0 1 2和3 2.0 1 2和3各自至少出現一次 3.所有的0都出現在1之前 4.所有的2都出現在3之前 5.最高位...

csp 201312 4有趣的數

問題描述 我們把乙個數稱為有趣的,當且僅當 1.它的數字只包含0,1,2,3,且這四個數字都出現過至少一次。2.所有的0都出現在所有的1之前,而所有的2都出現在所有的3之前。3.最高位數字不為0。因此,符合我們定義的最小的有趣的數是2013。除此以外,4位的有趣的數還有兩個 2031和2301。請計...

CSP201312 4 有趣的數(數字DP)

problem 問題描述 試題編號 201312 4 試題名稱 有趣的數 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 我們把乙個數稱為有趣的,當且僅當 1.它的數字只包含0,1,2,3,且這四個數字都出現過至少一次。2.所有的0都出現在所有的1之前,而所有的2都出現在所有的3...