ZJUTOJ 1053 UCPRER 的繞口令

2021-10-03 03:20:32 字數 713 閱讀 3292

第一行輸入乙個正整數 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錯...