[CF1036C]Classy Numbers

摘要:
解释:数字$DP$,$f_{i,j}$表示在$i$位置,除了$0$之外还有$j$方案数据点:无C++代码:#include<cstio>#include˂cstring>intTim,num[20];longlongM[5][20];longlongrun{ifreturn0;if(!

题目大意:多个询问,每个询问问$[l,r](1leqslant lleqslant rleqslant10^{18})$内有多少个数满足非零数位小于等于$3$。

题解:数位$DP$,$f_{i,j}$表示在第$i$位,有$j$个数位不是$0$的方案数

卡点:

C++ Code:

#include <cstdio>
#include <cstring>
int Tim, num[20];
long long M[5][20];
long long run(int x, int cnt, int lim) {
	if (cnt > 3) return 0;
	if (!x) return 1;
	if ((~M[cnt][x]) && !lim) return M[cnt][x];
	long long ans = 0;
	for (int op = lim, i = lim ? num[x] : 9; ~i; i--, op = 0) {
		ans += run(x - 1, cnt + bool(i), op);
	}
	if (!lim) M[cnt][x] = ans;
	return ans;
}
long long solve(long long x) {
	int len = 0;
	while (x) {
		num[++len] = x % 10;
		x /= 10;
	}
	return run(len, 0, 1);
}
int main() {
	scanf("%d", &Tim);
	memset(M, -1, sizeof M);
	while (Tim --> 0) {
		long long l, r;
		scanf("%lld%lld", &l, &r);
		printf("%lld
", solve(r) - solve(l - 1));
	}
	return 0;
}

  

免责声明:文章转载自《[CF1036C]Classy Numbers》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ubuntu 14.04 源码编译mysql-5.7.17将 excel文件数据导入MySQL数据库中下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

.NET Core项目部署时自定义端口号

我会在有时间的时候总结Linux系统的部署。NETCore项目只使用这种方法。5.IIS部署项目。指定端口号环境:Windows。NET开发人员应该熟悉IIS吗。当我们使用IIS部署Core项目时,它与之前的Framework项目的部署类似。您可以自定义端口号。...

Jboss

同时,为了扩大JBoss的企业市场,JBoss已经签署了许多渠道合作伙伴。2004年6月,JBoss宣布JBoss应用服务器已通过Sun公司的J2EE认证。这是JBoss应用服务器历史上最重要的里程碑。JBossAOP 1.0于2004年10月发布。这也证实了JBoss是一家创新型公司。JBoss应用服务器5.0于2008年12月6日正式发布。新版本的应用服...

eventUtil

}elseif(element.attachEvent){element.aattchEvent('on'+类型,}else{element['on'+type]=处理程序;}else{element['on'+类型]=null;函数(事件){returnevent.type;}否则{event.returnValue=false;...

AirtestIDE基本功能(二)

文件菜单-相应工具栏上的前四个按钮:新建、打开、保存和另存为新。单击此按钮以选择是否使用创建脚本。air后缀或带有的脚本。py后缀。新脚本将初始化代码,以帮助您从API引入Airtest的各种接口,并自动初始化设备。你可以看到。air脚本文件实际上是一个公用文件夹,其中放置了通过IDE捕获的图像和运行日志。软件关闭时,布局信息将自动保存。(3) 选项-设置设...

vue+jspdf+html2canvas导出PDF文件

没有废话。首先,查看最终打印结果。我说最后打印的pdf文件看起来像这样。pdf文件的分页是通过设置jspdf实现的,但我暂时无法对文件内容进行分页。因为我们首先将需要打印的元素转换为画布,然后将画布转换为图像,然后将图像转换为pdf文件。...

Excel数据透视表、高级筛选

目录:1.数据透视表:数据透视表格式和操作说明:多个表一起创建数据透视表创建组创建计算字段创建计算项值显示方法切片器2。高级过滤:高级过滤和或关系精确过滤和模糊过滤通配符过滤原则查询不重复值(使用高级过滤)高级过滤区分大小写使用高级过滤查找空数据使用高级过滤查询两个表中相同的记录或未使用的记录过滤记录1和数据透视表1.正确的数据透视表格式:① 数据源的第一行...