数字游戏

数位dp思路:
首先考虑第一个数字能填什么,预处理第一个数字能填的数(除去边界),然后去判断边界,即让循环往下走。

代码

#include <iostream>
#include <vector>
using namespace std;
const int N = 15;
int f[N][N];
void init(){for(int i = 0;i<=9;i++) f[1][i] = 1;//先将只填一个数字的情况处理好 其他情况都基于第一种情况得到for(int i = 2;i<=N;i++){for(int j = 0;j<=9;j++){for(int k = j;k<=9;k++)f[i][j]+=f[i-1][k];}}
//    cout<<f[2][2];
}
int dp(int n){if(!n) return 1;//特判0int res = 0;int last = 0;vector<int> nums;while(n) nums.push_back(n%10),n/=10;for(int i = nums.size()-1;i>=0;i--){int x = nums[i];for(int j = last;j<x;j++){res += f[i+1][j];}if(x<last) break;last = x;if(!i) res++;}return res;}int main() {init();int l,r;while(cin>>l>>r)cout<<dp(r)-dp(l-1)<<endl;return 0;
}

数字游戏——数位dp问题相关推荐

  1. bzoj1833: [ZJOI2010]count 数字计数(数位DP+记忆化搜索)

    1833: [ZJOI2010]count 数字计数 题目:传送门 题解: 今天是躲不开各种恶心DP了??? %爆靖大佬啊!!! 据说是数位DP裸题...emmm学吧学吧 感觉记忆化搜索特别强: 定义 ...

  2. 牛客小白月赛8: E. 诡异数字(数位DP)

    链接:https://www.nowcoder.com/acm/contest/214/E 来源:牛客网 题目描述 有一天clccle在家里玩手机,突然手机上出现了一个诡异的黑影,眼里闪烁着白光,发出 ...

  3. 2017广东工业大学程序设计竞赛决赛:G. 等凹数字(数位DP)

    Problem G: 等凹数字 Description 定义一种数字称为等凹数字,即从高位到地位,每一位的数字先非递增再非递减,不能全部数字一样,且该数是一个回文数,即从左读到右与从右读到左是一样的, ...

  4. 【ZJOI2010】数字计数 数位dp

    比较直接的数位dp,但不是很好写 注: 1.每一位作为最高位的时候要统计 2.每一位一个周期的个数要统计 3.每一位作为不确定的最高位的个数要统计 4.统计分两部分:当前位和以后位 码: #inclu ...

  5. BZOJ 1833 ZJOI2010 count 数字计数 数位DP

    题目大意:求[a,b]间全部的整数中0~9每一个数字出现了几次 令f[i]为i位数(算前导零)中每一个数出现的次数(一定是同样的,所以仅仅记录一个即可了) 有f[i]=f[i-1]*10+10^(i- ...

  6. YBTOJ:魔法数字(数位dp)

    文章目录 题目描述 解析 题目描述 解析 迷惑... 首先,比较容易想到用二进制状态压缩记录1-9是否在十进制中出现过 然后就是整除的问题 如果记录余数,它的模数又有9个 开九维余数直接爆炸... 怎 ...

  7. NKOJ 1725 数字(数位dp)

    P1725数字 问题描述 给出一个整数n和一个数组a.数组a中包含十个整数,编号0到9. 你的任务是统计满足下列条件的正整数的个数: 1.该正整数的长度不能超过n位: 2.该正整数的最高位不能是0: ...

  8. 洛谷P3413 SAC#1 - 萌数【数位DP】

    时空限制 1000ms / 128MB 题目描述 辣鸡蒟蒻SOL是一个傻逼,他居然觉得数很萌! 好在在他眼里,并不是所有数都是萌的.只有满足"存在长度至少为2的回文子串"的数是萌的 ...

  9. #10166. 「一本通 5.3 练习 1」数字游戏【数位 DP】

    题目描述 由于科协里最近真的很流行数字游戏,某人又命名了一种取模数,这种数字必须满足各位数字之和 mod N为 0.现在大家又要玩游戏了,指定一个整数闭区间 [a,b],问这个区间内有多少个取模数. ...

最新文章

  1. 我为 VS Code 开发了一个 Deno 插件
  2. python装饰器实例-Python装饰器用法实例总结
  3. 一口气说出 4种 “附近的人” 实现方式,面试官笑了
  4. 看看牛人们是怎么评价编程语言的
  5. C#文件和文件文件夹按时间、名称排序-顺序与倒序
  6. win10蓝牙开关不见了_Win8系统电脑蓝牙图标不见了的解决方法
  7. 工科数学分析无穷级数总结
  8. 我是如何成功准备VUE项目之前的开发环境?
  9. 《Cracking the Coding Interview》——第6章:智力题——题目4
  10. 图像处理之基础---很好的一个开源文档库
  11. mysql max_pac_如何解决 MySQL max
  12. PHP设计模式——建造者模式
  13. deeplearning.ai——构建一个LR分类器来识别猫
  14. Python 100道基础入门练习题(附答案)
  15. excel线性拟合的斜率_excle指定斜率拟合 | 用Excel如何进行最小二乘法的线性拟合?求图解!...
  16. 腾讯云安装宝塔面板详细教程
  17. 元转万元单位换算_度数单位换算(元换算成万元换算器)
  18. 【超级表格创业谱】王庆刚:你的岗位有没有辜负你的才华?
  19. Eclipse中各种编码格式及设置
  20. 图像算法工程师的一般要求

热门文章

  1. 数字电位器X9312
  2. 《图形图像处理》— 使用matlab对图像进行二值化和灰度化处理
  3. 关于git中,两个branch自动同步的问题和解决
  4. 导航定位用户向服务器发送位置请求6,跨平台的地理位置定位方法、平台及定位接入服务器...
  5. win11更新安装错误0x80073701解决方法
  6. 在SpringMVC项目中使用HIkariCP
  7. Mysql技术内幕InnoDB存储引擎——InnoDB存储引擎
  8. Spring Cloud Bus 消息总线
  9. 记录制作音响的青葱岁月
  10. MySQL数据库——如何查看MySQL系统帮助?