HDU-2089-不要62
链接:https://vjudge.net/problem/HDU-2089
题意:
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
不吉利的数字为所有含有4或62的号码。例如:
62315 73418 88914
都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。
思路:
数位dp。
代码:
解法1:
dp[i][j]表示长度i,开头j满足条件的个数。
#include <iostream>
#include <memory.h>
#include <vector>
#include <map>
#include <algorithm>using namespace std;typedef long long LL;const int MAXN = 10;int dp[MAXN][MAXN];
int digital[MAXN];void Init()
{dp[0][0] = 1;for (int i = 1;i <= 9;i++)for (int j = 0;j <= 9;j++)for (int k = 0;k <= 9;k++)if (j != 4 && !(j == 6 && k == 2))dp[i][j] += dp[i - 1][k];
}LL Solve(int n)
{//计算0-(n-1)范围.int pos = 0;while (n){digital[++pos] = n % 10;n /= 10;}digital[pos + 1] = 0;LL res = 0;for (int i = pos;i >= 1;i--){for (int j = 0;j < digital[i];j++){if (j == 4 || (j == 2 && digital[i + 1] == 6))continue;res += dp[i][j];}if (digital[i] == 4 || (digital[i] == 2 && digital[i + 1] == 6))//高位确定不满足时再次增加也不满足.break;}return res;
}int main()
{Init();int n, m;while (cin >> n >> m){if (n == 0 && m == 0)break;cout << Solve(m + 1) - Solve(n) << endl;}return 0;
}
转载于:https://www.cnblogs.com/YDDDD/p/10402470.html
HDU-2089-不要62相关推荐
- HDU - 2089 不要62 【暴力打表】【数位DP】
不要62 HDU - 2089 题意 求区间[n,m]之间有多少个数字不含4或者连续的62 解法1 由于数据范围是0~1e6,所以直接暴力判断每一位数字是否含有4或者62,然后求前缀和即可 #incl ...
- hdu 2089 不要62【数位dp】
HDU 2089 求给定区间内不含62和4的数的个数. 数位dp入门.从这里我清楚了一些数位dp的用法.比如limit是判断是否达到上界,而且需要判断(!limit)..比如若题目要求不含11的个数, ...
- [HDU]2089不要62
http://acm.hdu.edu.cn/showproblem.php?pid=2089 这道题跟Bomb(http://www.cnblogs.com/sjy123/p/3247731.html ...
- HDU 2089 不要62 数位DP
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2089 题目描述: 给定一个区间, 让你求这个区间中所有不带62 或 4 的数的个数 解题思路: 很明 ...
- HDU 2089 不要62(数位DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意 求一个区间内,不出现4和连续的62的数的个数. 分析 可以暴力打表.也可以数位DP. 设: ...
- HDU - 2089 不要62 【数位DP】
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=2089 思路 一切都在代码注释中 AC代码 #include <cstdio> #inclu ...
- HDU 2089 不要62
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer). 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障 ...
- 不要62 HDU - 2089【数位dp】
不要62 HDU - 2089 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer). 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以 ...
- Hdu 2089-不要62 数位dp
题目: http://acm.hdu.edu.cn/showproblem.php?pid=2089 不要62 Time Limit: 1000/1000 MS (Java/Others) Me ...
- hdu 2089 数位dp入门
HDU 2089 题意:中文题 思路:数位dp入门题 AC代码: #include "iostream" #include "string.h" #includ ...
最新文章
- Linux文件分割与合并:splitcat(转载)
- 【MySQL】MySQL的group_concat使用例子
- tomcat 软连接
- php数组中插入数值,php中如何在数组指定位置插入数据单元
- 五个在线图形工具创建简单的设计元素
- vsco_VSCO重新设计:更直观,更简化的界面
- linux 远程挂载摄像头_如何实现嵌入式Linux下USB摄像头视频采集
- java ioutils_java – 无法解析符号’IOUtils’
- ios mk上传文件到服务器,ios – 使用预签名URL将文件上传到AWS S3的代码有什么问题?...
- python制作个人相册_这样精美的照片墙,其实python也能做
- php技术聊天室源码,PHP聊天室_WebSocket技术实战
- caxa图文档管理软件服务器,CAXA协同管理2018
- 什么软件可以搜C语言题答案,大学c语音搜题app
- Windows PE文件各个节(Section)分析
- c#读蓝牙数据_c# – 将蓝牙设备连接到具有32feet .NET蓝牙库的计算机
- docker镜像 私有创库、端口映射以及 数据卷的创建
- 雅诗兰黛中国创新研发中心在上海揭幕;安联贸易任命中国区行政总裁 | 美通企业日报...
- 售后返修管理软件流程设计图
- Thinkphp漏洞详解合集
- 【报告分享】2021小红书食饮品牌研究报告-艺恩(附下载)