国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OJ# 376 機器翻譯

這篇具有很好參考價值的文章主要介紹了OJ# 376 機器翻譯。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

題目描述

? 小李的電腦上安裝了一個機器翻譯軟件,他經(jīng)常用這個軟件來翻譯英語文章。
?這個翻譯軟件的原理很簡單,它只是從頭到尾,依次將每個英文單詞用對應的中文含義來替換。對于每個英文單詞,軟件會先在內存中查找這個單詞的中文含義,
如果內存中有,軟件就會用它進行翻譯;如果內存中沒有,軟件就會在外存中的詞典內查找,查出單詞的中文含義然后翻譯,
并將這個單詞和譯義放入內存,以備后續(xù)的查找和翻譯。? 假設內存中有 M 個單元,每單元能存放一個單詞和譯義。
每當軟件將一個新單詞存入內存前,如果當前內存中已存入的單詞數(shù)不超過 M?1,軟件會將新單詞存入一個未使用的內存單元;
若內存中已存入 M 個單詞,軟件會清空最早進入內存的那個單詞,騰出單元來,存放新單詞。
?假設一篇英語文章的長度為 N 個單詞。給定這篇待譯文章,翻譯軟件需要去外存查找多少次詞典?
假設在翻譯開始前,內存中沒有任何單詞。

輸入

? 共 2 行。每行中兩個數(shù)之間用一個空格隔開。

? 第一行為兩個正整數(shù) M,N,代表內存容量和文章的長度。

? 第二行為 N 個非負整數(shù),按照文章的順序,每個數(shù)(大小不超過 1000)代表一個英文單詞。文章中兩個單詞是同一個單詞,當且僅當它們對應的非負整數(shù)相同。

輸出

? 一個整數(shù),為軟件需要查詞典的次數(shù)。

樣例輸入
3 7
1 2 1 5 4 4 1
樣例輸出

5

樣例說明

整個查字典過程如下:每行表示一個單詞的翻譯,冒號前為本次翻譯后的內存狀況:

空:內存初始狀態(tài)為空。

1.1:查找單詞1并調入內存。

2. 12:查找單詞2并調入內存。

3. 12:在內存中找到單詞1。

4. 125:查找單詞5并調入內存。

5. 254:查找單詞4并調入內存替代單詞1。

6. 254:在內存中找到單詞4。

7. 541:查找單詞1并調入內存替代單詞2。

共計查了5次詞典。

數(shù)據(jù)規(guī)模與約定

? > 時間限制:1 s

? > 內存限制:256 M

? > 100% 的數(shù)據(jù)保證 0≤M≤100,0≤N≤1000

代碼
#include <stdio.h>
#include <stdlib.h>

int chapter[1005] = {0};
void add_word(int *memory, int word, int m) {
  for (int i = 0; i < m; i++) {
    if (memory[i] == -1) {
      memory[i] = word;
      break ;
    }
  }
}

void replace_first_word(int *memory, int word, int m) {
  for (int i = 0; i < m - 1; i++) {
    memory[i] = memory[i + 1];
  }
  memory[m - 1] = word;
}

int is_found(int *memory, int word, int m) {
  for (int i = 0; i < m; i++) {
    if (memory[i] == word) {
      return 1;
    }
  }
  return 0;
}

void find_count(int *chapter, int m, int n) {
  int count = 0, size = 0, memory[105] = {0};
  
  for (int i = 0; i  < m; i++) {
    memory[i] = -1;
  }

  for (int i = 0; i < n; i++) {
    if (!is_found(memory, chapter[i], m)) {
      if (count < m) {
        add_word(memory, chapter[i], m);
      } else {
        replace_first_word(memory, chapter[i], m);
      }
      count++;
    }
  }

  printf("%d", count);
}

int main() {
  int m, n;
  scanf("%d%d\n", &m, &n);

  for (int i = 0; i < n; i++) {
    scanf("%d", &chapter[i]);
  }
  find_count(chapter, m, n);
  return 0;
}

OJ# 376 機器翻譯文章來源地址http://www.zghlxwxcb.cn/news/detail-510886.html

