数位DP总结

数位dp专题 前言 本篇博客目的是给自己总结复习用,而不是给萌新学习用滴。萌新能不能看得懂需要看造化=.=,毕竟数位 dpdpdp 还是有点难理解的。 概括 数位 dpdpdp,是用来解决一些带有数位上的限制的计数问题的。常见的有问区间 [L,R][L, R][L,R] 中满足某种数位限制的数的个数,或者求数对的对数等等,也可以用来求和。一般是用 [0,R][0,R][0,R] 的 值减去 [0,L−1][0, L- 1][0,L−1] 的值。 常常设 dp[pos][sta]dp[pos][sta]dp[pos][st 阅读详情

数位DP基于动态的思想,记录状态以至于不用重复的计算,能够处理大规模的数

其时间复杂度为O(状态数*转移数) //状态数是dp数组的大小,转移数是for循环大小(这个时间我也不是很想得通,某大佬讲的。。)


比较简单的几种题型:

1): 求l~r数字中包含某些数字特征的数量和(如数字子串中是否有13等) HDU 2089 不要62

2):求l~r数字中各个位数相加能够整除某个数的数量和(如123各位置的数相加为6,判断是否能整除2)

3):求l~r数字中能形成回文串的数量和   LightOJ 1205

4):求l~r数字中能被某数整除的数量和   HDU 3652 B-number


不那么简单的几种题型(大佬无视我):

1):在形成回文串的基础上还要求是先非递增再非递减(等凹性质)   2017广东工业大学程序设计竞赛决赛-G题-等凹数字

2):要求数字能够整除每一位的数字   (此题需要离散,而且初始化不能为0。。)   Codeforces 55D - Beautiful numbers

有待更新。。


小细节;  

1:对于初始化数组,首先不需要每组数组都初始化,只需要在一开始初始化就可以了,但是如果只初始化一次呢,在把数据放进DP数组里的时候,应当先判断是否为!p,

不然就有可能导致dp数组存的并不是枚举0~9的所有可能的数据,而导致下一组数调用到了这个数据(实质是错的)。

2:初始化数据,记得初始化为-1!!!,不然就有可能导致算重而增加了时间复杂度了,因为DP数组存的数也有可能是0,如果你初始化为0,即使存了0也会被认为没算。

3:未完待续~

生成式深度学习(第二版)-第一章-Conda环境下TensorFlow和Keras的安装和配置 按照书籍中的代码运行提示,需要配置Docker。个人的机器上正好有 conda4.14.0,索性就在本地环境进行配置。 阅读详情

相关推荐

多旋翼飞行器设计与控制·Pixhawk4以及外部设备接线(笔记004)

笔记主要来源:Pixhawk 4 接线快速入门 目录 一、Pixhawk 4 的各个接口 二、接线图概览(重要传感器及外围设备) 三、飞控、GPS的安装和方向 四、电源 五、无线电遥控 六、数传电台(可选) 七、SD Card(可选) 八、电机以及其他外设 一、Pixhawk 4 的各个接口 FMU:Flight Management Unit 飞行管理组件 主 FMU 处理器:STM32F765 32 位 Arm® Cortex®-M7,216MHz,2MB...

猪猪的博客 1万+

数位DP学习整理(数位DP看完这篇你就会了)

文章目录数位DP数位DP介绍数位DP解法数位DP经典例题例题1:度的数量例题2:计数问题例题3:数字游戏例题4:windy数数位DP总结 数位DP 数位DP介绍 数位DP往往都是这样的题型,给定一个闭区间[l,r][l,r][l,r],让你求这个区间中满足某种条件的数的总数。而这个区间可能很大,简单的暴力代码如下: int ans=0; for(int i=l;i<=r;i++){ if(check(i))ans++; } 我们发现,若区间长度超过1e81e81e8,我们暴力枚举就会超时了,

pursuit的博客 4万+

Transformer论文解读

Transformer有多牛逼不用多说,时隔7年我们再来看看论文原文,看看这篇深刻改变世界的文章都说了什么。当然逐字逐句解读已经意义不大,我们只列考点。

xian0710830114的专栏 4405

788. 旋转数字

