#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    
    int dp[n+1]; // dp[i]表示第i年金猪大家庭的成员数
    dp[1] = 1; // 第一年只有一只小母猪
    dp[2] = 3; // 第二年有一只小母猪和两只小公猪
    
    for (int i = 3; i <= n; i++) {
        dp[i] = dp[i-1] + dp[i-2]*2; // 第i年的成员数等于第i-1年的成员数加上第i-2年的小母猪数量乘以2(每只小母猪可以生2只小母猪和2只小公猪)
    }
    
    cout << dp[n] << endl;
    
    return 0;
}

原文地址: http://www.cveoy.top/t/topic/iovB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录