当前位置: 首页 > wzjs >正文

成都手机网站建设开发郑州网站设计

成都手机网站建设开发,郑州网站设计,影视网站wordpress,上海达安做的无创dna网站题目描述 在平面上有 n 个点,每个点用一对整数坐标表示。例如:当 n4 时,4 个点的坐标分别为:p1​(1,1),p2​(2,2),p3​(3,6),p4​(0,7),见图一。 这些点可以用 k 个矩形全部覆盖&am…

题目描述

在平面上有 n 个点,每个点用一对整数坐标表示。例如:当 n=4 时,4 个点的坐标分别为:p1​(1,1),p2​(2,2),p3​(3,6),p4​(0,7),见图一。

这些点可以用 k 个矩形全部覆盖,矩形的边平行于坐标轴。当 k=2 时,可用如图二的两个矩形 s1​,s2​ 覆盖,s1​,s2​ 面积和为 4。问题是当 n 个点坐标和 k 给出后,怎样才能使得覆盖所有点的 k 个矩形的面积之和为最小呢?
约定:覆盖一个点的矩形面积为 0;覆盖平行于坐标轴直线上点的矩形面积也为 0。各个矩形必须完全分开(边线与顶点也都不能重合)。

输入格式

第一行共两个整数 n,k,含义如题面所示。

接下来 n 行,其中第 i+1 行有两个整数 xi​,yi​,表示平面上第 i 个点的坐标。

输出格式

共一行一个整数,为满足条件的最小的矩形面积之和。

输入输出样例

输入 #1

4 2
1 1
2 2
3 6
0 7

输出 #1

4

说明/提示

对于 100% 数据,满足 1≤n≤50,1≤k≤4,0≤xi​,yi​≤500。

【题目来源】

NOIP 2002 提高组第四题

 利用两次排序,分别以x,y来排序,每一个点可以分别和它的下面,左面进行dp,寻求最佳答案(上面和右面可以通过后面的点来比较),最后求最小值即可。

参考代码:

#include<bits/stdc++.h>
#define int long long
int const N=55;
using namespace std;
int num[N][N],dp[N][8],n,k;
struct node{int x,y;bool friend operator <(node aa,node bb){if(aa.x!=bb.x)return aa.x<bb.x;else return aa.y<bb.y;}bool friend operator >(node aa,node bb){if(aa.y!=bb.y)return aa.y<bb.y;else return aa.x<bb.x;}
}w[N];
bool cmp(node a,node b)
{return a<b;
}
bool cmp1(node a,node b)
{return a>b;
}
int chang(int l,int r)
{int minx=0x7fffffff,miny=0x7fffffff,maxx=0,maxy=0;for(int i=l;i<=r;i++){minx=min(minx,w[i].x);miny=min(miny,w[i].y);maxy=max(maxy,w[i].y);maxx=max(maxx,w[i].x);}return (maxx-minx)*(maxy-miny);
}
void yu()
{for(int i=1;i<=n;i++)for(int j=i;j<=n;j++)num[i][j]=chang(i,j);
}
int qiu()
{yu();dp[1][1]=0;for(int i=2;i<=n;i++){dp[i][1]=num[1][i];for(int r=2;r<=k;r++)for(int j=2;j<i;j++)dp[i][r]=min(dp[i][r],dp[j][r-1]+num[j+1][i]);}return dp[n][k];
}
signed main()
{ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);cin>>n>>k;int maxx=0x7fffffff;for(int i=1;i<=n;i++)cin>>w[i].x>>w[i].y;memset(dp,0x3f,sizeof(dp));sort(w+1,w+1+n,cmp);maxx=min(maxx,qiu());memset(dp,0x3f,sizeof(dp));sort(w+1,w+1+n,cmp1);maxx=min(maxx,qiu());cout<<maxx;return 0;
} 

http://www.dtcms.com/wzjs/507595.html

相关文章:

  • 宁波网站设计方案全网最全搜索引擎app
  • wordpress 地址转换南京seo网络优化公司
  • FPGA毕业设计代做网站湖南最新消息今天
  • 网站建设谈单情景对话sem推广软件哪家好
  • 做网站优化有必要搜索引擎技术优化
  • wordpress用户中心汉化seo学校
  • 关于建设网站业务系统的请示济南网络seo公司
  • 免费做网站手机软件温州云优化seo
  • 卖渔具的亲戚做网站百度的网站
  • 网站怎么做外链接地址西安网站制作费用
  • 得力企业网站建设苏州seo安严博客
  • 网络调查问卷在哪个网站做网站站长seo推广
  • kkday是哪里做的网站网络推广员的日常工作
  • 有没有做机械加工的网站外贸是做什么的
  • 合肥怎么做网站东莞今日头条最新消息
  • 投资公司取名字大全南京百度搜索优化
  • 装饰网站建设策划书今日小说百度搜索风云榜
  • wordpress隐藏图片链接北京网站优化公司哪家好
  • wap网站开发用什么语言国外网站如何搭建网页
  • 特色的岑溪网站开发百度推广后台登录首页
  • 网络游戏推广平台南京seo新浪
  • 网站制作 信科网络seo交流中心
  • 创建.com网站网络营销软件
  • 网络系统集成结课论文成都关键词优化平台
  • 做电容的网站网络营销公司简介
  • 佛山网站制作哪家好seo的中文含义
  • 公司网站建设的基本流程郑州网站制作工具
  • 长沙麓谷建设发展有限公司网站外贸网站免费建站
  • app网站公司网站优化seo培训
  • 淘宝网站的建设目标是常见的搜索引擎有哪些?