递推
Lanifer
这个作者很懒,什么都没留下…
展开
-
UVA 11375 Mathes
题目来源:UVA - 11375原题概述:问用n根火柴能摆出多少个非负整数? 不需用完全部火柴,不能有前导零(可以是整数0),如2根火柴只能摆出2.分析:用d[i]表示状态:用i根火柴能构成的整数的个数。依此往后面添加数字x,就从状态i转移到状态i+c[x],c[x]代表数字x需要的火柴数。因此可以递推得出答案。但是还存在两个问题:前导0的处理 和 大数运算。1. 前导原创 2013-09-06 01:02:05 · 829 阅读 · 0 评论 -
UVA 11137 Ingenuous Cubrency
题目来源:UVA 11137 原题概述:将n表示成多个立方数之和,问有多少种表示方式?如:21可表示为21个1、1个8+13个1、2个8+5个1,共3种方式。分析:这是一道多重背包问题的变形,容量为累加和,第i个数的代价为i^3,价值为方法数。用d(i,j)表示“只使用前i个整数的立方,累加和为j”的方法数。状态转移方程为:d(i,j)=sum{ d(i-1,j-k*i^3原创 2013-09-06 11:36:03 · 596 阅读 · 0 评论