日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

关卡2-1 简单的模拟 1540 机器翻译

發(fā)布時(shí)間:2025/4/16 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关卡2-1 简单的模拟 1540 机器翻译 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1540 機(jī)器翻譯

難度:普及-(普及)

題目類(lèi)型:數(shù)據(jù)結(jié)構(gòu)

提交次數(shù):1

涉及知識(shí):隊(duì)列

題目背景

小晨的電腦上安裝了一個(gè)機(jī)器翻譯軟件,他經(jīng)常用這個(gè)軟件來(lái)翻譯英語(yǔ)文章。

題目描述

這個(gè)翻譯軟件的原理很簡(jiǎn)單,它只是從頭到尾,依次將每個(gè)英文單詞用對(duì)應(yīng)的中文含義來(lái)替換。對(duì)于每個(gè)英文單詞,軟件會(huì)先在內(nèi)存中查找這個(gè)單詞的中文含義,如果內(nèi)存中有,軟件就會(huì)用它進(jìn)行翻譯;如果內(nèi)存中沒(méi)有,軟件就會(huì)在外存中的詞典內(nèi)查找,查出單詞的中文含義然后翻譯,并將這個(gè)單詞和譯義放入內(nèi)存,以備后續(xù)的查找和翻譯。

假設(shè)內(nèi)存中有M個(gè)單元,每單元能存放一個(gè)單詞和譯義。每當(dāng)軟件將一個(gè)新單詞存入內(nèi)存前,如果當(dāng)前內(nèi)存中已存入的單詞數(shù)不超過(guò)M-1,軟件會(huì)將新單詞存入一個(gè)未使用的內(nèi)存單元;若內(nèi)存中已存入M個(gè)單詞,軟件會(huì)清空最早進(jìn)入內(nèi)存的那個(gè)單詞,騰出單元來(lái),存放新單詞。

假設(shè)一篇英語(yǔ)文章的長(zhǎng)度為N個(gè)單詞。給定這篇待譯文章,翻譯軟件需要去外存查找多少次詞典?假設(shè)在翻譯開(kāi)始前,內(nèi)存中沒(méi)有任何單詞。

?

代碼:

#include<deque>#include<iostream>#include<cstring>using namespace std;int main(){int m, n, num;int ans = 0;cin>>m>>n; deque<int>q;int visited[1000];memset(visited, 0, sizeof(visited));for(int i = 0; i < n; i++){cin>>num;if(q.empty()||(q.size()<m&&!visited[num])){q.push_back(num);ans++;visited[num]++;}else if(q.size()>=m&&!visited[num]){visited[q.front()] = 0;q.pop_front();q.push_back(num);visited[num]++;ans++;}}cout<<ans<<endl;return 0;}

?

備注:

支持a[i]\a.erase\a.insert的數(shù)據(jù)類(lèi)型有:vector\deque(雙端隊(duì)列)\list

deque雙向隊(duì)列是一種雙向開(kāi)口的連續(xù)線性空間,可以高效的在頭尾兩端插入和刪除元素,deque在接口上和vector非常相似,下面列出deque的常用成員函數(shù):

另外要注意一點(diǎn)。對(duì)于dequevector來(lái)說(shuō),盡量少用erase(pos)erase(beg,end)。因?yàn)檫@在中間刪除數(shù)據(jù)后會(huì)導(dǎo)致后面的數(shù)據(jù)向前移動(dòng),從而使效率低下。

轉(zhuǎn)載于:https://www.cnblogs.com/fangziyuan/p/5780515.html

總結(jié)

以上是生活随笔為你收集整理的关卡2-1 简单的模拟 1540 机器翻译的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。