首页 > 其他 > 详细

poj2229 Sumsets

时间:2017-03-18 23:59:58      阅读:333      评论:0      收藏:0      [点我收藏+]

思路:

简单dp。

实现:

 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 int dp[1000005];
 5 int main()
 6 {
 7     long long n;
 8     scanf("%lld",&n);
 9     dp[0]=0;
10     dp[1]=1;
11     dp[2]=2;
12     for(int i=3;i<=n;i++)
13         if(i%2==0)
14             dp[i]=(dp[i-2]+dp[i/2])%1000000000;
15         else
16             dp[i]=dp[i-1];
17     cout<<dp[n]%1000000000<<endl;
18     return 0;
19 }

 

poj2229 Sumsets

原文:http://www.cnblogs.com/wangyiming/p/6576333.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!