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

龙岩网站设计 都找推商吧系统网络营销策划书2000字

龙岩网站设计 都找推商吧系统,网络营销策划书2000字,怎么做旅游网站,wordpress文章列表分页代码LeetCode 2719.统计整数数目 2719. 统计整数数目 - 力扣(LeetCode) 题目描述 给你两个数字字符串 num1 和 num2 ,以及两个整数 max_sum 和 min_sum 。如果一个整数 x 满足以下条件,我们称它是一个好整数: num1 &l…

LeetCode

2719.统计整数数目

2719. 统计整数数目 - 力扣(LeetCode)

题目描述

给你两个数字字符串 num1num2 ,以及两个整数 max_summin_sum 。如果一个整数 x 满足以下条件,我们称它是一个好整数:

  • num1 <= x <= num2
  • min_sum <= digit_sum(x) <= max_sum.

请你返回好整数的数目。答案可能很大,请返回答案对 109 + 7 取余后的结果。

注意,digit_sum(x) 表示 x 各位数字之和。

示例 1:

输入:num1 = "1", num2 = "12", min_num = 1, max_num = 8
输出:11
解释:总共有 11 个整数的数位和在 1 到 8 之间,分别是 1,2,3,4,5,6,7,8,10,11 和 12 。所以我们返回 11 。

示例 2:

输入:num1 = "1", num2 = "5", min_num = 1, max_num = 5
输出:5
解释:数位和在 1 到 5 之间的 5 个整数分别为 1,2,3,4 和 5 。所以我们返回 5 。

提示:

  • 1 <= num1 <= num2 <= 1022
  • 1 <= min_sum <= max_sum <= 400

思路

无思路、cv大法

看题解的思路是数位DP

代码

C++
static constexpr long long mod = 1e9 + 7;
using LL = long long;
class Solution {public:int Min_sum, Max_sum;LL calc(string s) {LL m = s.size();vector memo(25, vector<LL>(450, -1));function<LL(LL, LL, bool, bool)> dfs = [&](LL i, LL cnt, bool is_limit, bool is_num) -> LL {if (i == m) return cnt >= Min_sum and cnt <= Max_sum;if (!is_limit and is_num and memo[i][cnt] != -1) return memo[i][cnt];LL res = 0;if (!is_num) {res += dfs(i + 1, cnt, false, false);res %= mod;}int up = is_limit ? s[i] - '0' : 9;int low = is_num ? 0 : 1;for (int d = low; d <= up; ++d) {res += dfs(i + 1, cnt + d, is_limit and d == up, true);res %= mod;}if (!is_limit and is_num) memo[i][cnt] = res;return res;};return dfs(0, 0, true, false);}bool check(string s) {int cnt = 0;for (char c : s) cnt += c - '0';return cnt >= Min_sum and cnt <= Max_sum;}int count(string num1, string num2, int min_sum, int max_sum) {Max_sum = max_sum;Min_sum = min_sum;LL ans = calc(num2) - calc(num1) + check(num1);return (ans % mod + mod) % mod;}
};
Java
class Solution {
static final long mod = 1000000007;int Min_sum, Max_sum;public long calc(String s) {int m = s.length();long[][] memo = new long[25][450];for (int i = 0; i < 25; i++) {Arrays.fill(memo[i], -1);}return dfs(0, 0, true, false, s, m, memo);}private long dfs(int i, int cnt, boolean is_limit, boolean is_num, String s, int m, long[][] memo) {if (i == m) return cnt >= Min_sum && cnt <= Max_sum ? 1 : 0;if (!is_limit && is_num && memo[i][cnt] != -1) return memo[i][cnt];long res = 0;if (!is_num) {res += dfs(i + 1, cnt, false, false, s, m, memo);res %= mod;}int up = is_limit ? s.charAt(i) - '0' : 9;int low = is_num ? 0 : 1;for (int d = low; d <= up; ++d) {res += dfs(i + 1, cnt + d, is_limit && d == up, true, s, m, memo);res %= mod;}if (!is_limit && is_num) memo[i][cnt] = res;return res;}public boolean check(String s) {int cnt = 0;for (char c : s.toCharArray()) cnt += c - '0';return cnt >= Min_sum && cnt <= Max_sum;}public int count(String num1, String num2, int min_sum, int max_sum) {Max_sum = max_sum;Min_sum = min_sum;long ans = calc(num2) - calc(num1) + (check(num1) ? 1 : 0);return (int) ((ans % mod + mod) % mod);}
}

image-20240116083138872

image-20240116083150305

http://www.ysxn.cn/news/352.html

相关文章:

  • 建设网站百度视频推广
  • 减肥单页网站网站关键字优化价格
  • 我用织梦5.7做个网站应该把淘宝客店铺链接放到哪百度知道个人中心
  • 深圳市建筑工程股份有限公司招聘知乎seo优化
  • 怎么用千牛做网站在线客服整站优化方案
  • 长春市大学生网站建设产品推广方法
  • 免费医院网站源码网络营销的方式和手段
  • 做外贸的j交易网站关键词智能调词工具
  • 网站注册管理策划方案培训机构招生方案模板
  • 中企动力科技股份有限公司潍坊分公司河北电子商务seo
  • 做gay网站违法吗seo排名怎么样
  • 网站关键字设置格式全媒体广告代理加盟
  • 网站建设结单 优帮云网店运营教学
  • 网上支付网站怎摸做百度惠生活怎么做推广
  • 百度网站数据统计怎么做怎么开设自己的网站
  • 日本a片女人和狗做的网站企业推广app
  • 电子商务网站建设的一般竞价推广账户竞价托管收费
  • 画册设计公司机构关键词优化百家号
  • 万链网站做的怎么样网站设计模板
  • 搜索引擎有哪些?网站seo站长工具
  • wordpress 建站赚钱磁力搜索引擎
  • magento wordpress integration优化大师的作用
  • 郑州网站seo外包搜索广告是什么意思
  • 中低端网站建设客户网北京十大最靠谱it培训机构
  • 阿里云上的网站建设网页在线代理翻墙
  • 襄阳棋牌网站建设重庆关键词排名推广
  • 唯品会网站开发技术分析外包公司和劳务派遣的区别
  • 有免费做门户网站吗做直销去哪里找客户
  • 做电影网站犯法吗指数工具
  • 网站开发设计师的工作b站推广入口