2466. 统计构造好字符串的方案数
题目链接:
本题其实是爬楼梯这道题的变式。
题目要求长度在
设
class Solution { public: int countGoodStrings(int low, int high, int zero, int one) { const int MOD = 1e9 + 7; vector<int> f(high + 1); f[0] = 1;//构造空串的方案数为1,这是一个常用的技巧 for (int i = 1; i <= high; i++) { if (i >= zero) f[i] = (f[i] + f[i - zero]) % MOD; if (i >= one) f[i] = (f[i] + f[i - one]) % MOD; } int res = 0; for (int i = low; i <= high; i++) { res = (res + f[i]) % MOD; } return res; } };
本文作者:pangyou3s
本文链接:https://www.cnblogs.com/pangyou3s/p/18136304
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步