UE?
查看原帖
UE?
542390
wumingwei楼主2023/12/4 13:37
#include<bits/stdc++.h>
using namespace std;
const int N=1010;
int n,m,a[N],f[N][N];
int main()
{
	int x;
	cin>>x;
	for(int w=1;w<=x;w++)
	{
		scanf("%d%d",&n,&m);
		memset(f,0,sizeof(f));
		for(int i=1;i<=m;i++)
			scanf("%d",&a[i]);
		sort(a+1,a+m+1);
		a[m+1]=n+1;
		for(int len=1;len<=m;len++)
			for(int l=1;l<=m-len+1;l++)
			{
				int r=l+len-1;
				f[l][r]=0x3f3f3f3f;
				for(int k=l;k<=r;k++)
					f[l][r]=min(f[l][r],f[l][k-1]+f[k+1][r]+a[r+1]-a[l-1]-2);
			} 
		printf("Case #%d: %d\n",w,f[1][m]);
	}
	
	return 0;
}
2023/12/4 13:37
加载中...