問題 C 雜湊計畫

2021-08-07 16:03:51 字數 841 閱讀 7457

時間限制: 1 sec  記憶體限制: 30 mb

提交: 275  解決: 74 [

提交][

狀態][

討論版]

眾所周知,llm的演算法之所以菜,就是因為成天打遊戲,最近llm突然想玩《金庸群俠傳x》,結果進去後各種**,llm就開始研究這個遊戲的**,順便還學會了一點點點點lua語言,然後就開始了偉大的改遊戲**之旅,然後llm發現自己too young了,這個遊戲把所有的文字都進行了雜湊,如果自己改了**或者劇情文字的話它雜湊出來的值就會和原來的雜湊值不一樣......然後遊戲就會打不開.....,現在llm發現了文字的雜湊函式,要求你寫個程式,功能為:

輸入一段字串,輸出乙個雜湊值

為了簡化這個問題,我們假設遊戲的雜湊方法是:

從第二個字元開始每個字元都對應其aciss碼的值,然後異或上乙個字元的aciss碼值,然後所有的異或值相乘取餘字串中出現最多的那個字元的aciss碼值(如果有多個,則選取aciss碼最小的那個)

每個測試檔案不多於100組測試樣例

輸入包含乙個只有小寫字母的字串s,

2<=s<=10000

輸出僅乙個數字,代表答案

asdasasadf
261839
#include#include#includeusing namespace std;

int main()

; b[a[0]-'a']++;int temp=1,k=0,h;

for(int i=1;ik)

}for(int i=1;iprintf("%d\n",temp);

} return 0;

}

C 開雜湊雜湊表(雜湊桶)

開雜湊概念 開雜湊法又叫鏈位址法 開鏈法 首先對關鍵碼集合用雜湊函式計算雜湊位址,具有相同位址的關鍵碼歸於同一子集合,每乙個子集合稱為乙個桶,各個桶中的元素通過乙個單鏈表連線起來,各鍊錶的頭結點儲存在雜湊表中。開雜湊中每個桶中放的都是發生雜湊衝突的元素。節點定義 template class v s...

雜湊表(雜湊表) C 實現

雜湊函式就是 關鍵字key 到 值value 的對映 value f key value反映的是關鍵字key的儲存位址。直接定址法 f key a key b 例如存放不同出生年份的人口數量,出生年份是關鍵字,那麼可以用直接定址法。直接定址法的優點是簡單均勻,也不會產生衝突 缺點是該方法適合表比較小...

雜湊(雜湊) (四)C語言實現 雜湊 開雜湊法

雜湊 雜湊 的概念 c語言實現 靜態雜湊表 c語言實現 動態雜湊表 要想達到乙個好的閉雜湊減小雜湊衝突的目的 就對我們的的雜湊函式的選擇提出了要求 常見的雜湊函式有 直接定製法 設雜湊表中允許的位址數為m,取乙個不大於m,但接近或者等於m的質數p作為除數,按照雜湊函式 hash key key p ...