Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
148768 林泽豪 书架问题2 C++ 通过 100 0 MS 420 KB 600 2024-05-25 14:44:26

Tests(11/11):


#include<bits/stdc++.h> using namespace std; const int N=200; struct Node{ int a,b; }node[N]; bool cmp(Node a,Node b){ return a.a <b.a ; } int f[N][N],minn=0x7fff; int main(){ int n,k,m; memset(f,1145,sizeof(f)); cin>>n>>k;m=n-k; for(int i = 1; i <= n; i++)f[i][1] = 0; for(int i=1;i<=n;i++)cin>>node[i].a >>node[i].b ; sort(node+1,node+1+n,cmp); for(int i=1;i<=n;i++){ for(int j=i-1;j>=1;j--){ for(int l=2;l<=min(i,m);l++){ f[i][l]=min(f[i][l],f[j][l-1]+abs(node[i].b-node[j].b )); } } } for(int i=m;i<=n;i++)minn=min(minn,f[i][m]); cout<<minn; }


测评信息: