hdoj 2089 不要62(数位dp入门模板)
来源:互联网 发布:iphone4s实用软件 编辑:程序博客网 时间:2024/06/07 03:36
入门题,见数位dp入门
代码:
#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn = 10;int a[maxn], dp[maxn][3];int dfs(int pos, int pre, int limit){ if(pos == -1) return 1; if(!limit && dp[pos][pre] != -1) return dp[pos][pre]; int up = limit ? a[pos] : 9; int ans = 0; for(int i = 0; i <= up; i++) { if(i == 4) continue; if(pre == 1 && i == 2) continue; ans += dfs(pos-1, i == 6, limit && i == a[pos]); } if(!limit) dp[pos][pre] = ans; return ans;}int solve(int x){ int pos = 0; while(x) { a[pos++] = x%10; x /= 10; } return dfs(pos-1, 0, 1);}int main(void){ int n, m; memset(dp, -1, sizeof(dp)); while(cin >> n >> m, n+m) printf("%d\n", solve(m)-solve(n-1)); return 0;}
不要62
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 39264 Accepted Submission(s): 14280
Problem Description
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
不吉利的数字为所有含有4或62的号码。例如:
62315 73418 88914
都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
不吉利的数字为所有含有4或62的号码。例如:
62315 73418 88914
都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。
Input
输入的都是整数对n、m(0<n≤m<1000000),如果遇到都是0的整数对,则输入结束。
Output
对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。
Sample Input
1 1000 0
Sample Output
80
Author
qianneng
Source
迎接新学期——超级Easy版热身赛
Recommend
lcy
0 0
- hdoj 2089 不要62(数位dp入门模板)
- HDOJ 2089 不要62(数位DP入门)
- HDU 2089 不要62(数位DP入门+模板)
- HDOJ 2089 不要62 (数位DP)
- HDOJ题目2089 不要62(数位DP)
- HDOJ 2089 不要62 数位DP
- hdoj 2089 不要62 【数位dp】
- HDOJ 题目2089 不要62(数位DP,重刷)
- HDOJ 2089 不要62(数位dp/打表)
- hdu 2089 不要62(数位dp入门)
- HDU 2089 不要62 数位dp入门
- hdu 2089 不要62--数位dp入门
- HDU 2089 不要62 数位dp(入门
- HDU 2089 不要62 数位DP入门
- hdu 2089 不要62 数位dp入门
- HDU 2089-不要62(入门数位DP)
- hdu2089 不要62(数位dp入门)
- HDU2089 不要62 (数位DP入门)
- 数位dp入门详解
- 经典排序算法 – 插入排序Insertion sort
- Java面试题集
- [BZOJ2400]Spoj 839 Optimal Marks(最小割)
- <The Art of Readable Code> 笔记二 (上)
- hdoj 2089 不要62(数位dp入门模板)
- 经典排序算法 - 希尔排序Shell sort
- 选好的,选知名品牌
- 工作总结8:从安卓调整到服务端后的思考
- Effective.Java 读书笔记(8)关于equals方法
- 经典排序算法 - 归并排序Merge sort
- 欢迎使用CSDN-markdown编辑器
- 猜年龄
- Android入门项目1:简易计算器