788. 旋转数字 我们称一个数 X 为好数, 如果它的每位数字逐个地被旋转 180 度后,我们仍可以得到一个有效的,且和 X 不同的数。要求每位数字都要被旋转。 如果一个数的每位数字被旋转以后仍然还是一个数字, 则这个数是有效的。0, 1, 和 8 被旋转后仍然是它们自己;2 和 5 可以互相旋转成对方(在这种情况下,它们以不同的方向旋转,换句话说,2 和 5 互为镜像);6 和 9 同理,除了这些以外其他的数字旋转以后都不再是有效的数字。 现在我们有一个正整数 N, 计算从 1 到 N 中有多少个数 X

yungezier的博客 1255

Windows下Nginx发布DEM地形瓦片数据全流程(含Cesium调用避坑指南)

本文详细介绍了在Windows环境下使用Nginx发布DEM地形瓦片数据的完整流程,并提供了Cesium前端调用的详细配置与避坑指南。重点讲解了Nginx的核心配置、跨域问题解决以及CesiumTerrainProvider的关键参数设置,帮助开发者快速搭建本地地形服务,实现高效的三维地形可视化。

weixin_29212867的博客 435

MobilenetV1、V2、V3系列详解

Mobilenet系列模型作为当前主流的端侧轻量级模型被广泛应用,很多算法都会使用其作为backbone提取特征,这一章对Mobilenet系列模型V1,V2,V3做一个总结。

turned的博客 1万+

【总结】数位dp

个人认为是比较简单的 dpdpdp。 首先,状态不难想,可求状态有这些:位数,前导零,limit标记,余数,满足条件的数的和,满足条件的数的平方和等。 其次,注意编程的细节。然后这道题就搞定了。 数位dpdpdp的时间复杂度很好分析,就是所有可能的状态数。一般状态数sss<=1e5时不容易超时,如果状态数小,不考虑常数的话,可以将intintint宏定义成longlonglong longlonglong。 若数值大于longlonglonglonglonglong,则用字符串输入,其他操作与正常的数

cqbzlydd的博客 774

一般无穷积分的收敛判别法

文章目录积分里的狄屎判别法证明阿贝尔判别法总结补充:级数中的狄屎和Abel 积分里的狄屎判别法 F(u)=∫auf(x)dx在[a,+∞)F(u)=\int_a^uf(x)dx在[a,+\infty)F(u)=∫au​f(x)dx在[a,+∞)有界 x→+∞时,g(x)单减→0x\to+\infty时,g(x)单减\rightarrow0x→+∞时,g(x)单减→0 ⇒\Rightarrow⇒ ...

universe_1207的博客 1万+

数据结构学习 数位dp

数位dp 记忆化搜索 dfs

rainssssss的博客 1365

YOLOv11涨点改进 | 全网独家创新,损失函数改进篇 | TGRS 2025 | 引入AdaFocalLoss损失函数,改进小目标检测,自适应聚焦小目标与样本分布不平衡,提升检测精度与训练稳定性

本文提出了一种改进YOLOv11模型的AdaFocalLoss损失函数,通过动态调节机制有效提升小目标检测性能。AdaFocalLoss融合了目标尺寸感知和IoU引导的自适应调节,解决了传统损失函数在小目标检测中的样本不平衡问题。该方法自动调整训练权重,无需手动调参,显著提升了模型在多尺度目标、复杂背景下的检测精度和训练稳定性。实验表明,AdaFocalLoss能更好地平衡不同尺度目标的梯度分布,改善边界完整性,减少误检漏检。文章详细介绍了算法原理、实现代码和在YOLOv11中的集成方法,为提升目标检测性能

Ai缝合怪、助力小伙伴高效发论文 336

ArcGIS Pro符号化教程

本文详细介绍了ArcGIS Pro的软件设置和符号化操作步骤。主要包括:1)设置默认工程目录和关闭地图自动加载;2)创建新工程的基本流程;3)点要素的单一符号化方法,包括样式修改和图层调整;4)图表符号显示过滤器的使用,涉及字段添加、图表类型选择和背景设置。文章还提供了操作截图和数据下载链接,适合GIS初学者学习ArcGIS Pro的基础符号化操作。

