dp 序關係計數問題

2021-05-27 19:52:43 字數 763 閱讀 7499

問題描述:

用關係「<」和「=」將3個數a、b和c依序排列時有13 種不同的序關係:a=b=c,a=b

程式設計任務:

程式設計計算出將n個數( 1≤n≤50)依序排列時有多少種序關係

資料輸入:

輸入多行,每一行提供乙個數n。

結果輸出:

對應輸入,依次輸出多行,每一行輸出種序關係數。

樣例:3

核心思想

前i個數中有j個'<'號的方案數,j+1表示前i個數中被'<'分成j+1個集合,新插入的數所放位  置而構成方案數

var

f:array[0..60]of qword;

n,i,j:longint;

ans:qword;

begin

assign(input,'p32.in');reset(input);

assign(output,'p32.out');rewrite(output);

readln(n);

f[0]:=1;

fori:=2 to n do

begin

f[0]:=1;

for j:=i-1 downto 1 do

f[j]:=(j+1)*(f[j]+f[j-1]);

end;

fori:=0 to n-1 do

inc(ans,f[i]);

writeln(ans);

close(input);close(output);

end.

序關係計數問題

序關係計數問題 問題描述 用關係 和 將3 個數a b和c依序排列時有13 種不同的序關係 a b c,a b 設n個數可列出的關係式的個數為g n 下面我們設法總結規律找出g n 的遞推關係 對於乙個關係式 a1 a2 a3.an 其中 表示 或 總存在乙個k,使a1,a2,ak,之間均用 連線,...

計數問題(數字dp)

給定兩個整數 a 和 b,求 a 和 b 之間的所有數字中0 9的出現次數。例如,a 1024,b 1032,則 a 和 b 之間共有9個數如下 1024 1025 1026 1027 1028 1029 1030 1031 1032 其中 0 出現10次,1 出現10次,2 出現7次,3 出現3次...

數字DP 計數問題

題目鏈結 第一次做真的很難,總之十分耗費時間。include include include using namespace std const int n 10 get前面字首部分的數值,即前面字首總方案數 intget vector int num,int l,int r 字尾有幾位就是十的幾次...