当前位置: 首页 > news >正文

40.动态规划13

回文子串

class Solution {
public:
    int countSubstrings(string s) {
        int n=s.size();
        vector<vector<int>> dp(n,vector<int>(n,0));
        int res=0;
        for(int i=0;i<n;i++){
            for(int j=i;j>=0;j--){
                if(i==j){
                    dp[i][j]=1;
                    res++;
                    }
                else{
                    if(s[i]==s[j]){
                        if(abs(i-j)<2){
                            dp[i][j]=1;
                            res++;
                        }else{
                            if(dp[i-1][j+1]){
                                dp[i][j]=1;
                                res++;
                            }
                        }
                    }
                }
            }
        }
        return res;
    }
};

最长回文串子序列

class Solution {
public:
    int longestPalindromeSubseq(string s) {
        int n=s.size();
        vector<vector<int>> dp(n,vector<int>(n,0));

        for(int i=n-1;i>=0;i--){
            for(int j=i;j<n;j++){
                if(s[i]==s[j]){
                    if(j-i<2){
                        if(j==i)dp[i][j]=1;
                        else dp[i][j]=2;
                    }else{
                        dp[i][j]=2+dp[i+1][j-1];
                    }
                    
                }else{
                    dp[i][j]=max(dp[i+1][j],dp[i][j-1]);
                }
            }
        }
        return dp[0][n-1];
    }
};
http://www.dtcms.com/a/68936.html

相关文章:

  • Ansible命令行模式常用模块使用案例(三)
  • Python与Solidity联手:从跨语言智能合约开发到区块链生态跃迁
  • 实习笔试-01字符转换小写字母
  • 【AWS入门】2025 AWS亚马逊云科技账户注册指南
  • 《解锁华为黑科技:MindSpore+鸿蒙深度集成奥秘》
  • A Survey on Mixture of Experts 混合专家模型综述(第二部分:混合专家系统设计)
  • 机器学习基础
  • MyBatis 如何解析 XML 配置文件和 SQL 映射文件
  • 【综述】An Introduction to Vision-Language Modeling【二】
  • WordPress调用当前文章作者头像
  • 使用Flask和OpenCV 实现树莓派与客户端的视频流传输与显示
  • Nature | TabPFN:表格基础模型用于小规模数据分析
  • 梯度下降法以及随机梯度下降法
  • 【学习笔记】LLM技术基础
  • OpenHarmony-XTS测试
  • QT登录系统界面
  • 动态路径规划——01背包问题讲解和通过滚动数组优化
  • 我与DeepSeek读《大型网站技术架构》- 大型网站架构技术一览与Web开发技术发展历程
  • 使用Hbuilder发布小程序显示发布失败?
  • 如何上传文件到github
  • 今日《AI-人工智能-编程》-3月13日
  • anroid10 音频系统之数据传递
  • QT中读取QSetting文件
  • Linux驱动开发实战(五):Qt应用程序点RGB灯(保姆级快速入门!)
  • 【eNSP实战】使用ACL实现路由器安全
  • 如何搭建个人静态住宅IP:从零开始
  • re-二维四向迷宫题
  • MFC窗口的创建/消息映射机制
  • Python 3.13实现数据未来预测功能(详细功能实现及环境搭建)
  • 前端性能优化指南