【算法手記9】OR26 最長回文子串 NC369 [NOIP2002 普及組] 過河卒

🦄個人主頁:修修修也

🎏所屬專欄:刷題

??操作環境:牛客網


一.OR26 最長回文子串

牛客網題目鏈接(點擊即可跳轉):OR26 最長回文子串

題目詳情:

本題詳情如下圖:


題目思路:

本題解題思路如下:

??????? 本題思路用中心擴展算法,遍歷所有字符,將每個字符作為回文串的中心向外擴展,記錄下每次拓展的最長的回文串的長度,最后返回最長的回文串長度即可.但是要考慮回文串的長度是奇數還是偶數,如下圖所示:


解題代碼:

本題解題代碼如下:

class Solution 
{
public:/*** 代碼中的類名、方法名、參數名已經指定,請勿修改,直接返回方法規定的值即可** * @param A string字符串 * @return int整型*/int getLongestPalindrome(string A) {// 中心拓展算法int max_len=0;for(int i=0;i<A.size();i++){int left,right;for(int j=0;j<2;j++){left=i-1+j;right=i+1;while(left>=0 && right<A.size() && A[left]==A[right]){left--;right++;}max_len = max(right-left-1,max_len);}}return max_len;}
};

二.NC369 [NOIP2002 普及組] 過河卒

牛客網題目鏈接(點擊即可跳轉):NC369 [NOIP2002 普及組] 過河卒

題目詳情:

本題詳情如下圖:


題目思路:

本題解題思路如下:

??????? 常規二維dp填表可解,狀態轉換方程為dp[n][m]=dp[n-1][m]+dp[n][m-1];

??????? 填表注意下面四種填表特殊情況:如果是馬的控制點,那么dp[i][j]=0,如果是首行,那么dp[i][j]=dp[i][j-1],如果是首列,那么dp[i][j]=dp[i-1][j],如果是dp[0][0]則值填1.

??????? 特別注意題目給的馬的跳躍點方程后面的條件,也是一定要寫入判斷中的,不能忘了!否則會多錯誤計算馬的跳躍點.


解題代碼:

本題解題代碼如下

class Solution 
{
public:int crossRiver(int n, int m, int x, int y) {//求dp方程:dp(n,m)=dp(n-1,m)+dp(n,m-1);//填dp表long long dp[20][20]={0};//x+=1;//y+=1;for(int i=0;i<=n;i++){for(int j=0;j<=m;j++){if((i!=x&&j!=y&&(abs(i-x)+abs(j-y))==3) || (i==x&&j==y)){dp[i][j]=0;}else if(i==0 && j==0){dp[i][j]=1;}else if(i==0){dp[i][j]=dp[i][j-1];}else if(j==0){dp[i][j]=dp[i-1][j];}else {dp[i][j]=dp[i][j-1]+dp[i-1][j];}}}return dp[n][m];}
};

結語

??????? 說點啥好呢...一切都在慢慢向好發展, 堅持下去, 也就最后一兩個月時間就可以得到結果了,加油!

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

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

相關文章

批量刪除或替換文本文件中指定的行,如刪除第一行、刪除最后一行

每一個文本文件中我們都可以插入非常多的行&#xff0c;我們可以對行的內容進行刪除、修改等各種操作。如果文本文件中的某些行的內容需要更新&#xff0c;那我們就需要對其進行修改操作。想要修改文本文件的內容其實是非常方便的&#xff0c;但是如果想要批量的對多個文本文件…

LLM架構解析:詞嵌入模型 Word Embeddings(第二部分)—— 從基礎原理到實踐應用的深度探索

本專欄深入探究從循環神經網絡&#xff08;RNN&#xff09;到Transformer等自然語言處理&#xff08;NLP&#xff09;模型的架構&#xff0c;以及基于這些模型構建的應用程序。 本系列文章內容&#xff1a; NLP自然語言處理基礎詞嵌入&#xff08;Word Embeddings&#xff09…

機構數據服務

一、背景說明 券商/基金/銀行等金融機構的數據中心&#xff0c;基本都外購有數十家各類數據&#xff0c;自有業務每天也在產生海量信息。如何有效管理和使用這些數據&#xff0c;通過數據服務&#xff0c;沉淀數據資產&#xff0c;機構研發和運維部門也在不斷嘗試和改進。 傳…

中和農信:讓金融“活水”精準澆灌鄉村沃土

2025年政府工作報告首提“投資于人”概念&#xff0c;并22次提及“金融”&#xff0c;強調要著力抓好“三農”工作&#xff0c;深入推進鄉村全面振興&#xff1b;一體推進地方中小金融機構風險處置和轉型發展&#xff1b;扎扎實實落實促進民營經濟發展的政策措施&#xff0c;切…

JavaScript重難點突破:期約與異步函數

同步和異步 ?同步&#xff08;Synchronous&#xff09;? ?定義&#xff1a;任務按順序依次執行&#xff0c;前一個任務完成前&#xff0c;后續任務必須等待。 ?特點&#xff1a;阻塞性執行&#xff0c;程序邏輯直觀&#xff0c;但效率較低 ?異步&#xff08;Asynchron…

學習總結 網格劃分+瞬態求解設置

網格劃分部分 1.導入幾何文件 導入我們的幾何模型&#xff0c;他的格式為.scdocx 2.添加局部尺寸BOI 因為要對對前緣和尾緣進行局部加密&#xff0c;所以進行一個BOI的局部加密&#xff0c;目標尺寸取的幾何尺寸的最小尺寸的0.1&#xff0c;就是0.4mm。 3.生成表面網格 表面…

.NET 使用 WMQ 連接Queue 發送 message 實例

1. 首先得下載客戶端&#xff0c;沒有客戶端無法發送message. 安裝好之后長這樣 我裝的是7.5 安裝目錄如下 tools/dotnet 目錄中有演示的demo 2. .Net 連接MQ必須引用bin目錄中的 amqmdnet.dll 因為他是創建Queuemanager 的核心庫&#xff0c; 項目中引用using IBM.WMQ; 才…

風電行業預測性維護解決方案:給風機裝上 “智能醫生”,實現故障 “秒級預警”

引言&#xff1a;風電設備故障為何成為 “運維黑洞”&#xff1f; 某海上風電場因齒輪箱軸承故障停機 3 天&#xff0c;直接損失 50 萬元發電量。傳統維護模式下&#xff0c;人工巡檢覆蓋率不足 40%&#xff0c;故障修復平均耗時 72 小時。而預測性維護通過物聯網 AI 技術&am…

5、無線通信基站的FPGA實現架構

基站&#xff08;Base Station&#xff0c;BS&#xff09;&#xff0c;也稱為公用移動通信基站&#xff0c;是無線電臺站的一種形式&#xff0c;具體則指在一定的無線電覆蓋區中&#xff0c;通過移動通信交換中心&#xff0c;與移動電話終端之間的信息傳遞的無線電收發信電臺。…

筆記2——網絡參考模型

一、OSI參考模型&#xff1a; 應用層&#xff1a; 報文 給應用程序提供接口 表示層&#xff1a; 進行數據格式的轉換 會話層&#xff1a; 在通訊雙方之間建立、管理和終止會話 傳輸層&#xff1a; 數據段&#xff1b;建立、維護、取消一次端到端的數據傳輸過程&#xff1b;控制…

最短路徑:Bellman-Ford算法

Bellman-Ford的操作步驟 1.初始化距離&#xff1a;將起點的dist值設置為0&#xff0c;其他點的dist值設置為無窮大。 2.執行n-1輪松弛操作&#xff1a;遍歷所有邊&#xff0c;更新最短距離&#xff0c;收斂后可獲得最短路徑。 3.檢測負權環&#xff1a;額外遍歷一次&#xf…

0402-對象和類(訪問器 更改器 日期類)

OOP&#xff1a;面向對象程序設計 類&#xff1a;構造對象的模板或藍圖 類構造對象的過程稱為創建類的實例 封裝&#xff1a;對外隱藏數據的真實實現方式&#xff0c;提供簡單的方法 &#xff08;類比方向盤&#xff09; 對象&#xff1a;本質上是內存中的一小塊空間 識別類&a…

【 <二> 丹方改良:Spring 時代的 JavaWeb】之 Spring Boot 中的文件上傳與下載:實現文件管理功能

<前文回顧> 點擊此處查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、開篇整…

搜索算法------DFS練習2

1. 題目 2. 思路和題解 從題目中可以看出&#xff0c;如果一個格子上有雨水&#xff0c;那么就可以流到周圍比他高度低的單元格&#xff0c;如果單元格和海洋相鄰&#xff0c;那么雨水也會流入海洋。總而言之一句話就是水從高處流向低處。從這里的流向可以聯想到深度優先搜索這…

[python] 正則表達式

1.分割str s"1-2--3---4" are.findall(r\d|[-],s) # 輸出&#xff1a;[1, -, 2, --, 3, ---, 4]s"-4(2(3)" # ? 表示 - 可以出現0次或1次 # \d 表示匹配一個或多個連續數字 # \D 表示匹配非數字字符 sre.findall(r-?\d|\D,s) # 輸出&#xff1a;[-4, (,…

定制化管理系統與通用管理系統,誰更勝一籌?

一、定制化管理系統與通用管理系統的定義與特點 定制化管理系統 定制化管理系統是根據企業的具體業務需求和流程進行個性化開發的軟件系統。它能夠深度貼合企業的管理需求&#xff0c;提供高度靈活的解決方案。其特點包括&#xff1a; 高度適應性&#xff1a;能夠精準匹配企業…

gitee 配置git上傳

Git入門&#xff1f;查看 幫助 , Visual Studio / TortoiseGit / Eclipse / Xcode 下如何連接本站, 如何導入倉庫 簡易的命令行入門教程: Git 全局設置: 以 176fuguM2項目為例 git config --global user.name "墮落圣甲蟲" git config --global user.email "11…

SpringBoot+Vue 中 WebSocket 的使用

WebSocket 是一種在單個 TCP 連接上進行全雙工通信的協議&#xff0c;它使得客戶端和服務器之間可以進行實時數據傳輸&#xff0c;打破了傳統 HTTP 協議請求 - 響應模式的限制。 下面我會展示在 SpringBoot Vue 中&#xff0c;使用WebSocket進行前后端通信。 后端 1、引入 j…

STM32 FATFS - 在SDIO的SD卡中運行fatfs

參考文章 STM32CubeMX | SD Card FATFS - 知乎 [STM32F4]基于F407的硬件移植Free RTOSFATFS&#xff08;SDIO&#xff09;_freertosfatfs-CSDN博客 例程地址&#xff1a;STM32FatFS: 基于stm32的fatfs例程&#xff0c;配合博客文章 基于梁山派天空星開發板&#xff0c;STM3…

Java 進化之路:從 Java 8 到 Java 21 的重要新特性

Java 進化之路&#xff1a;從 Java 8 到 Java 21 的重要新特性 開篇介紹 在軟件開發領域&#xff0c;Java 作為一門歷史悠久且廣泛應用的編程語言&#xff0c;始終保持著其核心競爭力和持續創新能力。自 Java 8 發布以來&#xff0c;Java 經歷了一系列重要版本更新&#xff0…