WwLK123的博客 549

数位dp(算法篇)

数位dp也就是将动态规划的思想放入到对数的每一位进行,也是一种动态规划的一种,本篇文章将会带大家简单学习一下

hellmorning的博客 3729

【网络与爬虫 62】小程序爬虫终极攻略:微信支付宝小程序数据采集完全指南

本文深入解析微信和支付宝小程序的爬虫技术,从基础架构分析到高级逆向工程,涵盖WXML/AXML模板解析、API接口拦截、网络流量分析等核心技术。通过实战案例和代码示例,帮助开发者掌握小程序数据采集的完整技术栈。

熵数实验室 3417

数位 DP 详解

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

cwplh的博客 1358

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

数位DP

基础篇 数位dp是一种计数用的dp,一般就是要统计一个区间[le,ri]内满足一些条件数的个数。所谓数位dp,字面意思就是在数位上进行dp咯。数位还算是比较好听的名字,数位的含义:一个数有个位、十位、百位、千位…数的每一位就是数位啦! 之所以要引入数位的概念完全就是为了dp。数位dp的实质就是换一种暴力枚举的方式,使得新的枚举方式满足dp的性质,然后记忆化就可以了。 控制上界枚举,从最高位开始往下...

Gyibin的博客 1174

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

数位dp介绍

不了解dp的可以先看一下dp 数位dp含义: 数位:一个数有个位,十位,百位,千位等等,数的每一位都是数位。 数位dp归为计数dp,是在数位上进行操作的dp。 数位dp的实质是一种快速枚举的方式,它满足dp的性质,然后进行记忆化搜索。 用途: 有两个数,两个数范围很大(例如1e9,甚至更大),求这两个数符合限定条件的个数。纯暴力不行,就要用数位dp。 例子:求从0到n,(n...

700

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

数位dp

数位dp的思想在于:对于例如725这个数,我们计算1-725或者0-725之间的所有情况。 从最高为开始:有0,1,2,3,4,5,6,7. 其中:两个数字最为关键:0,7,而其他数字则是包含了以后所有的情况。 故我们需要对这两个数字采用两个bool类型来判定。 一共就有四种情况。 性质: 1.数位dp中,经常关注每个数位上的值,这就导致在很多情况下,由于数位的增长非常容易的原因,导致...

qq_38890926的博客 147

数位DP 详解

序 天堂在左,战士向右 引言 数位DP在竞赛中的出现几率极低,但是如果不会数位DP,一旦考到就只能暴力骗分。 以下是数位DP详解,涉及到的例题有: [HDU2089]不要62 [HDU3652]B-number 概述 首先我们要理清的是,到底数位DP是什么。 事实上,一般数位DP的题目题面描述都会有以下内容: 求出一段区间\([l,r]\)中,满足某一特殊条件的数有多少个 在例题...

weixin_30302609的博客 983

数位dp。

在处理1e9甚至1e18,1e100的问题时,因为在统计情况下有很多重复的计算,数位dp实现了相同状态只计算一次,从而大幅减少运算时间,思想就是对每一位进行dp,计算时记忆化每一位可以有的状态。如我们在统计1234的状态时,可以拆成统计0~10000,0~2000,0~300,0~40数位统计我们用bit数组由低到高存储每一位,bit[1]=4,bit[2]=3,bit[3]=2,bit[4]=1.然后dp从高位到低位进行。

WQhuanm的博客 1314

浅谈数位DP

基础篇     数位dp一般应用于:   求出在给定区间[A,B]内,符合条件P(i)的数i的个数.   条件P(i)一般与数的大小无关,而与 数的组成 有关. 数位dp是一种计数用的dp,一般就是要统计一个区间[le,ri]内满足一些条件数的个数。所谓数位dp,字面意思就是在数位上进行dp咯。数位还算是比较好听的名字,数位的含义:一个数有个位、十位、百位、千位......数的每一位就是...

月殇 310
上一篇: Codeforces 55D - Beautiful numbers
下一篇: HDU1542 Atlantis 基于线段树的扫描线
DIDCJS
博客等级 码龄11年 5粉丝 31原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值