蒟蒻求救
查看原帖
蒟蒻求救
549662
孟泰颉NAZI楼主2022/3/3 11:30

10分

#include<bits/stdc++.h>
using namespace std;
int n,k,m,minn=1e9;
int dp[510][510];
struct data{
	int h,w;
}a[1010];
bool cmp(data x,data y){
	if(x.h<y.h)	return 1;
	else return 0; 
}
int main(){
	cin>>n>>k;
	m=n-k;
	for(int i=1;i<=n;i++){
		cin>>a[i].h>>a[i].w;
	}
	sort(a+1,a+n+1,cmp);
	for(int i=1;i<=n;i++){
		dp[i][1]=0;
	}
	for(int i=2;i<=n;i++){
		for(int j=1;j<=(i-1);j++){
			for(int k=2;k<=min(i, m);k++){
				dp[i][k]=min(dp[i][k],dp[j][k-1]+abs(a[i].w-a[j].w));
			}
		}
	}
	for(int i=m;i<=n;i++){
		minn=min(minn,dp[i][m]);
	}
	cout<<minn<<endl; 
	return 0;
}
2022/3/3 11:30
加载中...