一道比较简单的数位dp题, f[i][j] f [ i ] [ j ] f[i][j]中 i i i表示数字的位数j" role="presentation" style="position: relative;">jjj表示之前数字在 (modmo) ( mod m o ) \pmod {mo}下的和
dfs中, o o o表示前几位是否都取了可取的最大值(如果是,那么当前位的最大只能取到当前为的数字,否则可以取到9" role="presentation" style="position: relative;">999)

#include<bits/stdc++.h>
#define ll long long
#define il inline
using namespace std;
ll f[11][105],nb[11];
int a,b,mo,l1,l2,s1,s2;
il int gl(int x){memset(nb,0,sizeof nb);int r=0;for(;x;nb[++r]=x%10,x/=10);return r;}
il int dfs(int x,int s,bool o){if(x==0) return s==0;if(!o&&f[x][s]!=-1) return f[x][s];int res=0,r=o?nb[x]:9;for(int i=0;i<=r;++i) res+=dfs(x-1,(s+i)%mo,o&&i==r);if(!o) f[x][s]=res;return res;
}
int main(){while(~scanf("%d%d%d",&a,&b,&mo)){memset(f,-1,sizeof(f));l1=gl(a-1),s1=dfs(l1,0,1),l2=gl(b),s2=dfs(l2,0,1);printf("%d\n",s2-s1);}return 0;
}

loj#10166数字游戏相关推荐

  1. 2018.09.07 loj#10166 数字游戏(数位dp)

    传送门 数位dp板子题. f[i][mod] f [ i ] [ m o d ] f[i][mod]表示当前进行到第i位,所有数位数字之和的余数是 mod m o d mod时的种类数,根据当前位选择 ...

  2. LOJ #10166. 数字游戏【数位DP】

    记忆化搜索就很直观了: #include <cmath> #include <cstdio> #include <cstring> #include <ios ...

  3. 【数位dp】LibreOJ - 10166数字游戏

    记录一个mod表示除以N的余数,当cnt=0时,若mod为0即能整除,返回1 #include<bits/stdc++.h> using namespace std; long long ...

  4. LOJ #10166. 「一本通 5.3 练习 1」数字游戏

    题目:数字游戏 思路:数位dp 代码: #include<bits/stdc++.h> using namespace std;int a,b,n; int c[20]; int dp[2 ...

  5. #10166. 「一本通 5.3 练习 1」数字游戏【数位 DP】

    题目描述 由于科协里最近真的很流行数字游戏,某人又命名了一种取模数,这种数字必须满足各位数字之和 mod N为 0.现在大家又要玩游戏了,指定一个整数闭区间 [a,b],问这个区间内有多少个取模数. ...

  6. #10166. 「一本通 5.3 练习 1」数字游戏

    [题目描述] 由于科协里最近真的很流行数字游戏,某人又命名了一种取模数,这种数字必须满足各位数字之和 modN 为 0.现在大家又要玩游戏了,指定一个整数闭区间 [a,b],问这个区间内有多少个取模数 ...

  7. 用法 stl_51Nod 2160 数字游戏 STL基本用法

    目录 目录 1. 题目描述 1.1. Limit 1.2. Problem Description 1.3. Input 1.4. Output 1.5. Sample Input 1.6. Samp ...

  8. [蓝桥杯]PREV-23.历届试题_数字游戏

    问题描述栋栋正在和同学们玩一个数字游戏.游戏的规则是这样的:栋栋和同学们一共n个人围坐在一圈.栋栋首先说出数字1.接下来,坐在栋栋左手边的同学要说下一个数字2.再下面的一个同学要从上一个同学说的数字往 ...

  9. C语言经典小游戏---猜数字游戏 (包含C语言中如何实现随机数的生成)

    题目描述:输入1-100之间的数字,进行猜数字游戏,猜大猜小有提示,直至才对为止,游戏可以重复游玩. 算法思路: 1.用void函数分别写出菜单程序与游戏进程程序. 2.用switch-case-de ...

最新文章

  1. 基于图形剪切的图像分割
  2. Maven学习总结(四)——Maven核心概念
  3. 【Python自学笔记】10个爬虫入门实例,附源码与注释
  4. html大作业_杜绝家长作业 关键是如何监督
  5. html5 video live
  6. 解决SQL server2005数据库死锁的经验心得
  7. 语法错误 : 缺少“;”(在“类型”的前面)的解决方案 转载
  8. 活动目录系列之一:基本概念
  9. TESLA CENTER
  10. uml 类图聚合与组合
  11. 持续交付2.0 pdf_半导体检测设备厂商Advantest与美最大半导体数据分析商PDF展开合作...
  12. hua图软件 mac_细数Mac上那些好用且免费的软件(四)
  13. 四轮定位和四轮动平衡有什么区别?
  14. 完了!Windows弱爆了!Linux才是程序员的首选!程序员:好用!
  15. 字节跳动2021内推启动啦
  16. jenkins 发送html邮件模板,Jenkins配置邮件通知
  17. 构建自己的人脉网络——高科技人才在跨国大公司的生存之道(四)
  18. 德国Vue.js2终极开发教程(含Vue路由和Vuex)-Max-专题视频课程
  19. 局部加权回归LOESS
  20. Linux汇编----变址寻址与间接寻址

热门文章

  1. 【系统收藏——德邦证券同花顺 官方版】
  2. 联想召开全球誓师大会 未来瞄准数据中心与AI
  3. 浅谈OpenStack社区COA认证考试
  4. 文件、文件夹操作应用
  5. 【ShawnZhang】带你看蓝桥杯—— 算法提高 阮小二买彩票
  6. 头一批升级鸿蒙的手机,来了!这些手机将升级鸿蒙系统
  7. android中radiogroup作用,Android View系列---RadioGroup与RadioButton
  8. 超详细的计算机网络基础知识总结 第四章:网络层
  9. Elasticsearch启动遇到nofile、nproc、jvm等报错
  10. 高等数学基础02:极限