到了這里,關于OJ# 376 機器翻譯的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 幾個nlp的小任務(機器翻譯)

    2024年02月10日
    瀏覽(23)
  • 【如何訓練一個中英翻譯模型】LSTM機器翻譯模型部署之onnx(python)(四)

    【如何訓練一個中英翻譯模型】LSTM機器翻譯模型部署之onnx(python)(四)

    系列文章 【如何訓練一個中英翻譯模型】LSTM機器翻譯seq2seq字符編碼(一) 【如何訓練一個中英翻譯模型】LSTM機器翻譯模型訓練與保存(二) 【如何訓練一個中英翻譯模型】LSTM機器翻譯模型部署(三) 【如何訓練一個中英翻譯模型】LSTM機器翻譯模型部署之onnx(python)(四

    2024年02月15日
    瀏覽(15)
  • 【如何訓練一個中英翻譯模型】LSTM機器翻譯模型部署之ncnn(python)(五)

    【如何訓練一個中英翻譯模型】LSTM機器翻譯模型部署之ncnn(python)(五)

    系列文章 【如何訓練一個中英翻譯模型】LSTM機器翻譯seq2seq字符編碼(一) 【如何訓練一個中英翻譯模型】LSTM機器翻譯模型訓練與保存(二) 【如何訓練一個中英翻譯模型】LSTM機器翻譯模型部署(三) 【如何訓練一個中英翻譯模型】LSTM機器翻譯模型部署之onnx(python)(四

    2024年02月15日
    瀏覽(25)
  • 什么是自然語言處理的機器翻譯?

    什么是自然語言處理的機器翻譯?

    機器翻譯(Machine Translation,MT)是一種自然語言處理技術,旨在將一種語言的文本自動翻譯成另一種語言。機器翻譯是自然語言處理領域的重要應用之一,它可以幫助人們在跨語言交流、文檔翻譯和信息檢索等方面更加便捷和高效。本文將詳細介紹自然語言處理的機器翻譯。

    2024年02月05日
    瀏覽(23)
  • 【動手學深度學習】--機器翻譯與數(shù)據(jù)集

    【動手學深度學習】--機器翻譯與數(shù)據(jù)集

    學習視頻:機器翻譯數(shù)據(jù)集【動手學深度學習v2】 官方筆記:機器翻譯與數(shù)據(jù)集 機器翻譯 (machine translation)指的是 將序列從一種語言自動翻譯成另一種語言。 事實上,這個研究領域可以追溯到數(shù)字計算機發(fā)明后不久的20世紀40年代, 特別是在第二次世界大戰(zhàn)中使用計算機破

    2024年02月09日
    瀏覽(25)
  • 為什么需要多語言并行機器翻譯?

    為什么需要多語言并行機器翻譯?

    隨著全球化的加速和不同語言之間的交流需求不斷增長,多語言機器翻譯(Multilingual Parallel Machine Translation)成為一個備受關注的領域。傳統(tǒng)上,機器翻譯系統(tǒng)主要集中于一對特定語言之間的翻譯,但這種單一語言對的模式在面對多語言環(huán)境時存在一些挑戰(zhàn)。因此,多語言并

    2024年02月12日
    瀏覽(29)
  • 人工智能-機器翻譯:技術發(fā)展與代碼實戰(zhàn)

    人工智能-機器翻譯:技術發(fā)展與代碼實戰(zhàn)

    在本文中,我們深入探討了機器翻譯的歷史、核心技術、特別是神經(jīng)機器翻譯(NMT)的發(fā)展,分析了模型的優(yōu)化、挑戰(zhàn)及其在不同領域的應用案例。同時,我們還提出了對未來機器翻譯技術發(fā)展的展望和潛在的社會影響。 關注TechLead,分享AI全維度知識。作者擁有10+年互聯(lián)網(wǎng)

    2024年02月05日
    瀏覽(51)
  • Transformer(四)--實現(xiàn)驗證:transformer 機器翻譯實踐

    Transformer(四)--實現(xiàn)驗證:transformer 機器翻譯實踐

    轉載請注明出處:https://blog.csdn.net/nocml/article/details/125711025 本系列傳送門: Transformer(一)–論文翻譯:Attention Is All You Need 中文版 Transformer(二)–論文理解:transformer 結構詳解 Transformer(三)–論文實現(xiàn):transformer pytorch 代碼實現(xiàn) Transformer(四)–實現(xiàn)驗證:transformer 機器翻譯實踐

    2024年02月11日
    瀏覽(17)
  • 機器翻譯的大數(shù)據(jù)挑戰(zhàn):數(shù)據(jù)清洗與處理

    機器翻譯是人工智能領域的一個重要研究方向,其目標是讓計算機能夠自動地將一種自然語言翻譯成另一種自然語言。隨著大數(shù)據(jù)時代的到來,機器翻譯面臨著巨大的數(shù)據(jù)挑戰(zhàn)。這篇文章將從數(shù)據(jù)清洗和處理的角度探討機器翻譯的大數(shù)據(jù)挑戰(zhàn)。 機器翻譯具有廣泛的應用,例如

    2024年04月15日
    瀏覽(19)
  • Python調用各大機器翻譯API大全

    過去的二三年中,我一直關注的是機器翻譯API在自動化翻譯過程中的應用,包括采用CAT工具和Python編程語言來調用機器翻譯API,然后再進行譯后編輯,從而達到快速翻譯的目的。 然而,我發(fā)現(xiàn)隨著人工智能的發(fā)展,很多機器翻譯也做了相應的調整,調用機器翻譯api的樣例也發(fā)

    2024年02月14日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包