传送门

Description

给n(n<=50)个点(x,y),要求用k(1<=k<=4)个没有联系的矩形覆盖住求矩形最小面积

Solution

感觉不是很可做,结果看TJ后发现数据太水直接暴力233

Code

//By Menteur_Hxy
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#define F(i,a,b) for(register int i=(a);i<=(b);i++)
using namespace std; inline int read() {
int x=0,f=1; char c=getchar();
while(!isdigit(c)) {if(c=='-')f=-f;c=getchar();}
while(isdigit(c)) x=(x<<1)+(x<<3)+c-48,c=getchar();
return x*f;
} const int N=60,INF=0x3f3f3f3f;
int n,k,ans;
int col[N],l[5],r[5],u[5],d[5],da[5];
struct Poi{int x,y;}p[N]; inline int get(int x) {
int res=0;
F(i,1,k) l[i]=u[i]=INF,r[i]=d[i]=da[i]=0;
F(i,1,x) {
int c=col[i];
l[c]=min(l[c],p[i].y); u[c]=min(u[c],p[i].x);
r[c]=max(r[c],p[i].y); d[c]=max(d[c],p[i].x);
da[c]=(r[c]-l[c])*(d[c]-u[c]);
}
F(i,1,k) res+=da[i];
return res;
} inline void dfs(int x) {
if(x==n+1) {
int res=get(n);
F(i,1,n) F(j,1,k) if(col[i]!=j)
if(l[j]<=p[i].y&&p[i].y<=r[j]&&
u[j]<=p[i].x&&p[i].x<=d[j]) return ;
ans=min(ans,res);
return ;
}
F(i,1,k) {
col[x]=i;
if(get(x)>ans) continue;
// printf("%d %d %d %d %d\n",x,l[i],r[i],u[i],d[i]);
dfs(x+1);
col[x]=0;
}
return ;
} int main() {
n=read(),k=read();
F(i,1,n) p[i].x=read(),p[i].y=read();
ans=INF; dfs(1);
printf("%d",ans);
return 0;
}

最新文章

  1. 微信聊天记录查看器(程序+源码) - iOS版
  2. C语言(1)
  3. .NET中常见对象类型
  4. POJ 4046 Sightseeing 枚举+最短路 好题
  5. 第二百七十二、三天 how can I 坚持
  6. fzu 2135 数字游戏 【水题】
  7. 安装centos7注意事项
  8. Spring-boot:快速搭建微服务框架
  9. MySQL对sum()字段 进行条件筛选,使用having,不能用where
  10. 关系型数据库工作原理-数据库查询器(翻译自Coding-Geek文章)
  11. 系统检测工具ROSWTF
  12. 以 SPI 方式获取 SD 卡容量(V2.0)
  13. C# 获取当前路径方法整理
  14. Elasticsearch 5.0 —— Head插件部署指南(Head目前支持5.0了!请不要看本篇文章了)
  15. NHibernate入门
  16. 搭建自己的docker仓库
  17. iOS- UITextView与键盘回收与键盘遮挡输入框
  18. 神经网络权值初始化方法-Xavier
  19. Equinox P2 介绍(一)Getting Start
  20. js url转码

热门文章

  1. Android简单调用相机Camera功能,实现打开照相功能
  2. Codeforces Round #388 (Div. 2) C. Voting
  3. Atitit. C# java 的api 文件夹封装结构映射总结
  4. web 前端学习笔记
  5. 前端project师的价值体如今哪里?
  6. Windows 驱动开发 - 8
  7. React Native - 认识与环境搭建
  8. hibernate初步2
  9. 时序数据库深入浅出之存储篇——本质LSMtree,同时 metric(比如温度)+tags 分片
  10. java-com-util-common-service:BaseService.java