第一行輸入乙個正整數 nn 表示兩個字串的長度。
接下來兩行輸入兩個長度為 nn 的字串 aa,bb,且字串中只有小寫英文本母。
資料範圍
output
輸出乙個整數,表示繞口令的繞口係數。
sample input 1
3abb
baasample output 12分析
其實大部分人第一反應就是暴力求解,使用雙層迴圈逐個判斷,但因為n的範圍是10的5次方,使用迴圈時間複雜度就會到10的10次方,一定會超時。故換種思路,在a[i] != b[i] 的條件下,判斷之前出現過多少次 (b[i],a[i])即可。**如下:
#include
#include
using
namespace std;
intmain()
p = a[i]
-'0'
; q = b[i]
-'0'
; num +
= s[q]
[p];
s[p]
[q]++;}
cout << num;
return0;
}
c HDOJ1053 哈夫曼樹的應用
題目大意 將一串字串用哈夫曼樹的方法壓縮,求壓縮前與壓縮後所佔空間與壓縮比例 這個題是資料結構中哈夫曼樹的應用,把每個字元出現的次數記錄下來,每次把最少的兩個合成乙個結點,並由此得到哈夫曼樹,然後對每個節點編碼,向左標0,向右標1,得到每個字母的編碼後計算空間即可。需要注意只有乙個字元的情況。inc...
hdu1053哈夫曼樹的妙用
acm小菜鳥的日常更新啊 題目鏈結 題目比較長,大致意思是說乙個英文本母佔四個位元組,乙個二進位制數佔乙個位元組,讓你求如果乙個字串用哈夫曼樹表示所需的位元組數。sample input aaaaabcd the cat in the hat endsample output 64 13 4.9 1...
mysql服務啟動1053錯誤的解決辦法
作業系統 windows7 mysql版本 5.5.22 在使用命令mysqld install servicename defaults file file name 建立mysql服務時,系統已提示建立服務成功,但是net start命令提示啟動失敗,並在services.msc中提示1053錯...