P1540 機器翻譯

2022-05-01 00:57:17 字數 706 閱讀 7868

洛谷鏈結

題目描述:

小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。

這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每

個英文單詞用對應的中文含義來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯;如果記憶體中沒有,軟體就會在外存中的詞典內查詢,查出單詞的中文含義然後翻譯,並將這個單詞和譯義放入記憶體,以備後續的查詢和翻譯。

假設記憶體中有m個單元,每單元能存放乙個單詞和譯義。每當軟體將乙個新單詞存入記憶體前,如果當前記憶體中已存入的單詞數不超過m-1,軟體會將新單詞存入乙個未使用的記憶體單元;若記憶體中已存入m個單詞,軟體會清空最早進入記憶體的那個單詞,騰出單元來,存放新單詞。

假設一篇英語文章的長度為n個單詞。給定這篇待譯文章,翻譯軟體需要去外存查詢多少次詞典?假設在翻譯開始前,記憶體中沒有任何單詞。

思路:woc這麼水的題還需要思路?

也就是模擬個佇列,就ac了。

**:

1 #include2

int n,m,a,flag,que[4200],begin=1

,end,ans;

3int

main()

13if(!flag)19}

20 printf("%d"

,ans);

21return0;

22 }

view code

P1540 機器翻譯

題目背景 小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。題目描述 這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯 如果記憶體中沒有,軟體就會在外...

P1540 機器翻譯

小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯 如果記憶體中沒有,軟體就會在外存中的詞典內查詢,查...

P1540 機器翻譯

小晨的電腦上安裝了乙個機器翻譯軟體,他經常用這個軟體來翻譯英語文章。這個翻譯軟體的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對於每個英文單詞,軟體會先在記憶體中查詢這個單詞的中文含義,如果記憶體中有,軟體就會用它進行翻譯 如果記憶體中沒有,軟體就會在外存中的詞典內查詢,查...