链接:https://vjudge.net/problem/HDU-2089

题意:

杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 
不吉利的数字为所有含有4或62的号码。例如: 
62315 73418 88914 
都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。 
你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。

思路:

数位dp。

代码:

解法1:

dp[i][j]表示长度i,开头j满足条件的个数。

#include <iostream>
#include <memory.h>
#include <vector>
#include <map>
#include <algorithm>using namespace std;typedef long long LL;const int MAXN = 10;int dp[MAXN][MAXN];
int digital[MAXN];void Init()
{dp[0][0] = 1;for (int i = 1;i <= 9;i++)for (int j = 0;j <= 9;j++)for (int k = 0;k <= 9;k++)if (j != 4 && !(j == 6 && k == 2))dp[i][j] += dp[i - 1][k];
}LL Solve(int n)
{//计算0-(n-1)范围.int pos = 0;while (n){digital[++pos] = n % 10;n /= 10;}digital[pos + 1] = 0;LL res = 0;for (int i = pos;i >= 1;i--){for (int j = 0;j < digital[i];j++){if (j == 4 || (j == 2 && digital[i + 1] == 6))continue;res += dp[i][j];}if (digital[i] == 4 || (digital[i] == 2 && digital[i + 1] == 6))//高位确定不满足时再次增加也不满足.break;}return res;
}int main()
{Init();int n, m;while (cin >> n >> m){if (n == 0 && m == 0)break;cout << Solve(m + 1) - Solve(n) << endl;}return 0;
}

  

转载于:https://www.cnblogs.com/YDDDD/p/10402470.html

HDU-2089-不要62相关推荐

  1. HDU - 2089 不要62 【暴力打表】【数位DP】

    不要62 HDU - 2089 题意 求区间[n,m]之间有多少个数字不含4或者连续的62 解法1 由于数据范围是0~1e6,所以直接暴力判断每一位数字是否含有4或者62,然后求前缀和即可 #incl ...

  2. hdu 2089 不要62【数位dp】

    HDU 2089 求给定区间内不含62和4的数的个数. 数位dp入门.从这里我清楚了一些数位dp的用法.比如limit是判断是否达到上界,而且需要判断(!limit)..比如若题目要求不含11的个数, ...

  3. [HDU]2089不要62

    http://acm.hdu.edu.cn/showproblem.php?pid=2089 这道题跟Bomb(http://www.cnblogs.com/sjy123/p/3247731.html ...

  4. HDU 2089 不要62 数位DP

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2089 题目描述: 给定一个区间, 让你求这个区间中所有不带62 或 4 的数的个数 解题思路: 很明 ...

  5. HDU 2089 不要62(数位DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意 求一个区间内,不出现4和连续的62的数的个数. 分析 可以暴力打表.也可以数位DP. 设: ...

  6. HDU - 2089 不要62 【数位DP】

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2089 思路 一切都在代码注释中 AC代码 #include <cstdio> #inclu ...

  7. HDU 2089 不要62

    杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer).  杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障 ...

  8. 不要62 HDU - 2089【数位dp】

    不要62 HDU - 2089 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer). 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以 ...

  9. Hdu 2089-不要62 数位dp

    题目: http://acm.hdu.edu.cn/showproblem.php?pid=2089 不要62 Time Limit: 1000/1000 MS (Java/Others)    Me ...

  10. hdu 2089 数位dp入门

    HDU 2089 题意:中文题 思路:数位dp入门题 AC代码: #include "iostream" #include "string.h" #includ ...

最新文章

  1. Linux文件分割与合并:splitcat(转载)
  2. 【MySQL】MySQL的group_concat使用例子
  3. tomcat 软连接
  4. php数组中插入数值,php中如何在数组指定位置插入数据单元
  5. 五个在线图形工具创建简单的设计元素
  6. vsco_VSCO重新设计:更直观,更简化的界面
  7. linux 远程挂载摄像头_如何实现嵌入式Linux下USB摄像头视频采集
  8. java ioutils_java – 无法解析符号’IOUtils’
  9. ios mk上传文件到服务器,ios – 使用预签名URL将文件上传到AWS S3的代码有什么问题?...
  10. python制作个人相册_这样精美的照片墙,其实python也能做
  11. php技术聊天室源码,PHP聊天室_WebSocket技术实战
  12. caxa图文档管理软件服务器,CAXA协同管理2018
  13. 什么软件可以搜C语言题答案,大学c语音搜题app
  14. Windows PE文件各个节(Section)分析
  15. c#读蓝牙数据_c# – 将蓝牙设备连接到具有32feet .NET蓝牙库的计算机
  16. docker镜像 私有创库、端口映射以及 数据卷的创建
  17. 雅诗兰黛中国创新研发中心在上海揭幕;安联贸易任命中国区行政总裁 | 美通企业日报...
  18. 售后返修管理软件流程设计图
  19. Thinkphp漏洞详解合集
  20. 【报告分享】2021小红书食饮品牌研究报告-艺恩(附下载)

热门文章

  1. #研发解决方案#智慧的太空桥管理智慧设备
  2. CSS3秘笈第三版涵盖HTML5学习笔记13~17章
  3. 密码设置Android设备管理
  4. 亲测SQLServer的最大连接数
  5. IE6、 IE7、IE8、Firefox兼容性问题
  6. vs2005打开vs2008
  7. Iptables防火墙应用
  8. CCNA战报每日更新
  9. 查看无线网卡工作模式
  10. 连接LilyPad之Linux平台的驱动