输入正整数n (n ζ10000) ,求将n 写成若干个正整数的立方之和有多少种方法。
比如21 有3 种写法: 21=13+13+13+...+13=23+13+13+13+...+13=23+23+13+13+ 13+ 13+ 1 3 。
77 有22 种写法, 9999 有440022018293 种写法。
分析:建立多段图。结点d(i,j)表示"使用不超过i 的整数的立方,累加和为j" 这个状态,设d(iJ)为从(0,0)到(iJ)的路径条数,则最终答案为d(21,n) (因为对于题目范围, 22^3>n) 。这个多段图的特点是每个结点一步只能走到下一个阶段的结点,因此我们可以一个阶
段一个阶段的计算,代码如下。

实际上每次都是从左向右递增覆盖的,二维数组可以降为一维。

#include <cstdio>
const int N = 10000, I = 21;//22^3 = 10648
long long d[N+5];
int main(int argc, char** argv) {int n;d[0] = 1;for(int i = 1; i <= I; i++)for(int j = 0; j+i*i*i <= N; j++)d[j+i*i*i] += d[j];while( ~scanf("%d",&n)) printf("%lld\n",d[n]);return 0;
}

Ingenuous Cubrency UVA - 11137 立方数之和 递推相关推荐

  1. UVA - 10253 Series-Parallel Networks(递推式、记忆化搜索写法)

    题目:UVA-10253 题目翻译(来自蓝书): 串并联网络有两个端点,一个叫源,一个叫汇,递归定义如下: (1) 一条单独的边是串并联网络. (2) 若G1和G2是串并联网络,把它们的源和源接在一起 ...

  2. UVa 1645 - Count(递推)

    给出一个数n,求n个结点的树有多少种结构满足每个结点的子结点数相同. n结点树,除去根结点,有n-1个结点,根结点的每棵子树需要完全相同,所以根结点的子树个数k,满足(n-1)%k==0.然后就可以递 ...

  3. UVA 11021 - Tribles(概率递推)

    UVA 11021 - Tribles 题目链接 题意:k个毛球,每一个毛球死后会产生i个毛球的概率为pi.问m天后,全部毛球都死亡的概率 思路:f[i]为一个毛球第i天死亡的概率.那么 f(i)=p ...

  4. 紫书 例题 10-14 UVa 12034(组合数+递推)

    这道题有点类似动态规划,设答案为f(n) 第一个人有i个人,就有c(n,i)种可能 然后后面有f(n-i)种可能,所以相乘,然后枚举所有可能加起来就ok了. #include<cstdio> ...

  5. 递推DP UVA 1366 Martian Mining

    题目传送门 1 /* 2 题意:抽象一点就是给两个矩阵,重叠的(就是两者选择其一),两种铺路:从右到左和从下到上,中途不能转弯, 3 到达边界后把沿途路上的权值相加求和使最大 4 DP:这是道递推题, ...

  6. UVa 12627:Erratic Expansion(递推)

    题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=844& ...

  7. UVA 10910 Marks Distribution(组合数学 或 递推)

    题意:一个人N门课程的总成绩为T,每门课程的最低成绩为P,求一共有多少种可能的分配方法. 题解:可以先求出超出的部分 T = T - n*p:剩余的相当于n个里面每个科目放0,1分等. 这题我只懂了递 ...

  8. UVa11137 Ingenuous Cubrency

    原题传送:http://uva.onlinejudge.org/external/111/11137.html 递推,动态规划. d[i][j]表示使用不超过i的 i 的整数的立方,累加和为 j 的方 ...

  9. 代码题--C++--最少立方数之和每个数最少可以写成几个数的立方和

    代码题--C++--最少立方数之和每个数最少可以写成几个数的立方和 题目描述 给出一个数字N(0<N<1000000),将N写成立方数和的形式,求出需要的最少立方数个数. 例如N=17,1 ...

  10. 基础算法整理(1)——递归与递推

    程序调用自身的编程技巧称为递归( recursion).递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一 ...

最新文章

  1. 小明种苹果python_Python实现201909-2(小明种苹果(续))满分代码,带注释
  2. sysbench-系统、数据库压力测试工具
  3. (转载)VS2010/MFC编程入门之一(VS2010与MSDN安装过程图解)
  4. 使用拦截器分析Java EE应用程序的性能下降/提高
  5. 如何加快Json 序列化?有哪些方法?
  6. 插入脚注把脚注标注删掉_地狱司机不应该只是英国电影历史数据中的脚注,这说明了为什么...
  7. python自动发邮件附件_python自动发送带附件的邮件(163邮箱,亲测可用)
  8. 航空三字代码表_国际国内城市三字代码查询-城市航空代码表
  9. 用python还需要stata吗_极冷知识点——Stata/Python/R自带数据导入(附代码)
  10. redis 学习笔记
  11. android俄罗斯方块报告,Android 俄罗斯方块
  12. echarts瀑布图_Echarts自定义瀑布图开发
  13. 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第5波-使用DAX查询从PowerbiDeskTop中获取数据源...
  14. 华三模拟器之完成IPv6 to IPv4隧道实验
  15. 单片机作业1_为OLED制作汉字字库_第3部分
  16. 用计算机弹暖暖数字代码,奇迹暖暖网页版计算器
  17. python 操作ps脚本_python – 有没有办法以编程方式获得ps输出?
  18. html/css笔记 文本添加下划线方法
  19. 系统设计中的集群隔离和机房隔离
  20. 厉害了!看嘴型竟然就能识别发音

热门文章

  1. 骁龙855音频解码芯片_小米10、小10 Pro详细对比:骁龙865最强悍5G旗舰手机
  2. 计算机术语BOOTP,bootp是什么意思?
  3. 流量清洗是什么意思?
  4. Til the Cows Come Home-Poj2387(最短路)
  5. 通往诺贝尔奖之路:盘点10个著名的科学家族
  6. 新员工月度计划制定心得
  7. 计算机教室学生上机守则,中学计算机网络教室上机守则.doc
  8. 【Azure 应用服务】App Service 开启了私有终结点(Private Endpoint)模式后,如何来实现公网Git部署呢?
  9. 2022java面试总结
  10. 华为 鸿蒙出处,华为商标名“鸿蒙”原来出自《山海经》,网友直呼:“太燃了”...