HDU2089 不要62(数位dp)
来源:互联网 发布:php qq授权登陆 编辑:程序博客网 时间:2024/05/29 02:27
不要62
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 46025 Accepted Submission(s): 17376
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版热身赛
——————————————————————————————————
思路输入dp入门题,直接dp记录位数到len为止的,是否已6结尾的数有几个,dfs求解
#include <iostream>#include <cstring>#include <string>#include <vector>#include <queue>#include <cstdio>#include <set>#include <cmath>#include <map>#include <algorithm>#define INF 0x3f3f3f3f#define MAXN 10000005#define Mod 10001using namespace std;int dp[10][2];int a[10];int dfs(int len,int sta,bool limit){ if(len<0) return 1; if(dp[len][sta]!=-1&&!limit) return dp[len][sta]; int up=limit?a[len]:9; int ans=0; for(int i=0; i<=up; i++) { if((sta&&i==2)||i==4) continue; ans+=dfs(len-1,i==6,limit&&i==up); } return limit?ans:dp[len][sta]=ans;}int solve(int x){ memset(dp,-1,sizeof dp); int cnt=0; while(x>0) { a[cnt++]=x%10; x/=10; } return dfs(cnt-1,0,1);}int main(){ int m,n; while(~scanf("%d%d",&n,&m)&&(m||n)) { printf("%d\n",solve(m)-solve(n-1)); } return 0;}
阅读全文
0 0
- HDU2089 不要62(数位dp)
- HDU2089 ------不要62(数位dp)
- HDU2089 不要62(数位DP)
- hdu2089 不要62(数位dp入门)
- hdu2089不要62(数位dp)
- hdu2089 不要62 (数位DP)
- HDU2089 不要62 (数位DP入门)
- hdu2089:不要62(数位dp入门)
- HDU2089 不要62(数位dp)
- 【数位DP】 hdu2089 不要62
- 【数位DP】不要62 HDU2089
- HDU2089:不要62(数位DP)
- hdu2089 不要62 数位dp
- hdu2089 不要62 (数位DP)
- HDU2089 不要62 数位DP
- Hdu2089 - 不要62 - 数位dp
- hdu2089 不要62 数位dp
- 【数位DP】【HDU2089】不要62
- 爱奇艺2018校招前端开发编程题个人解法
- 使用mysql数据库时InnoDB和MyISAM两个存储引擎的区别
- Centos7 安装Rabbitmq
- web前端代码学习第一天
- Kafka Consumer Rebalance
- HDU2089 不要62(数位dp)
- HDU 2962 Trucking 二分+最短路
- 爱奇艺校招
- 基于SSM实现的简易员工管理系统(基于阿里云的网站上线篇)
- 训练日记-21
- 机器学习-线性回归算法
- 部分贪心思想在信息学竞赛中的应用
- java常见字符串方法总结
- Sql Server 2008中存储过程传入表值参数