2089专题

hdu-2089 不要62【数位dp】

不要62 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 41386    Accepted Submission(s): 15086 Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:l

数位DP小记 + HDU 2089 不要62

【背景】 如何求出在给定区间[A,B]内,符合条件P(i)的数i的个数? 条件P(i)一般与数的大小无关,而与 数的组成有关,有一下几种P(i): 数i是递增/递减的:1234, 2579,… 双峰的:19280,26193,… 含/不含某一数字的,比如含49:49, 149, 1492,…  (见下方例题) 被某一数m整除的,比如m=13:39,130,650

HDUOJ 2089 - 不要62

Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含

[ACM] hdu 2089 不要62(数位Dp)

不要62 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 19043    Accepted Submission(s): 6442 Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoe

HDU 2089 不要62 HDU 3652 B-number(初级数位DP)

HDU 2089 不要62 解题思路 dp[len][mark]中 len 代表当前处理的数位,mark 标记上一位的数字是否为6。 代码实现 #include<iostream>#include<cstdio>#include<cstring>using namespace std;#define maxn 10int dp[maxn][2],num[maxn];int df

HDU 2089 数位DP 入门题

题目 提意:在n - m中有多少个数不含【4】 和 【62】 dp[i][j] 表示第i位为j的答案数 这样 1. j = 6 dp[i][j] += dp[i - 1][k] (k = 0 ~ 9 ^ k != 4 | 2) 2. j = 4 dp[i][j] = 0 对于数字N 在计算0 - N 的区间答案时 从高位枚举i(自右向左的位数) 表示某个数从最高位开始 第 i 位小于N

hdu 2089 不要62 (数位dp基础题)

不要62 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 58665    Accepted Submission(s): 23095 Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州

HDOJ 2089-不要62

Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和

hdu 2089.不要62 (数位DP)

题目 第一次了解数位dp,看的这篇博文 #include <bits/stdc++.h>using namespace std;typedef long long ll;int dp[10][2];int uplimit[10];int dfs(int pos, int pre, int state, bool limit){if (pos == -1)return 1;if (!l