首页 > 其他分享 >HDU 4389 数位dp

HDU 4389 数位dp

时间:2023-02-12 10:33:48浏览次数:38  
标签:HDU int 4389 tot pos 数位 dp mod

HDU 4389 (数位dp)

题意

求一个区间内[L,R] 内 有多少个 数满足:它的数位和能整除它本身。

思路

按照一般数位dp的套路,多出来的参数无非就是数位和以及这个数本身,但如果直接这样做会发现一个问题:每增加一位,数位和就会发生变化,所以还要添加一个参数mod作为最终的数位和,在外层枚举数位和就行了,因为数据范围在1e9 ,数位和最多为81。

int f[11][82][82][82];//不要开多,因为真的会MLE
int dfs(int pos,int mod,int num,int tot,int limit)
{
	if(!pos) 
	{
		return num==0&&tot==mod;
	}
	if(!limit&&f[pos][mod][num][tot]!=-1) return f[pos][mod][num][tot];
	int up=limit?a[pos]:9,sum=0;
	for(int i=0;i<=up;i++)
	{
		sum+=dfs(pos-1,mod,(num*10+i)%mod,tot+i,limit&&(i==up));
	}
	if(!limit) f[pos][mod][num][tot]=sum;
	return sum;
}

还是要勤加练习啊。

标签:HDU,int,4389,tot,pos,数位,dp,mod
From: https://www.cnblogs.com/LIang2003/p/17113367.html

相关文章

  • HDU 1024 Max Sum Plus Plus
    题目大意:给定一个长度为\(n\)数组,求划分成\(m\)段不相交区间的子段和最大值得问题那么需要考虑得就是对于第i个数字,是否选中它在m个区间中,以及如果选中它那么它在第几个......
  • 树形dp
    没有上司的舞会Ural大学有N名职员,编号为1∼N。他们的关系就像一棵以校长为根的树,父节点就是子节点的直接上司。每个职员有一个快乐指数,用整数Hi给出,其中1≤i≤N......
  • Python引入模块报错:Import "openai" could not be resolvedPylancereportMissingImpor
    复制Openai的代码进行测试的时候,发生:Import"openai"couldnotberesolvedPylancereportMissingImports  以为是安装问题,检查安装,发现没有这个模块: 直接进行......
  • 71udp,tcp
    udp相当与写信,tcp相当于打电话1、基于连接与无连接;2、对系统资源的要求(TCP较多,UDP少);3、UDP程序结构较简单;4、流模式与数据报模式;5、TCP保证数据正确性,UDP可能丢包;6......
  • 某种DP
    某种DP感觉没见到固定的专业术语,我习惯叫它为预设性\(DP\),也有人叫它连续段\(DP\),插入\(DP\)为什么这么说?因为\(DP\)的过程就是预先留出位置,然后把元素按照某种......
  • Docker搭建LNMP+wordpress
    一、项目模拟1.项目环境公司在实际的生产环境中,需要使用Docker技术在一台主机上创建LNMP服务并运行Wordpress网站平台。然后对此服务进行相关的性能调优和管理工......
  • dpkg apt-get apt 安装
    dpkg、apt-get、apt是debain系列版本安装软件的工具,Ubuntu是再debain基础上开发出来的apt-get是对dpkg的封装,apt是对apt-get的封装dpkg不会自动安装依赖包,apt、apt-get会......
  • LeetCode接雨水(/dp 单调栈 双指针)
    原题解题目给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。约束题解解法一classSolution{public:inttra......
  • [蓝桥杯 2019 省 A] 组合数问题-Lucas定理、数位dp
    洛谷的题目链接:https://www.luogu.com.cn/problem/P8688Lucas定理,把\(k|binom{i}{j}\)转换成在k进制下存在某个数位i比j小,再转换成反面计算每一位i都比j大,然后就是经典......
  • [dp 记录] CF1152F2 Sonya and Informatics
    trick:从值域考虑。好题。但是感觉和CF1151F差不多难。两题都是*3000但是一紫一黑。题意:对长度为\(k\),值域\(n\)的序列计数:\(a_i\leqa_{i-1}+m\)\(\fora......