POJ 1850 Code 組合數學)

2022-04-06 12:33:16 字數 570 閱讀 6157

題目鏈結

這個題目的組合解法,太巧妙了。長度為n的方案數總和為c(26,n),我竟沒有發現。。然後+長度和字串相等的時候的情況,第一位預設,以後預設為前一位+1,這樣才能保證遞增特性。

網上還有dp解法,智商拙計啊。。。

1 #include 2 #include 3 #include 4

using

namespace

std;

5int c[27][27];6

intmain()

718 scanf("%s"

,str);

19 len =strlen(str);

20for(i = 0;i < len-1;i ++)

2127}28

for(i = 1;i <= len-1;++i)

2932

for(i = 0;i < len;++i)

3342

}43 printf("

%lld\n

",ans+1

);44

return0;

45 }

POJ 1850 Code 組合數學)

題意 求str在字典中的編號。字典中的字串都是嚴格公升序排列,而且長度遞增的。a z為1 26,然後是ab az 分別編號為27 51,然後是bc bz。分析 1 首先可以確定長度比str小的總共有多少個。比如長度為2的就有c 26,2 個,相當於26個字元中選2個,由於預設是公升序排列,不會重複,...

組合數學 POJ 1850 Code

poj 1850 比如說求比358小的由1 9的數字組成的數 0不算 而且要求後面乙個數一定比前乙個數大,而且數字不能重複,類似於這個意思,這題是字母,當做數字範圍1 26就行 對於358來說 c 9,2 c 9,1 c 7,2 c 8,2 c 6,2 不想寫了,應該沒算錯 兩位數和一位數,一定比 ...

POJ 1850 code 組合數學

poj 1850 code 將字母和單詞 全部小寫並且按照字典序遞增 按照字典序編號,比如 a 1 b 2 z 26 ab 27 az 51 給你乙個字母或單詞,問你它的編號 以樹狀的結構來分析這道題會比較直觀。按照樹的節點依次編號,每個字母或單詞就落在乙個節點上。要求乙個單詞的編號,比較直接的想法...