转载请注明出处:http://blog.csdn.net/u012860063?viewmode=contents
题目链接:http://poj.org/problem?id=2591
Description
Input
Output
Sample Input
100 254
Sample Output
418 1461
Source
代码如下:
#include <iostream>
using namespace std;
int a[10000017];
int main()
{
int i, two = 1, three = 1;
a[1] = 1;
for(i = 2; i <= 10000000; i++)
{
a[i] = min(a[two]*2+1,a[three]*3+1);
if(a[i] == a[two]*2+1)
two++;
if(a[i] == a[three]*3+1)
three++;
}
int n;
while(cin >> n)
{
cout<<a[n]<<endl;
}
return 0;
}poj2591 Set Definition(递推),布布扣,bubuko.com
原文地址:http://blog.csdn.net/u012860063/article/details/37723807