uvaoj 11137 - Ingenuous Cubrency
2015-08-31 18:45
471 查看
总结:
1.分类考虑,对于这道题目,如果将1 ^ 3,2 ^ 3,3 ^ 3……放在一起不好考虑的话,可以尝试一部分一部分的考虑
1.分类考虑,对于这道题目,如果将1 ^ 3,2 ^ 3,3 ^ 3……放在一起不好考虑的话,可以尝试一部分一部分的考虑
#include<iostream> #include<cstring> #include<cstdio> using namespace std; #define MAXN 10005 typedef long long ll; ll d[2][MAXN]; int main() { for(int i = 0;i < MAXN;i++)d[0][i] = 1; for(int i = 2;i * i * i < MAXN;i++) { for(int j = 0;j < MAXN;j++) { d[(i + 1) & 1][j] = d[i & 1][j]; for(int k = 1;k * i * i * i <= j;k++) { d[(i + 1) & 1][j] += d[i & 1][j - k * i * i * i]; } } } int n; while(cin >> n) { cout << max(d[0] ,d[1] ) << endl; } }
相关文章推荐
- 敏捷自动化测试(4)——围绕自动化测试开展持续集成(转)
- 利用vanitygen生成比特币个性地址的教程
- 关于比特币区块链,你所需要了解的
- hihococder14(1)不等式
- JQuery Mobile入门——预加载页面
- 欢迎使用CSDN-markdown编辑器
- 字符串的排列
- linux下ppp的移植及ppp0路由设置
- 比特币交易手续费(Transaction Fees)怎么计算?
- php获取远程图片并把它保存到本地
- 自来水很滑
- C++中map容器的使用说明
- iOS保存model数据(自定义Model 可以存放到本地)
- JSON特殊字符处理
- c++ boost string split trim replace
- 就从今天开始
- shell
- MD5加密
- 关于Android studio的好处
- MD5/SHA加密