dp全AC,但是感觉逻辑不对
  • 板块P1359 租用游艇
  • 楼主HGerdd
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/3/13 14:18
  • 上次更新2024/3/13 17:29:04
查看原帖
dp全AC,但是感觉逻辑不对
1270412
HGerdd楼主2024/3/13 14:18
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
	int n;
	cin >> n ;
	vector<vector<int>> r(n+1,vector<int>(n+1,0));
	vector<int> dp(n+1,0);
	for(int i = 1; i < n; i++)
	{
		//cout << i << endl;
		for(int j = i+1; j <= n; j++)
		{
			cin >> r[i][j];
		}
	}
	

	
	for(int i = 2; i <= n; i++)
	{
		int min = 99999999;
		for(int j = 1; j < i; j++)
		{
			if(dp[j]+r[j][i]<min)
			{
				min = dp[j]+r[j][i];
			}
		}
		dp[i] = min;
	}
	cout << dp[n];
	return 0;
}
2024/3/13 14:18
加载中...