leetcode 2466. 统计构造好字符串的方案数

题目如下

数据范围

复制代码
本题就是加了马甲的跳格子问题即一次能选择跳zero格或者one格(注意这两个不是定值,不是翻译成0和1它们只是代表能跳几格)

我们令f(i)为从第0格跳到i格的路径数(也就是好串有几个)显然如果存在的话:
f(i) = f(i - zero) + f(i - one)。

通过代码

cpp 复制代码
class Solution {
public:
    int countGoodStrings(int low, int high, int zero, int one) {
        vector<int> n(high + 1,0);
        long long mod = 1e9 + 7,ans = 0;
        n[zero] += 1;
        n[one] += 1;
        for(int i = 1;i <= high;i++){
            if(i - one >= 0)n[i] = (n[i] + n[i - one]) % mod;
            if(i - zero >= 0)n[i] = (n[i] + n[i - zero]) % mod;;
        }
        for(int i = low;i <= high;i++){
            ans = (ans + n[i]) % mod;
        }
        return ans; 
    }
};
相关推荐
Flower#1 小时前
D. Apple Tree Traversing 【Codeforces Round 1023 (Div. 2)】
c++·算法·图论·dfs
zhangfeng11332 小时前
Matlab 遗传算法的库 gads
算法·数据分析
忘梓.2 小时前
从父类到子类:C++ 继承的奇妙旅程(2)
java·开发语言·c++
究极无敌暴龙战神X2 小时前
hot100-子串-JS
javascript·数据结构·算法
zxctsclrjjjcph8 小时前
【高并发内存池】从零到一的项目之centralcache整体结构设计及核心实现
开发语言·数据结构·c++·链表
codists8 小时前
《算法导论(第4版)》阅读笔记:p14-p16
算法
炯哈哈8 小时前
【上位机——MFC】单文档和多文档视图架构
开发语言·c++·mfc·上位机
zilpher_wang9 小时前
K-means
算法·机器学习·kmeans
柃歌9 小时前
【LeetCode Solutions】LeetCode 176 ~ 180 题解
数据结构·数据库·sql·算法·leetcode
袁气满满~_~9 小时前
LeetCode:101、对称二叉树
算法·leetcode·职场和发展