解题思路:
dfs 得到 数据:0-1000 的答案, 然后 ,打表求解:
注意事项:
dfs 打表 可分 多个 cpp 来打表
参考代码:
得到 答案 :
dfs 得到 1000的数据
#include<bits/stdc++.h> using namespace std; long long ans = 0; long long rec[1001]; void dfs(int n, int pos) { long long sum = 0; if (pos == 1 && n>0) { ans++; return; }; for (int i = 1; i <= n - pos + 1; ++i) if (rec[n - 1])ans += rec[n]; else dfs(n - i, pos - 1); } int main() { int n; for (int i = 0; i <= 1000; ++i) { dfs(i, 4); cout << ans << "," << endl; ans = 0; } return 0; }
最终代码:
#include<bits/stdc++.h> using namespace std; long long rec={ 答案 表 }; int main() { int n,t; cin>>n; while(n--){ cin>>t; cout<<rec[t]<<endl; } return 0; }
来自我 的第一篇 题解
0.0分
0 人评分
【亲和数】 (C语言代码)浏览:539 |
wu-理财计划 (C++代码)浏览:827 |
WU-陶陶摘苹果2 (C++代码)浏览:968 |
【绝对值排序】 (C语言代码)浏览:820 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:919 |
【计算球体积】 (C语言代码)浏览:1101 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:326 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:632 |
C二级辅导-公约公倍 (C语言代码)浏览:481 |
剪刀石头布 (C语言代码)浏览:1432 |