当前位置:网站首页>CodeForces - 628D (数位dp)
CodeForces - 628D (数位dp)
2022-08-10 11:32:00 【51CTO】
Consider the decimal presentation of an integer. Let's call a number d-magic if digit d appears in decimal presentation of the number on even positions and nowhere else.
For example, the numbers 1727374, 17, 1 are 7-magic but 77, 7, 123, 34, 71 are not 7-magic. On the other hand the number 7 is 0-magic, 123 is 2-magic, 34 is 4-magicand 71 is 1-magic.
Find the number of d-magic numbers in the segment [a, b] that are multiple of m. Because the answer can be very huge you should only find its value modulo 109 + 7 (so you should find the remainder after dividing by 109 + 7).
Input
The first line contains two integers m, d (1 ≤ m ≤ 2000, 0 ≤ d ≤ 9) — the parameters from the problem statement.
The second line contains positive integer a in decimal presentation (without leading zeroes).
The third line contains positive integer b in decimal presentation (without leading zeroes).
It is guaranteed that a ≤ b, the number of digits in a and b are the same and don't exceed 2000.
Output
Print the only integer a — the remainder after dividing by 109 + 7 of the number of d-magic numbers in segment [a, b] that are multiple of m.
Examples
Input
2 6 10 99
Output
8
Input
2 0 1 9
Output
4
Input
19 7 1000 9999
Output
6
题目大意:
求一个区间内某种数的个数,需要是m的倍数,并且奇数位不能包含d,偶数为必须包含d。数的位数是2000位。
思路:
首先是数位dp。
关于m的限制,直接便计算边取模就行。d限制,需要分奇偶讨论一下。
数的位数很大,需要用字符串,这样的话,闭区间,左边的数减一不好计算,需要特判一下。
代码:
边栏推荐
- search--01
- 16. Getting Started with Pytorch Lightning
- 项目部署、
- 石墨文档打开文档时快速定位到上次写的位置
- 三星计划2023年开始在越南生产半导体零部件
- LeetCode 19. Delete the Nth last node of the linked list
- Cannot find symbol log because lombok is not found
- 微信小程序提交审核历史版本记录从哪里查看
- LeetCode 21. Merge two ordered linked lists
- SMIC CIM localization project suspended?Rising software: not shut down, changed to remote development!
猜你喜欢
A case of violent parameter tuning in machine learning
LeetCode50天刷题计划(Day 18—— 搜索旋转排序数组(8.50-12.00)
英特尔推送20220809 CPU微码更新 修补Intel-SA-00657安全漏洞
How many constants and data types do you remember?
Network Fundamentals (Section 1)
VSCode远程连接服务器报错:Could not establish connection to “xxxxxx”的可能错误原因及解决
Article take you understand interrupt the key driver of polling mechanism
单目操作符(含原码反码补码转换)
APP automation testing practice based on UiAutomator2+PageObject mode
常量及数据类型你还记得多少?
随机推荐
Interviewer: How are Dao, Service, Controller, Util, and Model divided in the project?
常量及数据类型你还记得多少?
LeetCode 21. 合并两个有序链表
开源的作者,也有个生活问题
7、Instant-ngp
Excel函数公式大全—HLOOKUP函数
配置druid数据源「建议收藏」
石墨文档打开文档时快速定位到上次写的位置
LeetCode 237. 删除链表中的节点
Cannot find symbol log because lombok is not found
LeetCode 61. 旋转链表
嘉为蓝鲸荣获工信部“数字技术融合创新应用解决方案”
gpu-admission 源码分析
10 个 Reduce 常用“奇技淫巧”
HDU 4135:Co-prime (容斥原理)
苹果逆势扩大iPhone 14系列备货,总量或达9500万部
Stroke Practice - 62 Valid Sudokus
Centos7 environment uses Mysql offline installation package to install Mysql5.7
微信小程序,全局变量一个地方改变了其他地方的状态也跟着改变。
dedecms支持Word内容一键导入