題意:求所給字串按照題目的編碼規則,它的編碼應是多少?
1 #include 2 #includeview code3#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 }
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 給你乙個字母或單詞,問你它的編號 以樹狀的結構來分析這道題會比較直觀。按照樹的節點依次編號,每個字母或單詞就落在乙個節點上。要求乙個單詞的編號,比較直接的想法...