time limit:
1 sec
memory limit:
128 mb
submit:
55
solved: 28 [
submit][
status][
web board]
小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。 這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義 來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有, 軟體就會用它進行翻譯;如果記憶體中沒有,軟體就會在外存中的詞典內查詢,查出單詞的中 文含義然後翻譯,並將這個單詞和譯義放入記憶體,以備後續的查詢和翻譯。 假設記憶體中有 m 個單元,每單元能存放乙個單詞和譯義。每當軟體將乙個新單詞存入 記憶體前,如果當前記憶體中已存入的單詞數不超過 m−1,軟體會將新單詞存入乙個未使用的 記憶體單元;若記憶體中已存入 m 個單詞,軟體會清空早進入記憶體的那個單詞,騰出單元來, 存放新單詞。 假設一篇英語文章的長度為 n 個單詞。給定這篇待譯文章,翻譯軟體需要去外存查詢多 少次詞典?假設在翻譯開始前,記憶體中沒有任何單詞。
輸入檔名為 translate.in,輸入檔案共 2 行。每行中兩個數之間用乙個空格隔開。 第一行為兩個正整數 m 和 n,代表記憶體容量和文章的長度。 第二行為 n 個非負整數,按照文章的順序,每個數(大小不超過 1000)代表乙個英文 單詞。文章中兩個單詞是同乙個單詞,當且僅當它們對應的非負整數相同。
輸出檔案 translate.out 共 1 行,包含乙個整數,為軟體需要查詞典的次數。
3 71 2 1 5 4 4 1
5【題解】:
標記,覆蓋
【**】:
#include#include#include#include#include#include#include#include#includeusing namespace std;
int ma[200000];
int b[200000];
int main()
if(cnt>m)
}if(m==0)printf("%d\n",l);
else printf("%d\n",cnt);
}return 0;
}
1958 機器翻譯 ZCMU
題目描述 小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義 來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯 如果記憶體中沒有,軟體就會在外存中的詞...
zcmu 1958 機器翻譯
時間限制 1 sec 記憶體限制 128 mb 提交 54 解決 27 提交 狀態 討論版 小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義 來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文...
機器翻譯(待續)
機器翻譯 語言模型 翻譯模型 語言模型如 n元語言模型 n元語言模型 舉例,三元語言模型,乙個詞至於它相鄰的2個詞有關。條件概率 p 我吃飯 表示詞語組合合理的概率。p 我吃飯 p 飯 我吃 p 我吃 p 我吃 p 吃 我 p 我 得到 p 我吃飯 p 飯 我吃 p 吃 我 p 我 基礎統計概率這樣...