博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 2089 不要62--数位dp入门
阅读量:4693 次
发布时间:2019-06-09

本文共 1329 字,大约阅读时间需要 4 分钟。

 

不要62

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Problem 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

数位dp水题~

代码如下:

1 #include "stdio.h" 2 #include "string.h" 3  4 int dp[9][11]; //dp[i][j]表示i位数中最高位为j的答案的个数 5  6 void Init() 7 { 8     int i,j,k; 9     memset(dp,0,sizeof(dp));10     for(j=0; j<=9; ++j)11         dp[1][j] = 1;12     dp[1][4] = 0;13     for(i=2; i<=8; ++i)14     {15         for(j=0; j<=9; ++j)16         {17             if(j==4) continue;18             for(k=0; k<=9; ++k)19             {20                 if(j==6&&k==2) continue;21                 dp[i][j] += dp[i-1][k];22             }23         }24     }25 }26 27 int Ans(int x)28 {29     int i,k;30     int p[10];31     for(i=1; ; i++)32     {33         p[i] = x%10;34         x = x/10;35         if(x==0) break;36     }37     p[i+1] = 0;38     int ans = 0;39     for( ; i>=1; i--) //从最高位向下统计40     {41         for(k=0; k

 

 

转载于:https://www.cnblogs.com/ruo-yu/p/4411958.html

你可能感兴趣的文章
windows虚拟机下 安装docker 踩过的坑
查看>>
使用 CXF 做 webservice 简单例子
查看>>
2017-2018-1 20155339 《信息安全系统设计基础》第8周学习总结
查看>>
socket.io 消息发送
查看>>
C# 两个datatable中的数据快速比较返回交集或差集
查看>>
没有body怎么添加onload事件
查看>>
JS等比例缩小图片尺寸
查看>>
日留存、周留存、月留存,究竟怎样才能让更多的用户留下来?
查看>>
提升内外网文件交换安全性,这里有5点建议
查看>>
C# 合并Excel工作表
查看>>
关于oracle样例数据库emp、dept、salgrade的mysql脚本复杂查询分析
查看>>
一些有趣的代码
查看>>
从RTP到ORTP
查看>>
单文档切换OpenGL视图
查看>>
抽象类和接口的区别
查看>>
JS生成随机的字母数字组合的字符串
查看>>
[jQuery] form提交到iframe之后,获取iframe里面内容
查看>>
js new到底干了什么,new的意义是什么?
查看>>
python基础3
查看>>
淘宝大牛们——晒一晒淘宝网技术内幕
查看>>