题意:求m到n中不含62和4的数的个数。

题目链接

思路:数位dp模板求满足的数字或不满足的数字,刚学,就求不满足的数。

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
typedef long long ll;
#define inff 0x3f3f3f3f
int dp[25][4];//位数,状态  0啥都不是,1第一位为6,2含有62,3含有4
int a[10];
int get(int str,int i)
{if(str==2)return 2;else if(str==3)return 3;else{if(i==4)return 3;if(str==1){if(i==2)return 2;}if(i==6)return 1;return 0;}
}
int dfs(int pos,int str,int lim)
{if(pos==-1)return str==2||str==3;if(!lim&&dp[pos][str]!=-1)return dp[pos][str];int up=lim?a[pos]:9,ans=0;for(int i=0;i<=up;i++)ans+=dfs(pos-1,get(str,i),lim&&up==i);return lim?ans:dp[pos][str]=ans;
}
int solve(ll n)
{memset(dp,-1,sizeof(dp));memset(a,0,sizeof(a));int len=0;while(n){a[len++]=n%10;n/=10;}return dfs(len-1,0,1);
}
int main()
{ll m,mm,n=1000000;while(cin>>m>>mm,m+mm)// cout<<solve(m)<<" "<<solve(mm)<<endl;cout<<mm-m+1-solve(mm)+solve(m-1)<<endl;return 0;
}

不要62 ---数位DP相关推荐

  1. hdu2089 不要62 数位dp

    不要62 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. Hdu 2089-不要62 数位dp

    题目: http://acm.hdu.edu.cn/showproblem.php?pid=2089 不要62 Time Limit: 1000/1000 MS (Java/Others)    Me ...

  3. HDU 2089 不要62 数位DP

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2089 题目描述: 给定一个区间, 让你求这个区间中所有不带62 或 4 的数的个数 解题思路: 很明 ...

  4. [hdu2089]不要62(数位dp)

    题意:求a-b之间满足条件(不含4和62)的数的个数. 解题关键:数位dp入门题. 注意有无limit会出现冲突,所以limit==true的情况下需要直接进行暴力. dp[i][j]表示剩余长度为i ...

  5. HDU2089——不要62 (数位DP)

    杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer). 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍 ...

  6. AcWing1085.不要62(数位DP)题解

    题目传送门 题目描述 杭州人称那些傻乎乎粘嗒嗒的人为 6262(音:laoer). 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除 ...

  7. 数位 DP 入门 (不要 62+windy 数)

    \[I\] 平常的做法是设 \(f_{i,j}\) 为 \(0\)~\(j \times 10^{i-1}\) 的合法个数,这里用某种神奇而快速的做法. 简化题意: 不要 \(6\ 2\) 连在一起的 ...

  8. hdu 2089 不要62【数位dp】

    HDU 2089 求给定区间内不含62和4的数的个数. 数位dp入门.从这里我清楚了一些数位dp的用法.比如limit是判断是否达到上界,而且需要判断(!limit)..比如若题目要求不含11的个数, ...

  9. HDU 2089 不要62(数位DP)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意 求一个区间内,不出现4和连续的62的数的个数. 分析 可以暴力打表.也可以数位DP. 设: ...

最新文章

  1. mysql timestamp json_mysql中timestamp,datetime,int类型的区别与优劣
  2. WCF Data Service文章列表
  3. DFS Tempter of the Bone
  4. 【NLP】使用Transformer模型进行文本分类
  5. JVM工作原理和特点
  6. 请求发起过程,在tcp/ip四层网络模型中所做的事情
  7. 基于syslog+logstash+elasticSearch+redis日志分析系统实现
  8. shell 变量相关的命令
  9. pytorch中查看可训练参数
  10. 华三ap设置无线服务器,H3C无线控制器实现Remote AP功能典型配置举例(V7)
  11. Docker 快速学习(一)
  12. react引入本地mp4视频
  13. php新年倒计时源码,2020新年倒计时网页HTML源代码 | 一叶轻舟
  14. 腾讯手机管家android版,腾讯手机管家上线Android8.11.0版本
  15. 打开桌面计算机投屏到扩展屏,华为智慧屏怎么共享电脑屏幕
  16. 用计算机计算勾股定理,勾股定理电脑计算器
  17. haproxy配置timeout
  18. Jenkins执行shell命令,提示Pseudo-terminal will not be allocated because stdin is not a terminal.
  19. 杜兰大学计算机专业,杜兰大学计算机专业
  20. 图片加水印怎么操作?来试试这几个简单的方法

热门文章

  1. python 2x xlrd使用merged_cells 读取的合并单元格为空
  2. Ubuntu 系统下终端界面在打开一个终端的快捷键
  3. getIntExtra() 获取传递过来的int 值总是默认值
  4. Android switchCompat. 和 Switch
  5. Android Html.fromHtml 的使用
  6. 国家集训队2009 书堆
  7. 关于oracle的基础增删改查操作总结
  8. 流量调整和限流技术 【转载】
  9. 机器学习概念 — 监督学习、无监督学习、半监督学习、强化学习、欠拟合、过拟合、后向传播、损失和优化函数、计算图、正向传播、反向传播
  10. ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1