长沙市网站建设公司代理商榆林建设网站

news/2025/9/27 22:34:34/文章来源:
长沙市网站建设公司代理商,榆林建设网站,最美logo图案大全,网站平台建设制度讀題 1143.最长公共子序列 自己看到题目的第一想法 看起來跟最長重複子数組很類似#xff0c;但是要怎麼去推遞推的狀態沒有想法 看完代码随想录之后的想法 看完之後#xff0c;大概釐清了整體想法#xff0c;可以想成說#xff0c;因為我們要考慮的是不連續的子序列但是要怎麼去推遞推的狀態沒有想法 看完代码随想录之后的想法 看完之後大概釐清了整體想法可以想成說因為我們要考慮的是不連續的子序列所以會分成兩種狀態一個是不相同不相同的話需要看之前的序列有沒有重複之前包括兩個方面縱向與橫向關係要取最大的因為這個緣故在相同的時候因為之前的數都考慮過縱向與橫向的關係可以直接從左上角跟重複子序列一樣求出該值。 至於初始化的部分在定義下標時i、j都設定為i - 1 或者說 1 ~ i 讓後續的遞推公式以及初始化都可以比較簡便。 1035.不相交的线 自己看到题目的第一想法 看到這題看到卡哥的提示觀察過後其實就跟最長的公共子序列一樣如果有一個子序列是共有的那最長的公共子序列一定是可以連接最多不相交的線整體的概念是一致的。 53. 最大子序和 看完代码随想录之后的想法 其實整體概念跟連續遞增子序有點像改為將数組變動 dp[i - 1] nums[i] 以及 nums[i]的差異看完程式碼後理解上不會太過於困難。 1143.最长公共子序列 - 實作 思路 定義DP數組以及下標的含意 dp[i][j] 代表 0~ i - 1 的text1 以及 0 ~ j - 1 的text2 最长公共子序列長度為dp[i][j] 遞推公式 分成兩種狀態相同與不相同 不相同的話需要看之前的序列有沒有重複之前包括兩個方面縱向與橫向關係要取最大的 dp[i][j] max(dp[i - 1][j], dp[i][j - 1]); 相同的時候因為之前的數都考慮過縱向與橫向的關係可以直接從左上角跟重複子序列一樣 dp[i][j] dp[i - 1][j - 1] 1; 根據遞推公式、題意以及定義確定DP數組如何初始化 最少為0所以初始化為0 確定遍歷順序 因為需要左上角的數據來進行遍歷所以是由前往後。 Code class Solution { public:int longestCommonSubsequence(string text1, string text2) {vectorvectorint dp (text1.size() 1, vectorint(text2.size() 1, 0));for(int i 1; i text1.size() 1; i) {for(int j 1; j text2.size() 1; j) {if(text1[i - 1] text2[j - 1]) dp[i][j] dp[i - 1][j - 1] 1;else dp[i][j] max(dp[i - 1][j], dp[i][j - 1]);}}return dp[text1.size()][text2.size()];} };1035.不相交的线 - 實作 思路 定義DP數組以及下標的含意 dp[i][j] 代表 0~ i - 1 的nums1 以及 0 ~ j - 1 的nums2 最长不相交的线為dp[i][j] 遞推公式 分成兩種狀態相同與不相同 不相同的話需要看之前的序列有沒有重複之前包括兩個方面縱向與橫向關係要取最大的 dp[i][j] max(dp[i - 1][j], dp[i][j - 1]); 相同的時候因為之前的數都考慮過縱向與橫向的關係可以直接從左上角跟重複子序列一樣 dp[i][j] dp[i - 1][j - 1] 1; 根據遞推公式、題意以及定義確定DP數組如何初始化 最少為0所以初始化為0 確定遍歷順序 因為需要左上角的數據來進行遍歷所以是由前往後。 Code class Solution { public:int maxUncrossedLines(vectorint nums1, vectorint nums2) {vectorvectorint dp (nums1.size() 1, vectorint(nums2.size() 1, 0));for(int i 1; i nums1.size() 1; i) {for(int j 1; j nums2.size() 1; j) {if(nums1[i - 1] nums2[j - 1]) dp[i][j] dp[i - 1][j - 1] 1;else dp[i][j] max(dp[i - 1][j], dp[i][j - 1]);}}return dp[nums1.size()][nums2.size()];} };53. 最大子序和 - 實作 思路 定義DP數組以及下標的含意 dp[i] 代表 i 之前包含i 的number[i] 結尾的最大子序和是多少 遞推公式 當前的数加上前面的數比較大還是當前的數比較大取大的。 dp[i] max(dp[i - 1] nums[i], nums[i]) if dp [i] result 更新result 根據遞推公式、題意以及定義確定DP數組如何初始化 將數組初始化為最小值以及result nums[0] 確定遍歷順序 0 到 i 因為需要前面的數據來進行遍歷所以是由前往後。 Code class Solution { public:int maxSubArray(vectorint nums) {vectorint dp (nums.size() 1, INT_MIN);int result nums[0];dp[0] nums[0];for(int i 1; i nums.size(); i ) {dp[i] max(dp[i - 1] nums[i], nums[i]);if(dp[i] result) result dp[i];}return result;} };總結 自己实现过程中遇到哪些困难 一開始對於最長公共子序列不太了解但看完講解後其實就是在重複子序列的基礎上考慮橫向與縱向的關係以及最大子序和整體很像最長連續子序列只是思考上需要進行轉換﹐整體而言今天題目主要是思路上需要做一些改變不然很容易繞進去。 今日收获记录一下自己的学习时长 今天大概學習了2hr整體是很充實的尤其理解最長公共子序列在想法上接續到的二題不相交的線就會非常清晰。 相關資料 ● 今日学习的文章链接和视频链接 1143.最长公共子序列 视频讲解动态规划子序列问题经典题目 | LeetCode1143.最长公共子序列_哔哩哔哩_bilibili https://programmercarl.com/1143.最长公共子序列.html 1035.不相交的线 视频讲解动态规划之子序列问题换汤不换药 | LeetCode1035.不相交的线_哔哩哔哩_bilibili https://programmercarl.com/1035.不相交的线.html 53. 最大子序和 视频讲解看起来复杂其实是简单动态规划 | LeetCode53.最大子序和_哔哩哔哩_bilibili https://programmercarl.com/0053.最大子序和动态规划.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/920034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

