hdu 2089 不要62(基础)
来源:互联网 发布:javascript 最新版本 编辑:程序博客网 时间:2024/04/30 09:42
题意:杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
不吉利的数字为所有含有4或62的号码。例如:
62315 73418 88914
都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了
题解:数位dp适合在一段数的区间内找出满足某些条件的数的个数,这个时候往往不能之间遍历,肯定会超时,则一般使用数位dp来解决
数位dp的常见形式是dp[i][j],表示开头是j的i位数满足条件的有多少个,当然也有其他dp[i][j][k]等等,但i,j,k都很小,不会像直接遍历那么耗时
#include <cstdio>#include <iostream>#include <cstring>#include <string>#include <cstdlib>#include <algorithm>#include <cmath>#include <vector>#include <set>#include <list>#include <queue>#include <map>#include <stack>using namespace std;#define L(i) i<<1#define R(i) i<<1|1#define INF 0x3f3f3f3f#define pi acos(-1.0)#define eps 1e-3#define maxn 100010#define MOD 1000000007int n,m;int dp[10][10];void init(){ memset(dp,0,sizeof(dp)); dp[0][0] = 1; for(int i = 1; i < 8; i++) for(int j = 0; j < 10; j++) for(int k = 0; k < 10; k++) if(j != 4 && !(j == 6 && k == 2)) dp[i][j] += dp[i-1][k];}int slove(int x){ int len = 0,digit[10],ans = 0; while(x) { digit[++len] = x % 10; x /= 10; } digit[len+1] = 0; for(int i = len; i > 0; i--) { for(int j = 0; j < digit[i]; j++) { if(j != 4 && !(digit[i+1] == 6 && j == 2)) ans += dp[i][j]; } if(digit[i] == 4 || (digit[i+1] == 6 && digit[i] == 2)) break; } return ans;}int main(){ int t,C = 1; init(); while(scanf("%d%d",&n,&m) && (n+m)) { printf("%d\n",slove(m+1)-slove(n)); } return 0;}
0 0
- hdu 2089 不要62(基础)
- hdu 2089 不要62 基础数位DP
- HDU 2089 不要62 还是基础数位dp
- (hdu 2089 不要62)<基础数位DP>
- hdu 2089 不要62
- hdu 2089 不要62
- hdu 2089 不要62
- HDU 2089 不要62
- HDU 2089 不要62
- HDU 2089 不要62
- hdu 2089 不要62
- hdu 2089 不要62
- hdu 2089 不要62
- hdu 2089 不要62
- HDU:2089 不要62
- hdu 2089 不要62
- hdu 2089 不要62
- hdu 2089 不要62
- ImageView.ScaleType设置图解
- HttpClient 模拟登录Web版新浪微博
- Soap请求获取指定城市的天气情况并在天地图API Map中显示
- ajax 初探
- Fiddler 实现手机的抓包
- hdu 2089 不要62(基础)
- org.hibernate.HibernateException: connnection proxy not usable after transaction
- jQuery异步框架探究1:jQuery._Deferred方法
- [阿里笔试] 2016阿里校招业务性产品经理(商业领域)笔试题
- 针对TQ部分ARM开发板中QTCPServer不能接受数据的问题
- webdriver报不可见元素异常方法总结
- 网易互娱2017实习生招聘在线笔试第一场-题目3
- 整理的一些常用的Java日期时间上面的操作
- HttpClient4.X Invalid use of SingleClientConnManager: connection still allocated