早教吧作业答案频道 -->其他-->
动态规划问题:用c++实现将一个整数分解成若干个整数的和,且这些整数都是2的k次方(k>=0),问:有多少种解法?比如5=1+1+1+1+15=1+1+1+25=1+2+25=1+4有四种分解方法另附我的代码:#includeusingnamespacestd
题目详情
动态规划问题:用c++实现将一个整数分解成若干个整数的和,且这些整数都是2的k次方(k>=0),问:有多少种解法?
比如
5=1+1+1+1+1
5=1+1+1+2
5=1+2+2
5=1+4
有四种分解方法
另附我的代码:
#include
using namespace std;
int Array[21]={1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576};
_int64 Record[1000001][21]={0};
int partition(int n,int k)//n不超过2^k的分解
{
if(Record[n][k]!=0)
{
return Record[n][k];
}
else
{
if(n==1||k==0)
{
Record[n][k]=1;
return Record[n][k];
}
else if(n0)
{
while(n>Array[k]&&k
比如
5=1+1+1+1+1
5=1+1+1+2
5=1+2+2
5=1+4
有四种分解方法
另附我的代码:
#include
using namespace std;
int Array[21]={1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576};
_int64 Record[1000001][21]={0};
int partition(int n,int k)//n不超过2^k的分解
{
if(Record[n][k]!=0)
{
return Record[n][k];
}
else
{
if(n==1||k==0)
{
Record[n][k]=1;
return Record[n][k];
}
else if(n0)
{
while(n>Array[k]&&k
▼优质解答
答案和解析
动态规划转移方程:
a[n] = a[n-1] ,n是奇数
a[n] = a[n-2] + a[n/2] ,n 是偶数
代码:
#include
using namespace std;
__int64 a[1000100];
int flag(0);
int main()
{
a[0] = 1;
a[1] = 1;
a[2] = 2;
while(cin>>n,n) //input integer n
{
for(int i=flag;i>1])%1000000000;
}
flag = n;
cout
a[n] = a[n-1] ,n是奇数
a[n] = a[n-2] + a[n/2] ,n 是偶数
代码:
#include
using namespace std;
__int64 a[1000100];
int flag(0);
int main()
{
a[0] = 1;
a[1] = 1;
a[2] = 2;
while(cin>>n,n) //input integer n
{
for(int i=flag;i>1])%1000000000;
}
flag = n;
cout
看了 动态规划问题:用c++实现将...的网友还看了以下:
问3道题!不是奥数,初一的知识!1.X为何值时,代数式5- x+2/3的值与代数式7-X的值相等. 2020-05-13 …
急求lingo代码解决极值问题试用lingo软件解决下述运输问题:某公司有3个仓库,库存货物总数分 2020-05-13 …
MATLAB求解线性方程组现有方程z=a*x^2+2*b*x*y+c*y^2+d*x+e*y.利用 2020-05-16 …
某企业持有3个月后到期的一年期汇票,面额为2000元,银行确定该票据的贴现率为5%,则贴现金额是( 2020-06-04 …
把文言文阅读材料中画横线的句子翻译成现代现代汉语。(10分)小题1:先是,安定太守受取狼籍,凉州刺 2020-06-24 …
关于廉洁的现代诗.5节以上!急需!!关于关于廉洁的现代诗.,5节以上! 2020-07-07 …
为什么一元五次以上方程无代数解?所谓的一元N次方程(N>=5)是一个什么定义?因为形如X^5=1、 2020-07-31 …
如果m、n是定值,关于y的一次方程(2ky+m/3)-(y-nk/6)=2,对于k的任何值,方程的解 2020-12-31 …
教师布置了一道题“请你选一个自己喜欢的x值代入代数式-5+23x2-3x+4+43x2+12x+2- 2020-12-31 …
老师布置了一道题“请你选一个自己喜欢的x值代入代数式”-5+2/3x²-3x+4+4/3x²+1/2 2020-12-31 …