和 HDOJ 3555 一样啊,只不过需要多判断个 ‘4’

我有写 3555 直接去看那篇吧

这里只放代码

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int n, m, num[], dp[][];
inline int dfs(int l, bool flag, bool limit) {
if(l == ) return ;
if(!limit && dp[l][flag]) return dp[l][flag];
int ans = , mx = (limit ? num[l] : );
for(int i=; i<=mx; i++) {
if(i == ) continue;
if(flag && i == ) continue;
ans += dfs(l-, i == , limit && i == mx);
}
return limit ? ans : dp[l][flag] = ans;
}
inline int solve(int x) {
memset(num, , sizeof(num));
int k = ;
while (x != ) {
num[++k] = x % ;
x /= ;
}
return dfs(k, false, true);
}
int main() {
while (scanf("%d%d", &n, &m) == ) {
if(n == && m == ) break;
printf("%d\n", solve(m)-solve(n-));
}
return ;
}

最新文章

  1. append追加的使用
  2. 基于Winform、WPF等的客户端文件下载
  3. jquery-mobile之loading加载自定义
  4. Fix the “No Private Key” Error Message
  5. 七、Action动作类
  6. xxx_cast类型转换
  7. (转)iOS学习之 plist文件的读写
  8. android Permission 访问权限许可
  9. aix ipcs使用说明
  10. 数据结构:HDU 2993 MAX Average Problem
  11. cmake 学习笔记(一)
  12. Typescript变量声明
  13. mybatis if条件查询 及&lt;号的问题
  14. Javascript 定时器调用传递参数的方法
  15. 加密webconfig中的连接字符串,利用RSA非对称加密,利用windows保存密钥容器
  16. gym 101755
  17. 《深入理解java虚拟机》第三章 垃圾收集器与内存分配策略
  18. react-native ES5与ES6写法对照表
  19. JS 省市县三级联动
  20. 程序媛计划——mysql 插入、查找、修改、删除数据

热门文章

  1. 下载的php_yal.dll文件添加到php的ext
  2. Android实战技巧之八:Ubuntu下切换JDK版本【转】
  3. git如何避免每次pull或者push的时候都要输入用户名和密码?
  4. 7-81 js课程小结
  5. mysql将查询结果导出csv文件的方法into outfile
  6. FreeMarker:什么是 FreeMarker?
  7. IDEA中项目src目录下无法创建java文件的问题
  8. 基于Flink的视频直播案例(上)
  9. 最常用的~正则表达式-相关js函数知识简洁分享【新手推荐】
  10. 虚拟机安装cenos7后ifcfg看网卡无inet地址掩码等信息