1. 线性DP 1143. 最长公共子序列
最经典双串:
1143. 最长公共子序列 (LCS) https://leetcode-cn.com/problems/longest-common-subsequence/submissions/
func longestCommonSubsequence(text1 string, text2 string) int {
    //最长公共子串
    n1,n2 := len(text1),len(text2)
    //text2是内
    dp := make([][]int,n2+1)
    for i:=0;i<=n2;i++{
        dp[i] = make([]int,n1+1)
    }
    for i:=1;i<=n2;i++{
        for j:=1;j<=n1;j++{
            if text2[i-1] == text1[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[n2][n1]
}
func MAX(i,j int) int{
    if i<j{
        return j
    }else{
        return i
    }
}
1. 线性DP 1143. 最长公共子序列的更多相关文章
- 51nod 1183 编辑距离【线性dp+类似最长公共子序列】
		1183 编辑距离 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个 ... 
- [LeetCode每日一题]1143. 最长公共子序列
		[LeetCode每日一题]1143. 最长公共子序列 问题 给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度.如果不存在 公共子序列 ,返回 0 . 一个字符串 ... 
- POJ-1458.CommonSubsequence.(DP:最长公共子序列裸题)
		本题大意:给出两个字符串,让你求出最长公共子序列的长度并输出. 本题思路:本题是经典的DP问题,由于是两个字符串,那么我们就用一个二维数组来进行区分,用dp[ i ][ j ]来表示在s1和s2中分别 ... 
- hdu 1080 dp(最长公共子序列变形)
		题意: 输入俩个字符串,怎样变换使其所有字符对和最大.(字符只有'A','C','G','T','-') 其中每对字符对应的值如下: 怎样配使和最大呢. 比如: A G T G A T G - G ... 
- LeetCode 1143 最长公共子序列
		链接:https://leetcode-cn.com/problems/longest-common-subsequence 给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序 ... 
- dp(最长公共子序列)
		A subsequence of a given sequence is the given sequence with some elements (possible none) left out. ... 
- 1. 线性DP  300. 最长上升子序列 (LIS)
		最经典单串: 300. 最长上升子序列 (LIS) https://leetcode-cn.com/problems/longest-increasing-subsequence/submission ... 
- Codeforces 1114D Flood Fill (区间DP or 最长公共子序列)
		题意:给你n个颜色块,颜色相同并且相邻的颜色块是互相连通的(连通块).你可以改变其中的某个颜色块的颜色,不过每次改变会把它所在的连通块的颜色也改变,问最少需要多少次操作,使得n个颜色块的颜色相同. 例 ... 
- [dp]LCS最长公共子序列
		https://www.51nod.com/tutorial/course.html#!courseId=4 复杂度:${\rm O}(nm)$ 转移方程: #include<bits/stdc ... 
随机推荐
- Fullscreen API与DOM监听API
			前言 以下几个API,在web开发中可以简化我们一部分交互操作. Fullscreen API 有时候我们想要全屏预览的效果,比如类似于图片预览.幻灯片播放等.全屏API是一个很好的选择. 基本用法 ... 
- vi/vim系统编辑命令使用技巧
			01前言 在Linux系统中会有很多的文件信息,这些文件的内容如果需要编辑,就必须借助vi或vim编辑命令. vi是Linux命令行界面下的重要文字编辑器.vim是vi命令的增强版. [语法格式] v ... 
- matplotlib中文标签乱码
			在python的安装目录下 找到~\Lib\site-packages\matplotlib\mpl-data 将字体文件(例如黑体SimHei.ttf,一般C:\Windows\Fonts路径下就有 ... 
- CSS动画菜鸡记录板
			Transition 过渡属性: (background 1s linear 0s) 缓动函数 linear,在 easings.net 可找到相应的功能 若想要多次不同执行,用逗号隔开 Animat ... 
- 安卓日常开发和逆向中常用的shell命令与非shell命令
			简述shell 命令与 非shell命令区别 shell命令不用先adb shell进入界面执行 非shell命令必须要 adb shell进入界面执行 基础非shell命令 1.安装app adb ... 
- elastic后台运行
			nohup./bin/elasticsearch& 
- unordered_set
			用哈希表实现的 https://blog.csdn.net/dream_you_to_life/article/details/46785741 
- JavaScript实现基于对象的栈
			class Stack { constructor() { this.count = 0; this.items = {}; } push(element) { this.items[this.cou ... 
- 签到功能,用 MySQL 还是 Redis ?
			现在的网站和app开发中,签到是一个很常见的功能,如微博签到送积分,签到排行榜. 如移动app ,签到送流量等活动. 用户签到是提高用户粘性的有效手段,用的好能事半功倍! 下面我们从技术方面看看常 ... 
- 【DeepLearning】基本概念:卷积、池化、Backpropagation
			终于有了2个月的空闲时间,给自己消化沉淀,希望别有太多的杂事打扰.在很多课程中,我都学过卷积.池化.dropout等基本内容,但目前在脑海中还都是零散的概念,缺乏整体性框架,本系列博客就希望进行一定的 ... 
