首页 > 其他分享 >区间dp

区间dp

时间:2023-03-02 17:55:28浏览次数:33  
标签:int len str 区间 include dp

[acwing]1222.密码脱落

/*
    有多少个前后不配对的字符,就说明脱落了多少个,即总长度减去回文子序列的长度

    dp[i][j] 表示 str[i, j] 的最长回文子序列的长度
    
    如果 str[i] == str[j],dp[i][j] = dp[i + 1][j - 1] + 2
    否则,dp[i][j] = max(dp[i][j - 1], dp[i + 1][j])
    
    对于区间问题,一般先遍历区间长度 len[1, n],再遍历左端点 i[0, n - 1]
    
    无需初始化(或初始化 len = 1 的情况,len 从 2 开始)
    
    dp[0][n - 1]
*/
#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

const int N = 1010;

char str[N];
int dp[N][N];

int main()
{
    scanf("%s", str);
    
    int n = strlen(str);
    
    for (int len = 1; len <= n; len++)
        for (int i = 0; i + len - 1 < n; i++) {
            int j = i + len - 1;
            if (len == 1) dp[i][j] = 1;
            else {
                if (str[i] == str[j]) dp[i][j] = dp[i + 1][j - 1] + 2;
                else dp[i][j] = max(dp[i][j - 1], dp[i + 1][j]);
            }
        }
        
    printf("%d", n - dp[0][n - 1]);
    
    return 0;
}

标签:int,len,str,区间,include,dp
From: https://www.cnblogs.com/cong0221/p/17172832.html

相关文章

  • LT8911EXB-MIPI转EDP视频转换芯片功能特性及概述
    LT8911EXB:MIPI®DSI/CSIBridgetoeDP 1.特性●单端口MIPI®DSI接收器◆符合D-PHY1.2、DSI1.3、CSI1.3标准◆1个时钟通道和1~4个可配置的数据通道......
  • P3205 [HNOI2010]合唱队(区间dp+方案数)
    P3205[HNOI2010]合唱队-洛谷|计算机科学教育新生态(luogu.com.cn)这道题大区间包括小区间,每加一个人都会让区间更大;考虑区间DP:对于区间[i~j],这段区间最新......
  • 区间DP模板
    区间dp一般都比较死板DP[i][len]表示从i开始,长度为len 区间dp通常数据N为300,400,500---几百的大小 for(intlen=2;len<=n;len++)for(inti=1;i+le......
  • LOJ 3276 JOISC 2020 Day2 遗迹 题解 (计数DP)
    LOJ链接UOJ链接观察一下n次地震的过程,发现最后会有n个石柱高度为0,\(1,2\cdotsn\)高度的石柱各有一个。假设现在已经确定了一种初始高度状态,我们来看看最后哪些石柱高度......
  • 单机上的UDP客户端与服务器端
    服务端:#include<stdio.h>#include<stdlib.h>#include<winsock2.h>#pragmacomment(lib,"ws2_32")staticSOCKETUdp;intudp_init(char*ip,intport){......
  • 两道区间DP题目总结
    CF1132F.CleartheString题目传送门题意:有一个字符串,每次可以删除一段连续的相同字母的子串,求删完的最小次数。做法一设\(f[l][r]\)表示\([l,r]\)删完的最小次......
  • Codeforces Round #254 (Div. 1) C - DZY Loves Colors 线段树|lazytag维护区间加
    开一个变量维护同一个区间内颜色是否相同,而且显然要用lazytag了递归到颜色相同的区间时就可以直接打标记然后对于标记,维护的就是常规区间加的部分(最开始没写lazy,wa6,没明......
  • 【MAUI】使用Navigation.PushAsync跳转到TabbedPage选中想要的Tab
    当使用TabbedPage,动态生成Tab的时候,通常默认是ItemSource绑定数据源中的第一个。当我们使用Navigation.PushAsync跳转到TabbedPage页面,我们可以使用TabbedPage的SelectedI......
  • Wordpress 漏洞利用与后渗透
    【作业】ColddBox靶场Wordpress漏洞利用与后渗透。突破口渗透这类CMS网站时,不要上来就狂扫,它大部分目录都是固定的,开源去看对应版本,商业的找几篇文章。特别注意的......
  • R语言中基于混合数据抽样(MIDAS)回归的HAR-RV模型预测GDP增长|附代码数据
    原文链接:http://tecdat.cn/?p=12292最近我们被客户要求撰写关于HAR-RV的研究报告,包括一些图形和统计输出。我们复制了Ghysels(2013)中提供的示例。我们进行了MIDAS回归分析......