#5 #6 #8 #9 #10WA求条
  • 板块P1544 三倍经验
  • 楼主koukou
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/1/14 13:28
  • 上次更新2025/1/14 17:58:19
查看原帖
#5 #6 #8 #9 #10WA求条
1025097
koukou楼主2025/1/14 13:28

rt

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e2 + 1;
int n, k, ans = -1e18, a[N][N], dp[N][N][N * N / 2];
signed main()
{
	cin >> n >> k;
	for(int i = 1; i <= n; i++)
	{
		for(int j = 1; j <= i; j++)
		{
			cin >> a[i][j];
		}
	}
	for(int i = 1; i <= n; i++)
	{
		for(int j = 1; j <= i; j++)
		{
			for(int l = 0; l <= i; l++)
			{
				dp[i][j][l] = max(dp[i - 1][j - 1][l] + a[i][j], dp[i - 1][j][l] + a[i][j]);
				if(l >= 1)
				{
					dp[i][j][l] = max(dp[i][j][l], max(dp[i - 1][j - 1][l - 1] + 3 * a[i][j], dp[i - 1][j][l - 1] + 3 * a[i][j]));
				}
			}
		}
	}
	for(int j = 1; j <= n; j++)
	{
		for(int i = 0; i <= k; i++)
		{
			ans = max(ans, dp[n][j][i]);	
		}
	}
	cout << ans;
	return 0;
}
2025/1/14 13:28
加载中...