HDU 2089 不要62(数位DP)
2016-06-27 15:27
344 查看
不要62
Submit Status
Description
杭州人称那些傻乎乎粘嗒嗒的人为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
Source
迎接新学期——超级Easy版热身赛
题意如题。
题解:dp[i][j][k]表示处理到第i位,如果第i+1位是6则j为1,否则j为0,k标记当前位是否触顶。
注意数是倒过来处理的,例如34567,数组存的就是87654。dp[2][1][1]表示第二位是6且触顶的符合条件的数字有多少个。
Time Limit: 1000MS | Memory Limit: 32768KB | 64bit IO Format: %I64d & %I64u |
Description
杭州人称那些傻乎乎粘嗒嗒的人为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
Source
迎接新学期——超级Easy版热身赛
题意如题。
题解:dp[i][j][k]表示处理到第i位,如果第i+1位是6则j为1,否则j为0,k标记当前位是否触顶。
注意数是倒过来处理的,例如34567,数组存的就是87654。dp[2][1][1]表示第二位是6且触顶的符合条件的数字有多少个。
#include <cstring> #include <algorithm> #include <iostream> using namespace std; int dp[10][10][10]; int dig [105]; int dfs(int len,int w,int f) { if(len==-1) return 1; if(dp[len][w][f]) return dp[len][w][f]; int e; if(f) e=dig[len]; else e=9; for(int i=0;i<=e;i++) { if(i==4) continue; if(w&&i==2) continue; dp[len][w][f]+=dfs(len-1,i==6,f&&i==e); } return dp[len][w][f]; } int sl(int n) { memset(dig,0,sizeof(dig)); int cnt=0; while(n) { dig[cnt++]=n%10; n/=10; } memset(dp,0,sizeof(dp)); return dfs(cnt-1,0,1); } int main() { int l,r; while(cin>>l>>r) { if(!l&&!r) break; int ans=sl(r)-sl(l-1); cout<<ans<<endl; } return 0; }
相关文章推荐
- IOS通讯录的隐藏标签(电话)的特殊功能
- ACdream 1210 Chinese Girls' Amusement(高精度)
- Nginx出现413 Request Entity Too Large错误解决方法
- Linux 远程查看tomcat控制台
- 解析Python中的__getitem__专有方法
- sublime高亮es6插件
- 项目解析- JspLibrary - part3
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- linux用户权限管理(一)
- 阿里 Java面试 知识点
- linux 上配置swoole
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)(转)
- JAVA 后台全局异常控制
- php中获取当前系统时间、时间戳
- JAVA设计模式之责任链模式
- JavaScript对象状态
- MySQL · 引擎特性 · InnoDB 崩溃恢复过程
- C#中list用法实例
- android 资讯阅读器
- asp.net webform中使用async,await实现异步操作