只考虑 0≤X,Y,Z 的情况,显然小于 0 时的路径可以与大于 0 的一一对应。
考虑我们三个方向的增量分别需要 X,Y,Z,剩下的步数显然是通过走一步该方向又走回来这样子消耗。
记 m=N−X−Y−Z2。如果 N−X−Y−Z 是奇数或者 N<X+Y+Z 就无解。
枚举三个方向分别多走了几步。
假设我们在 X 方向多走了 i 步,那么需要用 i 步再走回来。
发现这是个多重集组合数,可以给它变成
把与 j 无关的提出来
希望后面那一坨带 j 的式子优美一点,发现 Y+j+m−i−j=Y+m−i,Z+m−i−j+j=Z+m−i,给他重新凑一下组合系数
对后面那个式子使用范德蒙德卷积
时间复杂度 O(N)。
我为了生活奋斗,却没有在生活中奋斗。只是在虚无中奔波,在奔波中虚无。
给队爷磕头了/bx/bx/bx
orz
膜拜湖南大佬,给大佬磕了orz
%%%佬好棒!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!