sg.如何使用PySimpleGUI调试器实时监控变量

在PySimpleGUI调试器中实时监控变量,可以通过调试器窗口的Variables标签页或弹出式调试窗口(Popout)实现。以下是详细步骤和技巧:一、核心方法:使用调试器窗口的Variables标签页启用调试器窗口 在代码中调用sg.sh…

微信小程序云开发 授权手机号快捷登陆

微信小程序云开发-登录功能(微信授权登录)来自: 微信小程序云开发-登录功能(微信授权登录) - AnnLing - 博客园一、创建页面load 创建页面load 二、需求说明 登录之前,【我的】头像和文字显示为默认显示。微信授…

newDay05

1.把离散,英语和java作业写了,复习算法与数据结构,背单词,没啥时间学Java了 2.代码大全那两本书到了,可以看看 3.学java的进度还是太慢了,好多题不会做

AtCoder Beginner Contest 425 ABCDEF 题目解析

A - Sigma Cubes 题意 给定一个正整数 \(N\),求出 \(\displaystyle \sum_{i=1}^N (-1)^i \times i^3\) 。 代码 void solve() {int n, sum = 0;cin >> n;for(int i = 1; i <= n; i++){if(i % 2 == 1)sum -= …

网页设计后怎么上传到网站曰本免费一级a做爰视频网站

文字描边想要在网页里实现文本描边效果&#xff0c;在以前只能使用Photoshop等来实现&#xff0c;但现在只需要一个text-stroke属性&#xff0c;即可轻松做到文本描边&#xff0c;渐变文本描边&#xff0c;甚至图片文本描边。01语法text-stroke: text-stroke是一个复合属性&…

p2p免费网站建设广告推广有哪些平台

pipeline自动化&#xff0c;提交代码后&#xff0c;就自动打包&#xff0c;打包成功后自动发布 第一步 pipeline提交代码后&#xff0c;自动打包。 1 在Repos,分支里选择要触发的分支&#xff0c;这里选择cn_china,对该分支设置分支策略 2 在生产验证中增加新的策略 3 在分支安…

阿里云官网首页德阳seo网站建设

目录 对 Redux 的理解&#xff0c;主要解决什么问题&#xff1f;Redux 原理及工作流程 对 Redux 的理解&#xff0c;主要解决什么问题&#xff1f; Redux是一个用于管理数据状态和UI状态的JavaScript应用工具&#xff0c;主要解决了在复杂JavaScript单页应用&#xff08;SPA&a…

maven打包依赖

4.0.0 <groupId>com.zhihe</groupId> <artifactId>testPlC</artifactId> <version>1.0</version> <packaging>jar</packaging><name>testPlC</name> <…

sg.如何使用PySimpleGUI调试器窗口

PySimpleGUI调试器窗口是开发者在代码运行时实时监控变量、执行交互式命令的强大工具,其使用方法及核心功能如下: 一、核心使用步骤启用异步窗口模式 调试器依赖异步窗口(非阻塞读取)工作,需在read()方法中设置ti…

对话汇总:从东方哲学到可计算架构的演进

对话汇总:从东方哲学到可计算架构的演进 声明:Ai辅助创作/岐金兰,技术门外汉 一、 起源:对AI伦理困境的哲学批判与东方方案的提出 对话始于一份名为《空白金兰契:一种应对AI伦理价值困境的东方方案及其批判性审视…

遵义网站建设网帮你网站备案证书查询

转载公众号 | DataFunTalk 合作分享&#xff1a;Jesus Barrasa-Neo4j-欧洲区售前和技术总监合作分享&#xff1a;丁可-Neo4j-亚太区高级技术顾问编辑整理&#xff1a;吴祺尧-加州大学圣地亚哥分校出品平台&#xff1a;DataFunTalk导读&#xff1a;Neo4j近年来与众多公司合作&am…

25.9.27 继续MyBatis

逐渐入门第一个框架,学习应用层面的东西比之前纯理论的知识有趣不少,实际内容比想象中多,争取先吃透掌握熟练吧。

MoeCTF 2025 二进制漏洞审计:boomboom_revenge

前情提要 栈溢出漏洞,简单的校验逻辑,但很容易被唬住,需要一点耐心。 题目分析 你可以轻易爆破我们的系统,但是一个不可泄露的“canary”你又该如何应对? 你可能需要使用 Python ctypes 包来直接调用 C 库函数。 …

跟brocode用c语言做tictoktoe井字棋 - 指南

跟brocode用c语言做tictoktoe井字棋 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

集训总结(九)

9.24~9.26总结9.24 P11770 檐牙覆雪 暴力很好写,直接枚举即可。单次询问复杂度 \(O(nlogn)\)。打个表,发现每个地方的最大雪堆都是由它的最大质因子位置转移而来. 设 \(f_i\) 表示最后 \(i\) 处最大雪团体积,则有转…

Spring Cloud构建分布式微服务架构的完整指南 - 指南

Spring Cloud构建分布式微服务架构的完整指南 - 指南2025-09-27 22:21 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; dis…

.net网站开发全过程网站域名做301

目录 初始化列表 static成员 C11对于非静态成员变量初始化 友元 友元函数 友元类 总结 初始化列表 我们知道&#xff0c;在学习构造函数时&#xff0c;我们知道对象的成员变量的初始化我们是在构造函数函数体内进行初始化的&#xff0c;还有没有其它初始化成员变量的方…

完整教程:操作系统之初识Linux

完整教程:操作系统之初识Linuxpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

XJSOJ优化(Stylus脚本)

/* XJSOJ Ultimate Smart Theme - 全面优化与重构 / / 版本: 3.0 - 完整结合版 / / 功能:包含基础圆润优化 + Smart Luogu式深度重构 */ /* === 基础重置与全局样式 === */{ border-radius: 8px !important; transiti…

使用mpm-itk让Apache以不同用户身份运行的完整指南

本文详细介绍了如何使用Apache的mpm-itk模块实现每个虚拟主机以不同用户身份运行,解决WordPress开发和生产环境中的文件权限问题,包含Docker容器配置和PHP邮件功能故障排除方案。使用mpm-itk让Apache以不同用户身份运…