已AC,有个问题
  • 板块P2426 删数
  • 楼主Shadow_Lord
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/9/30 18:23
  • 上次更新2023/10/27 09:27:35
查看原帖
已AC,有个问题
648756
Shadow_Lord楼主2022/9/30 18:23
#include<iostream>
#include<cmath>
#include<cstring>
#include<cstdio>
#include<queue>
#include<algorithm>
#include<queue>
using namespace std;
int n,a[110],f[105][105];
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)cin>>a[i],f[i][i]=a[i];
    for(int l=2;l<=n;l++)
    {
    	for(int i=1;i+l-1<=n;i++)
    	{
    		int j=i+l-1;
    		f[i][j]=abs(a[j]-a[i])*(j-i+1); //3
    		for(int k=i;k<=j;k++)
    		{
    			f[i][j]=max(f[i][k]+f[k+1][j],f[i][j]); //1
    			//f[i][j]=max(f[i][k]+f[k+1][j],abs(a[j]-a[i])*(j-i+1)); 2
    		}
    	}
    }
    cout<<f[1][n];
    return 0;
}

为什么不能把1,3处换为2处代码

2022/9/30 18:23
加载中...