水题数位dp 0~9

数据结构与算法:数位dp 数位dp 阅读详情

题意:记录a到b 的数字,0~9的出现的次数
数位dp水题,但是自己找了很久没找到错,
最后才发现是因为没有加sta位置的状态错了。。。

LL dp[20][20][15][20];
int num[30];
LL dfs(int sta,int pos,int limit,int dig,int cnt){
    if(pos<0){return cnt;}
    if(!limit&&~dp[sta][pos][dig][cnt])return dp[sta][pos][dig][cnt];
    int up=limit?num[pos]:9;
    LL ret=0;
    for(int i=0;i<=up;++i){
        if(sta==pos&&i==0&&dig==0)ret+=dfs(sta-1,pos-1,limit&&i==up,dig,cnt);
        //else if(sta!=pos&&i==0&&dig==0)ret+=dfs(sta,pos-1,limit&&i==up,0,cnt+1);
        else ret+=dfs(sta,pos-1,limit&&i==up,dig,cnt+(i==dig?1:0));
        if(dig==0){
            for(int j=sta;j<=pos;++j)cout<<num[j];cout<<i;puts("");
        }
    }
    if(!limit)dp[sta][pos][dig][cnt]=ret;
    return ret;
}
LL ans[20];
LL solve(LL x,int dig){
    int pos=0;
    while(x){
        num[pos++]=x%10;
        x/=10;
    }
    return dfs(pos-1,pos-1,1,dig,0);
}
int main(){
    LL a,b;
    mem(dp,-1);
    while(~sf("%lld%lld",&a,&b)){
        for(int i=0;i<=9;++i)ans[i]=solve(b,i)-solve(a-1,i);
        pf("%lld %lld\n",solve(b,0),solve(a,0));
        for(int i=0;i<=9;++i)pf("%lld%c",ans[i],i==9?'\n':' ');
    }
}
[C++]洛谷:数字计数 数位dp算法详解 数字计数:数位dp算法详解,简单易懂! 阅读详情

相关推荐

数位DP 详解及其案例实战 [模板+技巧+案例]

DP的本质:DFS+记忆化搜索(可选项)+约束(可选项) 数位DP简单介绍 数位DP的本质 数位DP在实际使用面临什么难点 数位DP典型模板和技巧 leetcode233数字 1 的个数 leetcode 2376 统计特殊整数 leetcode1012 至少有 1 位重复的数字

weixin_45532984的博客 2516

1042 数字0-9的数量 数位dp

给出一段区间a-b,统计这个区间内0-9出现的次数。 比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次。 首先是最困惑的除零 0000 0001 .... 0009 0010 ... 0099 假设是四位数 多算的前缀零的数目 ,第2位的前缀0有10 第三位有100第四位1000个正好可以合并...

u013345179的博客 606

【教程】BM1684X-32边缘计算盒子 网络配置教程

BM1684X边缘计算盒子网络配置教程

ShiMetaPi的博客 714

数字0-9的数量 (数位dp ,技巧)

给出一段区间a-b,统计这个区间内0-9出现的次数。 比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次。  收起 输入 两个数a,b(1 &lt;= a &lt;= b &lt;= 10^18) 输出 输出共10行,分别是0-9出现的次数 输入样例 10 19 输出样例 1 11 1 1...

自渡的博客 1623

单细胞转录组分析(scRNA-seq)

单细胞转录组测序(Single-cell RNA sequencing,scRNA-seq)是一种高通量测序技术,可以在单细胞水平解析基因表达情况,揭示细胞异质性,探索稀有细胞类型,并研究细胞状态转换及动态调控机制。与传统的。

大甘的博客 6148

OpenCV卡尺工具实战:5步搞定工业级圆与直线拟合(附完整C++源码)

本文详细介绍了使用OpenCV卡尺测量工具实现工业级圆与直线拟合的5个关键步骤,包括核心原理、环境配置、边缘点提取优化、鲁棒性几何拟合实现及QT集成技巧。通过模块化C++源码和实战案例,帮助开发者快速掌握高精度尺寸测量技术,适用于机械零件、PCB板等工业检测场景。

