零分求条(悬关)
查看原帖
零分求条(悬关)
1396341
victoryson楼主2024/10/24 22:06
#include<bits/stdc++.h>

using namespace std;

int n;

int a[10001];

int dp[10001];

int main(){
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>a[i];
	dp[1]=a[1];
	for(int i=2;i<=n;i++){
		dp[i]=a[i];
		for(int j=1;j<i;j++){
			if(dp[i]>a[j])dp[i]=a[j]+a[i];
		}
	}
	for(int i=1;i<=n;i++){
		cout<<dp[i]<<' ';
	}
	return 0;
}

想法: 11~nnaia_i各枚举一遍,并将结果存入dpidp_i,依次输出dp1,dp2,dp3,dp4,...,dpi,...,dpndp_1,dp_2,dp_3,dp_4,...,dp_i,...,dp_n

2024/10/24 22:06
加载中...