记录一个mod表示除以N的余数,当cnt=0时,若mod为0即能整除,返回1

#include<bits/stdc++.h>
using namespace std;
long long a,b;
int num[20],cnt;
long long dp[15][105];
int N;
long long ddp(int cnt,int mod ,bool limit)
{if(!cnt){if(!mod) return 1;return 0;}if(!limit && dp[cnt][mod]!=-1 ) return dp[cnt][mod];int up=9;if(limit) up=num[cnt];long long ans=0;for(int i=0;i<=up;i++){ans+=ddp(cnt-1,(mod+i)%N,limit&&i==num[cnt]);}if(!limit) dp[cnt][mod]=ans;return ans;
}
long long solve(long long x)
{cnt=0;while(x){num[++cnt]=x%10;x/=10;}return ddp(cnt,0,1);
}
int main()
{while(scanf("%lld%lld%d",&a,&b,&N)!=EOF){memset(dp,-1,sizeof(dp));printf("%lld\n",solve(b)-solve(a-1));}return 0;
} 

【数位dp】LibreOJ - 10166数字游戏相关推荐

  1. 2018.09.07 loj#10166 数字游戏(数位dp)

    传送门 数位dp板子题. f[i][mod] f [ i ] [ m o d ] f[i][mod]表示当前进行到第i位,所有数位数字之和的余数是 mod m o d mod时的种类数,根据当前位选择 ...

  2. loj#10166数字游戏

    一道比较简单的数位dp题, f[i][j] f [ i ] [ j ] f[i][j]中 i i i表示数字的位数j" role="presentation" style ...

  3. LOJ #10166. 数字游戏【数位DP】

    记忆化搜索就很直观了: #include <cmath> #include <cstdio> #include <cstring> #include <ios ...

  4. 数位 dp 相邻位数字差值的绝对值不能超过 2_干货来了!13种行测数字推理技巧总结...

    数学除了公式要记忆,解题技巧同样需要"记忆"所谓的解题技巧来源于实战,运用于实战 它是在通过大量做题.充分理解和把握命题规律的基础上形成的解题方法论今天陕西京佳教育为大家盘点13种 ...

  5. 数位 dp 相邻位数字差值的绝对值不能超过 2_维懂百科——绝对值编码器的“绝对式”的定义...

    什么是绝对值编码器的"绝对式"的定义 旋转编码器是工业中重要的机械位置角度.长度.速度反馈并参与控制的传感器,旋转编码器分增量值编码器.绝对值编码器.绝对值多圈编码器. 从外部接收 ...

  6. 数位 dp 相邻位数字差值的绝对值不能超过 2_贵州专注WIKA数字压力表品牌推荐...

    贵州专注WIKA数字压力表品牌推荐 k52gh264 贵州专注WIKA数字压力表品牌推荐 校验器漏油或者是油杯针型阀不光滑导致密封性不好,也可能是弹簧管有裂缝...对标准器的误差要求检定精密压力表时标 ...

  7. 数位 dp 相邻位数字差值的绝对值不能超过 2_XMZD-102 数字温度仪

    XMZD-102 数字温度仪 单回路数显仪表是采用微处理器进行数字运算,可对各种非线性信号进行高精度的线性矫正的仪器. 概述 单回路数显仪表显示控制仪适用于各种温度.压力.液位.长度等的测量控制.采用 ...

  8. HDU 3555 Bomb (数位DP)

    数位dp,主要用来解决统计满足某类特殊关系或有某些特点的区间内的数的个数,它是按位来进行计数统计的,可以保存子状态,速度较快.数位dp做多了后,套路基本上都差不多,关键把要保存的状态给抽象出来,保存下 ...

  9. 数位dp(一)——Loj #10166. 「一本通 5.3 练习 1」数字游戏

    题目链接:https://loj.ac/problem/10166 题目大意 求区间[a,b]有多少数字满足数位加和%N等于0. 解题思路 看范围,很明显的数位dp.我们设定状态dp[pos][N][ ...

最新文章

  1. UpSetR:多数据集绘图可视化处理利器
  2. docker安装wget_Docker: docker pull, wget, curl, git clone 等如何更快?
  3. figma下载_不用担心Figma中的间距
  4. 转载:ThreadPoolExecutor 源码阅读
  5. java mail 已发送_JavaMail获取已发送邮件
  6. 【分享-快速仿站】无敌超强仿站小工具一键下载
  7. 1.2、获取、创建 ApplicationContextInitializer
  8. Yii框架多表查询(一对一与多对一)
  9. 基础集合论 第一章 2 集合
  10. 随机微分方程学习笔记01 相对布朗运动的Ito积分
  11. 如何下载陕西省卫星地图高清版大图
  12. 微信小程序的事件冒泡和捕获
  13. Linus 没空实现的功能,开发者做到了:苹果 M1 Mac 成功运行原生 Linux!
  14. 请告诉孩子:努力读书,是为将来拥有更多选择的权利,而不是被迫谋生
  15. 使用Voxelmorph配准IXI:数据预处理之颅骨去除及仿射对齐
  16. 软件推荐!真正免费的思维导图软件,全在这里了!
  17. yolov4-tiny使用jetson nano进行目标检测+tensorrt+CSI+USB摄像头检测
  18. 图书管理系统(数据库版)
  19. linux虚拟机优点,什么是虚拟机技术(是用虚拟机有哪些优势)
  20. 主流mes厂商_国内主流MES厂商排名报告

热门文章

  1. 质量浓度与体积浓度的换算
  2. 仿京东首页的京东快报,自动向上滚动的广告条
  3. 记一次1080ti升级pytorch版本问题
  4. 转载:iPhone8重新设计发布延期,iPhone8或推迟上市时间
  5. C#读取钉钉打卡记录(五)——获取打卡信息
  6. 带你了解 Spring 是个啥
  7. Java 类的加载过程
  8. 百趣代谢组学分享,膜脂代谢对桃果实冷藏过程中冷害的影响
  9. Java中的static变量
  10. 小白都看得懂的使用Python生成随机验证码图片,以及后续优化方案