灵神DP题单---划分型 DP---§6.1 判定能否划分

这里的状态定义一般使用DP【i】 表示 考虑前i个东西能否满足条件,然后我们枚举上一次的转移位置就好了

2369. 检查数组是否存在有效划分

需要注意的是我习惯从1开始写,所以要处理好边界的下标问题

class Solution {
public:
    bool validPartition(vector<int>& nums) {
        int n = nums.size();
        vector<int>dp(n+10);


        dp[0] = 1;
        for(int i=2;i<=n;i++){
            if(i-2>=0&&nums[i-1]==nums[i-2])dp[i]|=dp[i-2];
            if(i-3>=0&&nums[i-1]==nums[i-2]&&nums[i-1]==nums[i-3])dp[i]|=dp[i-3];
            if(i-3>=0&&nums[i-1]==nums[i-2]+1&&nums[i-1]==nums[i-3]+2)dp[i]|=dp[i-3];
        }

        return dp[n];

    }
};

139. 单词拆分

和上面的思路相同,直接搞一下就好了,在字符串s上 划分DP一下

class Solution {
public:
    bool wordBreak(string s, vector<string>& wordDict) {
        int n = s.size();
        int m = wordDict.size();
        vector<int>dp(n+10);
        dp[0] = 1;

        for(int i=1;i<=n;i++){
            for(int j=0;j<m;++j){
                int sz = wordDict[j].size();
                if(i-sz<0)continue;
                string tem = s.substr(i-sz,sz);
                if(tem==wordDict[j])dp[i]|=dp[i-sz];
            }
        }

        for(int i=1;i<=n;i++)cout<<dp[i]<<" ";


        return dp[n];

    }
};

相关推荐

  1. 每日OJ_子数组子串dp⑤_力扣413. 等差数列划分

    2024-03-23 02:56:01       43 阅读
  2. 算术整除——扩散dp

    2024-03-23 02:56:01       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 02:56:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 02:56:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 02:56:01       82 阅读
  4. Python语言-面向对象

    2024-03-23 02:56:01       91 阅读

热门阅读

  1. 爬虫第3课:二手车搜索

    2024-03-23 02:56:01       45 阅读
  2. HCIP02

    HCIP02

    2024-03-23 02:56:01      31 阅读
  3. Handler 导致的内存泄露的原因及解决方案?

    2024-03-23 02:56:01       48 阅读
  4. route和router的区别

    2024-03-23 02:56:01       49 阅读
  5. 【深度学习训练过程中一些疑问】

    2024-03-23 02:56:01       44 阅读
  6. 安卓面试题多线程31-35

    2024-03-23 02:56:01       42 阅读
  7. 安卓面试题多线程 71-75

    2024-03-23 02:56:01       41 阅读
  8. 深入理解与使用go之配置--实现

    2024-03-23 02:56:01       40 阅读