比赛 |
2025.6.2 |
评测结果 |
TTTTTTTTEE |
题目名称 |
专家系统 |
最终得分 |
0 |
用户昵称 |
李奇文 |
运行时间 |
32.264 s |
代码语言 |
C++ |
内存使用 |
3.78 MiB |
提交时间 |
2025-06-02 11:34:17 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int N=20005;
int n,k,ans=0x3f,d1,d2=0x3f,d3,d4=0x3f;
struct node{
int x,y;
}a[N];
void baoli(int u,int h){
if(u<=1+n&&h==k){
ans=min(ans,max(d1-d2,d3-d4));
return;
}
if(u==1+n) return;
int o=d1,p=d2,w=d3,l=d4;
d1=max(d1,a[u].x);
d2=min(d2,a[u].x);
d3=max(d3,a[u].y);
d4=min(d4,a[u].y);
baoli(u+1,h+1);
d1=o,d2=p,d3=w,d4=l;
baoli(u+1,h);
return;
}
int main(){
freopen("expert.in","r",stdin);
freopen("expert.out","w",stdout);
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++){
scanf("%d%d",&a[i].x,&a[i].y);
}
baoli(1,0);
printf("%d",ans);
return 0;
}