Day59 動態規劃part12

LC115不同的子序列(未掌握

  1. 遞推公式與LC392類似,但是初始化略有不同
  • LC392的dp數組含義為相同字符個數
  • 而本體的dp數組含義為出現的次數,因此dp[i][0]=1
  1. 兩種情況
  • s[i-1]==t[j-1]
    • dp[i][j] = dp[i-1][j-1]
    • dp[i][j] = dp[i-1][j]
  • s[i-1]!=t[j-1]=》dp[i][j] = dp[i-1][j]
  1. 代碼
    在這里插入圖片描述

LC583兩個字符串的刪除操作

  1. 其實本質就是求最長公共子序列,跟LC1143一樣
  2. 代碼
    在這里插入圖片描述
  3. 方法二:
  • dp[i][j]:以i-1為結尾的字符串word1,和以j-1位結尾的字符串word2,想要達到相等,所需要刪除元素的最少次數。
  • 遞推公式:
    • 當word1[i - 1] == word2[j - 1]:dp[i][j] = dp[i - 1][j - 1];
    • 當word1[i - 1] != word2[j - 1]
      • 刪word1[i - 1],最少操作次數為dp[i - 1][j] + 1
      • 刪word2[j - 1],最少操作次數為dp[i][j - 1] + 1
      • 同時刪word1[i - 1]和word2[j - 1],操作的最少次數為dp[i - 1][j - 1] + 2
      • 但是dp[i][j - 1] + 1 = dp[i - 1][j - 1] + 2,當 同時刪word1[i - 1]和word2[j - 1],dp[i][j-1] 本來就不考慮 word2[j - 1]了,那么我在刪 word1[i - 1],是不是就達到兩個元素都刪除的效果,即 dp[i][j-1] + 1
  • 代碼
    在這里插入圖片描述

LC72 編輯距離(未掌握

  1. dp[i][j] 表示以下標i-1為結尾的字符串word1,和以下標j-1為結尾的字符串word2,最近編輯距離為dp[i][j]。
  2. 遞推公式:
    • 當word1[i - 1] == word2[j - 1]:dp[i][j] = dp[i - 1][j - 1];
    • 當word1[i - 1] != word2[j - 1]
      • 刪除word1[i - 1]=》dp[i][j] = dp[i - 1][j] + 1;
      • 刪除word2[j - 1]=》dp[i][j] = dp[i ][j-1] + 1;
      • 增加:因為增加可以任意增加一個元素,增加元素就類似與刪除元素,長為x和長為y的比較,如果需要增加一定是一個比另外一個長,那可以加一個也就可以用減一個元素替代
      • 替換:將word1[i - 1]替換為word2[j- 1]=》dp[i][j] = dp[i - 1][j - 1]+1;
  3. 代碼
    在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/41486.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/41486.shtml
英文地址,請注明出處:http://en.pswp.cn/web/41486.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Kubernetes集群性能測試之kubemark集群搭建

Kubernetes集群性能測試之kubemark集群搭建 Kubemark是K8s官方提供的一個對K8s集群進行性能測試的工具。它可以模擬出一個K8s cluster(Kubemark cluster),不受資源限制,從而能夠測試的集群規模比真實集群大的多。這個cluster中ma…

運維鍋總詳解系統啟動流程

本文詳細介紹Linux及Windows系統啟動流程,并分析了它們啟動流程的異同以及造成這種異同的原因。希望本文對您理解系統的基本啟動流程有所幫助! 一、Linux系統啟動流程 Linux 系統的啟動流程可以分為幾個主要階段,從電源開啟到用戶登錄。每個…

Java筆試|面試 —— 對繼承性的理解

面試/筆試:談談對繼承性的理解>繼承性的好處:-減少了代碼的冗余,提高了復用性-提高了擴展性(父類統一擴展、繼承后擴展)-為多態的使用,提供了前提>Java中繼承的特點-局限性:類的單繼承性。…

有一個日期(Date)類的對象和一個時間(Time)類的對象,均已指定了內容,要求一次輸出其中的日期和時間

可以使用友元成員函數。在本例中除了介紹有關友元成員函數的簡單應用外,還將用到類的提前引用聲明,請讀者注意。編寫程序: 運行結果: 程序分析: 在一般情況下,兩個不同的類是互不相干的。display函…

關于Java異常機制及finally關鍵字的詳解

異常機制(Exception) 軟件程序在運行過程中,非常可能遇到異常問題。常見的異常: 1、用戶輸入錯誤 2、設備錯誤 3、硬件問題,例如打印機關掉、服務器問題 4、物理限制:磁盤滿了 Java是采用面向對象的方式來處理異常的。 處理過程…

基于Java的水果商品銷售網站

1 水果商品銷售網站概述 1.1 課題簡介 隨著電子商務在當今社會的迅猛發展,水果在線銷售已逐漸演變為一種極為便捷的購物方式,日益受到人們的青睞。本系統的設計初衷便是構建一個功能完備、用戶體驗友好的水果銷售平臺,致力于為用戶提供優質、…

Xcode簡介

Xcode 是蘋果公司為 macOS 平臺開發的一款集成開發環境(Integrated Development Environment,IDE),主要用于開發 iOS、iPadOS、macOS、watchOS 和 tvOS 的應用程序。Xcode 包含了一系列的軟件開發工具,涵蓋了從編寫代碼…

【植物大戰僵尸雜交版】獲取+存檔插件

文章目錄 一、還記得《植物大戰僵尸》嗎?二、在哪下載,怎么安裝?三、雜交版如何進行存檔功能概述 一、還記得《植物大戰僵尸》嗎? 最近,一款曾經在15年前風靡一時的經典游戲《植物大戰僵尸》似乎迎來了它的"文藝復…

漸開線花鍵測量學習筆記分享

大家好,繼續漸開線花鍵的相關內容,本期是漸開線花鍵測量相關的學習筆記分享: 花鍵檢測項目有花鍵大徑和小徑檢驗;內花鍵齒槽寬和外花鍵齒厚,以及漸開線終止圓 和起始圓直徑檢測;齒距累計誤差 、齒形誤差 、…

排序算法簡述(第八jiang)

目錄 排序 選擇排序 O(n2) 不穩定:48429 歸并排序 O(n log n) 穩定 插入排序 O(n2) 堆排序 O(n log n) 希爾排序 O(n log2 n) 圖書館排序 O(n log n) 冒泡排序 O(n2) 優化: 基數排序 O(n k) 快速排序 O(n log n)【分治】 不穩定 桶排序 O(n…

Mysql-常用函數及其用法總結

1、字符串函數 測試用例如下: 1.1 CONCAT() 將多個字符串連接成一個字符串。 SELECT CONCAT(first_name, , last_name) AS full_name FROM users; -- 期望結果:John Doe, Jane Smith, Michael Johnson 1.2 SUBSTRING() 提取子字符串 SELECT SUBSTR…

STM32-PWR和WDG看門狗

本內容基于江協科技STM32視頻學習之后整理而得。 文章目錄 1. PWR1.1 PWR簡介1.2 電源框圖1.3 上電復位和掉電復位1.4 可編程電壓監測器1.5 低功耗模式1.6 模式選擇1.7 睡眠模式1.8 停止模式1.9 待機模式1.10 庫函數 2. WDG看門狗2.1 WDG簡介2.2 IWDG框圖2.3 IWDG鍵寄存器2.4 …

13 學習總結:指針 · 其一

目錄 一、內存和地址 (一)內存 (二)內存單元 (三)地址 (四)拓展:CPU與內存的聯系 二、指針變量和地址 (一)創建變量的本質 (二…

Ansible常用模塊

華子目錄 Ansible四個命令模塊1.組成2.特點3.區別3.1command、shell模塊3.2raw模塊 4.command模塊4.1參數表4.2free_form參數 5.shell模塊5.1作用5.2例如 6.script模塊6.1示例 7.raw模塊7.1參數7.2示例 文件操作模塊1.file模塊1.1參數1.2示例 2.copy模塊2.1參數 Ansible四個命令…

用4個方法檢查家里的燈是否傷孩子的眼睛

為什么小孩子帶眼鏡的越來越多?      現在的孩子都在樓上玩手機看電視,當然它就傷眼睛了      除了這些電子產品傷眼睛,還有一處隱形的因素被忽略了      你主要看4個標準      1,你看看燈的照度,有些…

ASRock Creator系列GPU:為AI推理及多GPU系統打造,采用16針電源接口的Radeon RX 7900系列顯卡

ASRock 正在籌備推出專為人工智能推理和多GPU系統設計的AMD GPU——Creator系列顯卡。這一系列顯卡采用雙槽位、吹風式設計,并配備16針電源連接器,首發產品包括基于Navi 31架構的AMD Radeon RX 7900XTX和RX 7900 XT型號。這些原屬于WS系列的顯卡最初在20…

2024年華為OD機試真題-小朋友來自多少小區-C++-OD統一考試(C卷D卷)

2024年OD統一考試(D卷)完整題庫:華為OD機試2024年最新題庫(Python、JAVA、C++合集) 題目描述: 幼兒園組織活動,老師布置了一個任務:每個小朋友去了解與自己同一個小區的小朋友還有幾個。我們將這些數量匯總到數組garden中。 請根據這些小朋友給出的信息,計算班級小朋…

機器學習與現代醫療設備的結合:革新醫療健康的未來

🎬 鴿芷咕:個人主頁 🔥 個人專欄: 《C干貨基地》《粉絲福利》 ??生活的理想,就是為了理想的生活! 引言 隨著技術的不斷進步,機器學習(Machine Learning, ML)在現代醫療設備中的應用正在改變著…

python基礎語法 006 內置函數

1 內置函數 材料參考:內置函數 — Python 3.12.4 文檔 Python 解釋器內置了很多函數和類型,任何時候都能直接使用 內置函數有無返回值,是python自己定義,不能以偏概全說都有返回值 以下為較為常用的內置函數,歡迎補充…

【華為OD題目0008-雙十一】

華為OD題目0008-雙十一 華為OD題目0008-雙十一 華為OD題目0008-雙十一 題目描述 雙十一眾多商品進行打折銷售,小明想購買一些自己心儀的商品, 但由于受購買資金限制,所以他決定從眾多心意商品中購買3件, 而且想盡可能的花完資金&…