文章

81

粉丝

0

获赞

282

访问

11.0k

头像
骨牌铺方格 题解:dp规划
P1029 重庆大学机试题
发布于2025年3月15日 22:45
阅读数 157

#include<bits/stdc++.h>
using namespace std;
int dp[1000];
int countWays(int n){
	if(n==0) return 1;
	if(n==1) return 1;
	if(n==2) return 2;
	if(n==3) return 4;
	vector<int> dp(n+1,0);
	dp[0] = 1;
	dp[1] = 1;
	dp[2] = 2;
	dp[3] = 4;
	
	for(int i=4; i<=n;i++){
		dp[i] = dp[i-1]+dp[i-2]+dp[i-3];
	}
	return dp[n];
}
int main(){
	int n;
	while(cin>>n&&n!=0){
		cout<<countWays(n)<<endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发