【HDU - 2089 】不要62 (dp)
题干:
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
不吉利的数字为所有含有4或62的号码。例如:
62315 73418 88914
都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。
Input
输入的都是整数对n、m(0<n≤m<1000000),如果遇到都是0的整数对,则输入结束。
Output
对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。
Sample Input
1 100 0 0
Sample Output
80
解题报告:
忽然发现fit这个单词好好听,以后就用来当做函数名字了。先打表,然后o(1)查询即可。
AC代码:
#include<cstring>
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;int dp[1000000];
int n,m;
bool fit(int x) {int tmp = x;while(tmp) {if(tmp%10 == 4) return 0;tmp/=10;}tmp = x;while(tmp) {if(tmp%100 == 62) return 0;tmp/=10;}return 1;
}
int main()
{for(int i = 1; i<=1000000; i++) {if(fit(i)) dp[i] =dp[i-1] +1;else dp[i] = dp[i-1];} while(scanf("%d%d",&n,&m)) {if(n == 0 && m == 0 )break;printf("%d\n",dp[m] - dp[n-1]);}return 0 ;
}
【HDU - 2089 】不要62 (dp)相关推荐
- HDU - 2089 不要62 【暴力打表】【数位DP】
不要62 HDU - 2089 题意 求区间[n,m]之间有多少个数字不含4或者连续的62 解法1 由于数据范围是0~1e6,所以直接暴力判断每一位数字是否含有4或者62,然后求前缀和即可 #incl ...
- 不要62 HDU - 2089【数位dp】
不要62 HDU - 2089 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer). 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以 ...
- hdu 2089 不要62【数位dp】
HDU 2089 求给定区间内不含62和4的数的个数. 数位dp入门.从这里我清楚了一些数位dp的用法.比如limit是判断是否达到上界,而且需要判断(!limit)..比如若题目要求不含11的个数, ...
- HDU 2089 不要62 数位DP
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2089 题目描述: 给定一个区间, 让你求这个区间中所有不带62 或 4 的数的个数 解题思路: 很明 ...
- HDU 2089 不要62(数位DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意 求一个区间内,不出现4和连续的62的数的个数. 分析 可以暴力打表.也可以数位DP. 设: ...
- HDU - 2089 不要62 【数位DP】
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2089 思路 一切都在代码注释中 AC代码 #include <cstdio> #inclu ...
- [HDU]2089不要62
http://acm.hdu.edu.cn/showproblem.php?pid=2089 这道题跟Bomb(http://www.cnblogs.com/sjy123/p/3247731.html ...
- HDU 2089 不要62
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer). 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障 ...
- Hdu 2089-不要62 数位dp
题目: http://acm.hdu.edu.cn/showproblem.php?pid=2089 不要62 Time Limit: 1000/1000 MS (Java/Others) Me ...
- hdu 2089 数位dp入门
HDU 2089 题意:中文题 思路:数位dp入门题 AC代码: #include "iostream" #include "string.h" #includ ...
最新文章
- 测试工程师的好日子来啦?Testin发布AI测试产品,提升易用性和自动化效率
- mSystems:生物地球化学进入病毒时代-采用多样的方法研究病毒和生物地球化学循环...
- MySQL时间段datetime格式查询比较 -易犯错误解决
- 超过一天的文件_一键合并多个excel文件至同一工作表!
- setProperty will trigger ui re-render 南京同事提的问题
- 删除git库中untracked files(未监控)的文件
- oracle有哪两种内存结构,Oracle体系结构详解(物理构造,内存结构和逻辑结构)...
- 行为型设计模式(3)—— 命令模式(Command Pattern)
- 家庭洗车APP --- Androidclient开展 之 网络框架包介绍(一)
- 会议主视觉_揭秘!2018杭州云栖大会主视觉设计——光锥之内皆命运
- Robo 3T安装及使用
- 韩立刚计算机网络——第五章:应用层
- es7新特性随堂笔记
- linux系统查看内核版本是多少,在linux下查看内核版本、gcc版本、操作系统多少位等参数...
- 费马小定理 费马大定理 数论
- Android Studio中关于消除“Permission is only granted to system apps”错误的方法
- 共享自习室创业项目分析
- 2022-2028中国智能窃听检测系统市场现状研究分析与发展前景预测报告
- 边旅游边工作是一种什么样的感受
- 基于JAVA社区养老服务管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
热门文章
- [Bugku][Crypto][CTF][2020]Crypto 1-20 write up
- codeforce 884C - Bertown Subway DFS+图论
- java 持久_Java持久锁总结 -解道Jdon
- c语言竖等于意思,C语言竖式问题
- oracle 12542,TNS-12542: TNS:address already in use
- java一般做什么_java开发一般做什么
- redis集群关闭 启动报错_使用虚拟机搭建 Redis 集群,实现数据库的负载均衡功能。...
- python cv.imread_Python的OpenCV cv2.imread总是返回None而cvFeatDetector崩溃了python
- 图像 pipeline_多面体优化,Pipeline与深度学习编译器
- [UE4]C++静态加载问题:ConstructorHelpers::FClassFinder()和FObjectFinder()