hdu 2709 Sumsets (找规律)

找规律

#include"stdio.h"
__int64 a[1000002];
int main()
{
	int i,n;
	
	a[1]=1;a[2]=2;
	for(i=3;i<=1000000;i++)
	{
		if(i%2==0)
			a[i]=(a[i-2]+a[i/2])00000000;
		else
			a[i]=a[i-1];
	}
	while(scanf("%d",&n)!=EOF)
		printf("%I64d\n",a[n]);
	return 0;
}


posted on 2012-10-22 13:20  Slege  阅读(121)  评论(0编辑  收藏  举报

导航