算法训练营day57_动态规划(3.18提前写)
创始人
2025-05-30 14:49:57
0

算法训练营day57_动态规划(3.18提前写)

647.回文子串

求一个字符串中有多少个回文子串;

与以往不同,这里还套用前i个的话,找不到与i-1的递推关系;

  • f(i,j)表示[i,j]子串是否为回文子串;

  • 转移;如果s[i]==s[j],看[i+1,j-1],因为可能有交叉,需要分类讨论;

    ​ 如果i-j只有<=2个字符,那么肯定是回文的;

    ​ 如果i-j有>=3个字符,看f[i+1] [j-1];

  • 初始化;全为false;

  • **遍历顺序;本题遍历顺序有讲究的!**之前习惯了从左到右;遍历顺序关键要把小状态提前算出来,故本题i需要倒序,j从左到右,还有个坑点就是j必须从i开始,因为区间[i,j];

class Solution {
public:int countSubstrings(string s) {int n=s.size();vector> f(n+1,vector (n+1,false));s=" "+s;int ans=0;for(int i=n;i>=1;i--){for(int j=i;j<=n;j++){if(s[i]==s[j]){if(j-i<=1){f[i][j]=true;ans++;}else{if(f[i+1][j-1]){f[i][j]=true;ans++;}}}}}return ans;}
};

516.最长回文子序列

本题是最长回文子序列,与上题有些差别;状态表示+状态转移都想出来了,关键是初始化没想出来;

  • f(i,j)表示[i,j]子序列最长回文子序列的 长度;

  • 转移;如果s[i]==s[j],=[i+1,j-1]+2;

    ​ 比较(i+1,j)与(i,j+1);

  • **初始化;比较关键,**全为false;i到j只有一个的话,初始化为true;

  • **遍历顺序;**本题是从左下转移右上,故i是倒序,j是顺序;

class Solution {
public:int longestPalindromeSubseq(string s) {int n=s.size();s=" "+s;vector> f(n+1,vector(n+1,0));for(int i=1;i<=n;i++) f[i][i]=1;for(int i=n;i>=1;i--){for(int j=i+1;j<=n;j++){f[i][j]=max(f[i+1][j],f[i][j-1]);if(s[i]==s[j]) f[i][j]=max(f[i][j],f[i+1][j-1]+2);}}return f[1][n];}
};

相关内容

热门资讯

幼师教育随笔 幼师教育随笔范文(通用21篇)  无论是身处学校还是步入社会,大家对随笔应该都不陌生吧?随笔可以观景...
【Android】之【Hand... 一、面试必问 1、Handler是什么 Handler是Android中的异步消息处理机制。当发送一...
【MySQL】007 -- 事...     此文章为《MySQL 实战 45 讲》的学习笔记,其课程链接可参见࿱...
美好中秋随笔 美好中秋随笔  对中秋的描写,有很多,有忧伤的思念、有团聚的喜悦、情感的缠绵、有月圆的美丽, 又到中...
教师教育教学随笔 教师教育教学随笔(精选10篇)  在学习和工作中,大家对随笔应该很熟悉吧?随笔通常指一种散文体裁,随...
旅游心情随笔 旅游心情随笔集锦15篇  在学习、工作生活中,大家一定都接触过随笔吧?随笔是过去社会较为流行的一种文...
音乐教师教育随笔   音乐是反映人类现实生活情感的一种艺术,是声音的艺术。 音乐是指有旋律、节奏或和声的人声或乐器音响...
Ubuntu连接不了网络的解决... 突然发现Ubuntu连不上网络,网络打问号或者右上角也没有网络图标;楼主...
阅读随笔 阅读随笔  阅读一些深刻的文字的时候,感觉就是对心灵进行一番洗礼。有的时候会很迷茫,很困惑,自己能否...
Flink学习--第一章 初识... Flink是Apache基金会旗下的一个开源大数据处理框架,如今已被很多人认为是大数据...
幼儿园教师教学随笔 幼儿园教师教学随笔幼儿园教师教学随笔越日,凤姐妹儿去试稀玉,托班教师随笔一说给他娶林妹子,他就大笑起...
唯美的中秋随笔 唯美的中秋随笔  又是一年月圆夜,顶着满天清辉,踏着满地翠玉,中秋节款而来。下面就和小编一起来看一下...
初中随笔 初中随笔五篇  篇一:  日子一天又一天的过去了,像石子抛向湖面,只是“咚”的一声便沉下去了。>时间...
【Spring-boot源码剥... 目录 一. 传说篇二. 快速启动原理三. 自动配置原理3.1 准备阶段3.2 配置阶段3.3 运行阶...
多标签损失之Hamming L... 多标签损失多标签评价指标之Hamming Loss多标签评价指标之Focal Loss多标签分类的交...
springcloud3 sp... 一  springcloud-config的作用 1.1 springcloud作用 springc...
幼儿园小班教师随笔 幼儿园小班教师随笔(精选8篇)  随笔,顾名思义:随笔一记,是散文的一个分支,是议论文的一个变体,兼...
小班幼儿教育随笔范文   在教育孩子的过程中需要学会自己积累教学经验,以下是小编收集的教育随笔,仅供大家阅读参考!  小班...
高中随笔 高中随笔200字(精选10篇)  读一本名著,感受当时文字的美妙和文化的博大精深下面小编为你整理了高...
那些年,我们都曾追星随笔 那些年,我们都曾追星随笔  “追星”是时今一种普遍的社会现象。追星的阶层主要是我们青少年这个群体。对...