啊啊啊啊啊,为啥子呢,为啥子呢
查看原帖
啊啊啊啊啊,为啥子呢,为啥子呢
462158
Gtortoise楼主2021/10/11 21:02
#include<bits/stdc++.h>

using namespace std;

const int N=1010;

int n,m;
char s[N];//前缀和 
int f[N][N],ff[N][N];

int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)	cin>>s[i],s[i]+=s[i-1];
	
	for(int len=2;len<=n;len++)
	    for(int i=1;i+len-1<=n;i++)
	    {
			int j=i+len-1;
			f[i][j]=1e8;
			ff[i][j]=-1e8;
			for(int k=i;k<j;k++)
			{
				f[i][j]=min(f[i][j],f[i][k]+f[k+1][j]+s[j]-s[i-1]);
				ff[i][j]=min(ff[i][j],ff[i][k]+ff[k+1][j]+s[j]-s[i-1]);
			}
		}
		
	cout<<f[1][n]<<endl<<ff[1][n];
	
	return 0;
} 

为啥子呢,咋就是不对呢?? 还给我整出来负数re

2021/10/11 21:02
加载中...