01.28

1.计算半数集问题的递归算法

int comp(int n)
{
	int ans=1;
	if (n>1) for(int i=1;i<=n/2;i++)
		ans+=comp(i);
	return ans;
}

2.半数集计算问题   记忆式搜索

int a[1001];
int comp(int n)
{
	int ans=1;
	if(a[n]>0)return a[n];		//已经计算
	for(int i=1;i<=n/2;i++)
		ans+=comp(i);
	a[n]=ans;				//保存结果
	return ans;
}



猜你喜欢

转载自blog.csdn.net/sdau20171989/article/details/79190152