首页 > 其他分享 >区间DP

区间DP

时间:2023-08-08 15:33:09浏览次数:38  
标签:字符 int 序列 DP 区间 dp 回文

Smiling & Weeping

                    ----你站在桥上看风景,

                      看风景的人在楼上看你。

                      明月装饰了你的窗子,

                      你装饰了别人的梦。

 

题目:

给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。

子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。

题目链接:516. 最长回文子序列 - 力扣(LeetCode)

思路:思路是区间DP,最长回文子序列,若s[i]==s[j] -> dp[i][j] = dp[i+1][j-1]+2,之后就是套路整理:

Talk is cheap , show me the code

 1 class Solution {
 2 public:
 3     int longestPalindromeSubseq(string s) {
 4         int n = s.length();
 5         const int inf = 1000000000;
 6         vector<vector<int>> dp;
 7         dp.resize(n+10);
 8         for(int i = 1; i <= n; i++)
 9             dp[i].resize(n+10);
10         for(int i = 1; i <= n; i++)     dp[i][i] = 1;
11         for(int len =2; len <= n; len++)
12             for(int i = 1; i <= n-len+1; i++)
13             {
14                 int j = i+len-1;
15                 if(s[i-1] == s[j-1]){
16                     dp[i][j] = max(dp[i+1][j-1]+2 , dp[i][j]);
17                 }
18                 else
19                     dp[i][j] = max(dp[i+1][j] , dp[i][j-1]);
20             }
21         return dp[1][n];
22     }
23 };

云朵是汽做的山岚,

山岚是是做的云朵,

时光梦境中的一个幻象。

--在梦中忽然觉得困倦极了,于是便醒了过来。

标签:字符,int,序列,DP,区间,dp,回文
From: https://www.cnblogs.com/smiling-weeping-zhr/p/17614492.html

相关文章

  • LinuxUDP通讯
    目录前言一、UDP通讯1.UDP通讯概述2.UDP的特点3.UDP的应用二、UDP基本通讯1.socket函数2.bind函数2.1主机字节序和网络字节序2.2点分制十进制转换3.recvfrom接收4.服务端完整代码5.sendto发送函数6.客户端完整代码三、TFTP文件接收程序1.TFTP概述2.TFTP通讯过程3.TFTP客户端四、......
  • 奇怪的DP
    P5975[CEOI2009]photo很抽象的题path给定一个\(n\timesm\)的矩形,从左下角\((n,1)\)出发,可以向右转或向前走,障碍物和走过的格子不能走,求走到\((s,t)\)的方案数,答案模\(k\)\(1\leqn,m\leq40\),\(k\leq10^9\)只有方向不可做设\(f[a][b][x][y][0\cdots3]\)表示矩......
  • 状压 dp 变式
    利用\(dp_i\)的取值一开始这就是状压dp模版但是有时间要求,而且又要满足连续时间超过\(L\),显然连续时间越大越好那么\(dp_i\)的取值就是最大连续时间转移时可以根据\(dp_i\)进行二分,总时间复杂度能够勉强通过点击查看代码#include<algorithm>#include<iostrea......
  • Wordpress:如何修改Astra主题的(navigation)翻页模块?
    使用Astra搭建日文网站的时候,因为默认是英文,有些模块需要改成日文;比如分页器(navigation) 具体步骤如下:1.进入后台点击Appearance->Themefileeditor-> inc/core/class-theme-strings.php  2.将所有的需要修改的文本修改成日文; 3.修改成功后,提示Fileeditedsuc......
  • uniapp获取位置时显示getLocation:fail the api need to be declared in the required
    uniapp获取位置时显示getLocation:failtheapineedtobedeclaredintherequiredPrivateInfosfieldinapp.json/ext.json解决方式:1.manifest.json文件 "mp-weixin" 中添加"permission":{"scope.userLocation":{&quo......
  • Atcoder Grand Contest 058 F - Authentic Tree DP
    考虑给\(f(T)\)赋予组合意义。一个直观的想法是,在每条边中间新建一个节点,然后每次选择一条边对应的点,然后把它删掉,递归剩余的两个部分,但是你会发现这样分母不对,应该是\(n\)但在这个模型里只有\(n-1\)。考虑魔改这个模型。我们在每个边对应的点下面添加\(998244352\)个点,你......
  • 一些DP
    P1273有线电视网树上背包的变形\[f_{u,j+k}=\max_{v\inson(u)}f_{u,j}+f_{v,k}-w_{u,v}\]这里写成\(j+k\)是为了和代码一致。\(f_{u,j+k}\) 代表以\(u\)为根的子树中,选择了\(j+k\)个叶子结点的利润最大值。\(w_{u,v}\)代表\(u\)到\(v\)的......
  • m基于QPSK+LDPC的载波同步和定时同步matlab性能仿真,包括Costas和gardner环,LDPC,四倍
    1.算法仿真效果matlab2022a仿真结果如下:本程序在博主之前的《基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环》算法基础上,加入了LDPC编译码进行仿真。2.算法涉及理论知识概要载波同步是相干解调的基础,不管对于模拟通信还是数字通信来说,只要是相干解调,接收端......
  • m基于QPSK+LDPC的载波同步和定时同步matlab性能仿真,包括Costas和gardner环,LDPC,四倍
    1.算法仿真效果matlab2022a仿真结果如下:   本程序在博主之前的 《基于QPSK的载波同步和定时同步性能仿真,包括Costas环的gardner环》 算法基础上,加入了LDPC编译码进行仿真。 2.算法涉及理论知识概要       载波同步是相干解调的基础,不管对于模拟通信还......
  • 星融元:DPU替代网络可视化专用设备实现业务报文深度处理
    网络可视化中的深度业务处理网络可视化场景中,通常需要将采集过来的数据经过深度业务处理后再交给后端分析系统。这些深度业务处理功能包括:传统的深度业务处理通常由带CPU的框式设备完成,但框式设备成本高、功耗大、扩展不够灵活的种种给客户带来了极大的困扰。DPU算力的池化应用Heli......