uran的专栏 843

51nod 1042 数字0-9的数量(数位dp)

题目描述 给出一段区间a-b,统计这个区间内0-9出现的次数。 比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次。 Input 两个数a,b(1 &lt;= a &lt;= b &lt;= 10^18) Output 输出共10行,分别是0-9出现的次数 Input示例 10 19 ...

so_so_y的博客 388

Android音频学习(八)——AudioFlinger线程

在 PlaybackThread 的实现中,Flag 用于标识线程的特殊行为或配置。

miemie2014的博客 1399

计数DP_AcWing 338. 计数问题

题目: 给定两个整数 a 和 b,求 a 和 b 之间的所有数字中0~9的出现次数。 例如,a=1024,b=1032,则 a 和 b 之间共有9个数如下: 1024 1025 1026 1027 1028 1029 1030 1031 1032 其中‘0’出现10次,‘1’出现10次,‘2’出现7次,‘3’出现3次等等… 输入格式 输入包含多组测试数据。 每组测试数据占一行,包含两个整数 a 和...

phacpf123 342

优化求解器性能:当分支切割算法中的gap停滞不前时如何应对

本文深入探讨了当分支切割算法求解复杂整数规划问题时,gap停滞不前的根本原因与应对策略。文章指出gap停滞源于上界(找不到更优整数解)或下界(证明过程缓慢)提升受阻,并提供了从模型改写、自定义割平面、调整搜索策略到参数调优等一系列实战方法,帮助优化工程师有效打破求解僵局,推动gap下降。

weixin_29294597的博客 381

Python 逆向解析知乎盐选反爬字体,实现内容精准还原

本文详细解析了知乎盐选内容的反爬字体机制,并提供了使用Python逆向解析WOFF字体文件的完整方案。通过fontTools库构建解码字典,实现乱码文本的精准还原,帮助开发者应对动态字体策略,同时强调法律与道德风险。

weixin_29268385的博客 1295

1042 数字0-9的数量(数位DP)

 1042 数字0-9的数量 基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题  收藏  关注 给出一段区间a-b,统计这个区间内0-9出现的次数。 比如 10-19,1出现11次(10,11,12,13,14,15,16,17,18,19,其中11包括2个1),其余数字各出现1次。

信仰.的博客 1303

WQ7033开发指南(应用篇)之2.1 主函数详解(1)

整个系列文章查看: ​​​​​​WQ7033开发指南汇总 目录 1.函数模块位置 2.函数main_chip_init()解析 2.1 cal_data_ana_load() 2.2 函数iot_cache_restore_register()解析 3.函数iot_soc_chip_init()解析 3.1 soc芯片初始化的低功耗使能 3.2 分支预设功能使能 3.3 数据异常中止使能 3.4 外围低速总线访问路径使能 3.5 1.8V DCDC功能配置 3.6 ADC配..

心跳包的博客 802

数位DP,看这一篇就足够了!

数位DP用来解决什么问题? 我们有时候会遇到这样一类题目,给你一个区间 [l,r] ,找区间上符合某种特定要求的数的个数,这个要求可能很简单,很好理解,但是由于区间范围太大,以至于对每个数进行遍历判别是不太可能的,对于这种情况,就需要用数位DP来解决了。 朴素解法 ...

qq_41685265的博客 6900

Eclipse邂逅Deepseek:本地化部署全攻略

通过前面一系列的步骤,我们成功地在 Eclipse 中完成了 Deepseek 的本地化部署,并且对部署后的功能进行了测试和优化,还解决了可能遇到的一些常见问题。这一过程不仅让我们体验到了将强大的大语言模型与高效的开发环境相结合的魅力,也为我们在软件开发过程中带来了诸多便利。本地化部署 Deepseek 到 Eclipse,使得我们在代码编写过程中能够获得智能的代码补全和精准的问答支持,大大提高了开发效率。同时,本地化部署保障了数据的安全性和隐私性,避免了数据在传输过程中可能面临的风险。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 4516

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

