CF908G 题解
题意
给 ,问 到 中每个数在各数位排序后得到的数的和。答案模 。
题解
学到一种新鲜的转化方式,来记一下。
将 的位数记为 。一个显然的想法是算贡献,即枚举 ,算 在 位上出现的次数。但尝试了一会,发现难以处理。
此时我们将数字 拆为 的形式,并竖着写下来。那么任意一个数可以表示为不超过 个 的和的形式。例如 就是:
然后再算贡献。枚举 ,那么答案加上:大于等于 的数字出现了恰好 次的数的个数 。前面部分是个简单的数位 。于是此题得解。
本文作者:realFish的博客
本文链接:https://www.cnblogs.com/fish07/p/17068903.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步