10分 求助QWQ
查看原帖
10分 求助QWQ
1329893
nieziheng楼主2024/12/5 15:31
#include<bits/stdc++.h>
#define ll long long
using namespace std;
 
ll f[2005][2005], a[2005];
 
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    ll n, m, maxn = 0, x=0;
    cin >> m >> n;
    for(int p=1;p<=m;p++){
		for (int i = 1; i <= n; i++) cin >> a[i];
		for (int i = 1; i <= n; i++)
			for (int len = n - i + 1 ; len >= 0; len--)
			{
				int j = i + len - 1;
				f[i][j] = max(f[i - 1][j] + a[i - 1] * pow(2,n - len), f[i][j + 1] + a[j + 1] * pow(2,n - len));
			}
		for (int i = 1; i <= n; i++){
			maxn = max(f[i][i - 1], maxn);
		}
		x=x+maxn;
	}
    cout << x << endl;
    return 0;
}

2024/12/5 15:31
加载中...