dp 就 dp ,数位dp是什么意思 ?

🐬初学一门技术时,总有些许的疑惑,别怕,它们是我们学习路上的点点繁星,帮助我们不断成长。🦄文章粗浅,希望对大家有帮助!

仰望天空,妳我亦是行人. 3164

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

简单数位dp及对前导0的理解

数位dp的实质: 一种快速枚举的方式,它满足dp的性质,然后进行记忆化搜。 例题 :牛客-数位小孩 题目描述: 九峰最近沉迷数位dp,这天他又造了个数位dp题: 给出一个区间[l,r][l,r][l,r],求这个区间内有多少个数字满足如下条件: 1.每相邻两个数位和为素数。 2.其中至少一个数位为1。 3.没有前导0。 请你编写程序帮他该题。 输入描述: 一行两个整数l,r(1 <= l <= r <= ),表示给出的区间为[l,r]。 输出描述: 一行一个整...

weixin_52193673的博客 4844

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

数位 DP 详解

数位 DP 是一种用于数字数位统计的 DP,是一种简单的DP 套路题。(其实一点都不简单……)

cwplh的博客 1358

动态规划——数位dp

数位是指把一个数字按照个、十、百、千等等一位一位地拆开,关注它每一位上的数字。如果拆的是十进制数,那么每一位数字都是 0~9,其他进制可类比十进制。

qq_57150526的博客 4924

数位dp 之 不要62(数位dp入门题)

数位dp 之 不要62(数位dp入门题) HDU-2089 不要62 Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。 你的

kitalekita的博客 744

【数位dp】 Step by Step

看到诸位神牛的代码和Blog,我也来班门弄斧学一下 数位dp Step0:找木板和资料 向ftiasch 和 edward_mj (窃笑,师父们T_T)求了资料,得到一个好板子——BUPT 某神的Blog Step1:撸水题 HDU 2089 直接暴力就可以,不过还是老老实实地数位dp一把,基本是板子题目。 HDU 3555 同上的数位DP UESTC 1307  前导0 建立状态原来

向往纳木错的程序猿生活 4816

超详细讲解数位DP

一篇文章帮助你搞懂数位DP!!!!!

m0_63726942的博客 6997

数位DP学习小结

一、学习心得体会 问题描述: 一般体现为,定义某种性质K,问某区间内具有K性质的数的个数 往往给的区间会很大,对区间内的每个数进行判断显然会超时 于是数位DP登场 数位DP,顾名思义,是对数字的每一位进行DP 心得体会: 1.数位DP需要较为熟练的记忆化搜索作为基础,虽然有的题可以直接用循环进行状态转移,但记忆化搜索的状态转移更常用更容易理解 2.时刻记住:abcd这个四位数 =

Must so 2744

51nod1042 数字0-9的数量(数位dp or 模拟)

1042 数字0-9的数量 题目 分析 两种做法, 数位dp,这种比较好理解 还有迭代模拟 其实两种思想都一样,想好三点, (例 2048)当前数字 e 是 204 时: 当前数字个位对个位影响 204 % 10 = 4 【0,4】加上 s 当前数字高位对个位影响 204 / 10 = 20 【0, 9】加上20 * s 当前数字个位对高位影响 【2】加上 s * (4 + 1) 【0】加...

Stormjing的博客 399

深度干货 | 万字长文详解数位dp,超详细题集汇总

史上最通俗易懂,最简单,最全面的数位dp习题集,帮你扫清各种数位dp难题,背诵一套模板秒杀各种数位dp!!!

qq_45832461的博客 1176
上一篇: Rikka with Subset HDU - 6092 (背包)
下一篇: treap入门题。。
sega_handsome
博客等级 码龄10年 7粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值