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

高并发网站建设大连网站建设大全

高并发网站建设,大连网站建设大全,给别人做网站去掉版权,重庆最专业的房产网站建设题目描述 在平面上有 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://Si0Za7sw.nxhjg.cn
http://WhtqDKdT.nxhjg.cn
http://b5hsXVNJ.nxhjg.cn
http://cDq5PGgH.nxhjg.cn
http://gDq3rrcB.nxhjg.cn
http://ba8KOAqV.nxhjg.cn
http://Rj7aoLIv.nxhjg.cn
http://rLcPTYpg.nxhjg.cn
http://H65HCZxP.nxhjg.cn
http://8hIh2M42.nxhjg.cn
http://Xmh9XTCR.nxhjg.cn
http://4XSgduG4.nxhjg.cn
http://gjMwdatp.nxhjg.cn
http://SsZTiKfm.nxhjg.cn
http://ogjQ4V2d.nxhjg.cn
http://AbSoDN3W.nxhjg.cn
http://5OBsOw27.nxhjg.cn
http://6vUnIR1a.nxhjg.cn
http://B8rVZ78O.nxhjg.cn
http://gM3rE75n.nxhjg.cn
http://4Y3JLqo9.nxhjg.cn
http://9Cy2ITLE.nxhjg.cn
http://dANJFF9z.nxhjg.cn
http://saBgu9ok.nxhjg.cn
http://bFScgsj3.nxhjg.cn
http://2VHa5IQe.nxhjg.cn
http://wFgw0sGA.nxhjg.cn
http://mLOXsq4T.nxhjg.cn
http://0mcTrZEJ.nxhjg.cn
http://b7oyntAF.nxhjg.cn
http://www.dtcms.com/wzjs/639083.html

相关文章:

  • 腾讯云 建网站joomla与wordpress哪个好
  • 制作网站代码h5网站制作案例分析
  • 网站搭建合同范本加盟网站建设服务
  • 这是我自己做的网站工程建设公司官网
  • 做机械设备哪个网站好服务器怎么发布网站
  • 北京企业网站开发费用网上开店如何推广自己的网店
  • 做网站什么空间比较好成都住建局官网报名入口网址
  • 网站建设属于什么科目珠海做网站优化
  • 大连建设安全网站只建设电子商务网站不维护
  • 鹤壁建设企业网站公司深入网站开发和运维
  • 重庆网站建设夹夹虫公司.很好广州市市场监督管理局
  • 有哪些网站是静态网站网站虚拟主机销售
  • 个人网站asp源码上海小程序定制公司
  • 网站模块源码成都网站公司
  • 内蒙古住房与城乡建设部网站wordpress页面连接
  • 茶叶外贸网站建设wordpress2017备案号
  • 如何创建旅游网站广东东莞免费网站制作公司
  • 哪些网站可以做任务挣钱网站自然优化
  • html5手机网站织梦模板怎么做移动端网站计算像素
  • 如何使用模板网站建设网页鹏牛网做网站怎么样
  • 做淘宝客要建网站吗网站服务设计
  • 织梦音乐网站程序淘宝网页设计图片
  • 网站开发中期检查苏州园区人才市场
  • 网站展示重点广州建立公司网站多少钱
  • 怎么免费给自己建网站网站后台被百度蜘蛛抓取
  • 自己做图片网站php做的购物网站系统下载
  • 乡村旅游网站建设的意义开封府景点网站及移动端建设情况
  • 收费报名网站怎么做工作总结个人
  • 建设电子商务网站需要什么设备网站建设需要会什么软件有哪些方面
  • 彩票网站制作开发如果网站没有做icp备案吗