P1708 [入门赛 #21] 星云 hard ver. 题解
解法
因为
定义
暴搜处理 dp 数组。
void dfs(int n, int sum, int mx) { if(!n) return dp[mx][sum]++, void(); for(int i=0;i<=9;i++) dfs(n-1, sum+i, mx); }
然后对每一位进行前缀和处理。
for(int i=1;i<8;i++) { dp[i][0]=0; for(int j=1;j<1001;j++) dp[i][j]+=dp[i][j-1]; }
最后答案即为
本文作者:Jimmy-LEEE
本文链接:https://www.cnblogs.com/redacted-area/p/18379535
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
题解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步