Code 組合數學

2022-05-17 22:17:32 字數 601 閱讀 7566

題意:求所給字串按照題目的編碼規則,它的編碼應是多少?

1 #include 2 #include 

3#define ll long long45

double c(int a,int b)//

計算組合數c(a,b)614

return

res;15}

16int

main()

1730}31

for (int i = 1; i < len; i++)//

比所求字串短的合法串的數目

3235

//和所求字串長度相等的合法串的數目

36for (int i = '

a'; i < s[0]; i++)//

單獨比較第乙個字母

3740

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

4146

}47 printf("

%lld\n

",ans+1);//

所求字串前面的合法串的數目加上串本身48}

49return0;

50 }

view code

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 給你乙個字母或單詞,問你它的編號 以樹狀的結構來分析這道題會比較直觀。按照樹的節點依次編號,每個字母或單詞就落在乙個節點上。要求乙個單詞的編號,比較直接的想法...