【TYVJ】1094 矩形分割

原创 2015年07月09日 19:50:11
【解析】

由于每行每列都要取一次,为了使结果最小,越大的数被分割的次数应该越少。

所以按照数值从大到小排序,然后枚举并维护出现了几次。

<span style="font-size:18px;">#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>
using namespace std;

const int N=2140;

//0,n:行		1,m:列 
int n,m,c[2][N],v[2][N];
struct Q
{
	int k,id,w;
}q[N];
int res;

inline int read(void)
{
	int s=0,f=1; char c=getchar();
	for (;c<'0'||c>'9';c=getchar()) if (c=='-') f=-1;
	for (;'0'<=c&&c<='9';c=getchar()) s=(s<<1)+(s<<3)+c-'0';
	return s*f;
}

inline int cmp(Q qa,Q qb)
{
	return qa.w>qb.w;
}

int main(void)
{
	n=read(),m=read();
	for (int i=1;i<n;i++) c[0][i]=read();
	for (int i=1;i<m;i++) c[1][i]=read();
	
	for (int i=1;i<n;i++) q[i].id=i,q[i].w=c[0][i];
	for (int i=1;i<m;i++) q[i+n-1].k=1,q[i+n-1].id=i,q[i+n-1].w=c[1][i];
	sort(q+1,q+n+m-1,cmp);
	
	int cc;
	for (int i=1;i<=n+m-2;i++)
	{
		cc=1;
		if (!q[i].k)
		{
			for (int j=1;j<m;j++) cc+=v[1][j];
			v[0][q[i].id]=1;
		}
		else
		{
			for (int j=1;j<n;j++) cc+=v[0][j];
			v[1][q[i].id]=1;
		}
		res+=cc*q[i].w;
	}
	printf("%d\n",res);
	
	return 0;
}</span>


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDU 3265 Posters (线段树+扫描线+矩形分割)

题目链接 :HDU 3265 Posters 题意:给出N,有N组数据,每组4个点,表示一个有洞(矩形)的矩形布,求这些布的面积并。 将有洞的矩形布分割成4个小矩形,再扫描线处理处面积。 注...

D3.js实现树图节点为矩形+内容分割+可折叠demo

知识点:rect:画长方形,矩形标签x,y :在svg中的位置 rx,rx :设置菱角的弧度(做成圆角矩形使用),如果设置长方形宽度和长度相同就标识为一个圆 width,height :长方...

OpenCV实践之路——矩形图片的对角线分割

在假期之前曾试图实现矩形图片对角线分割这么一个简单的任务。结果正方形的实现了,详见 OpenCV实践之路——方形图片对角线切割。矩形的时候总是出现一些我不能理解的错误,大概值指针越界之类的。当时对于图...

计算机图形学中点分割算法法 (线段与矩形关系的判断 向量)

线段与矩形的关系我理解的是三种:1、线段完全在矩形内 2、线段完全在矩形外 3、线段有一部分在矩形内 点与矩形的关系比线段与矩形的关系更容易判断,所以以下都是通过端点的情况去判断线段与矩形的关系...

hihoCoder1495 矩形分割(搜索+拆点)

时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 小Hi有一块由NxM个单位正方形组成的矩形。现在小Ho在某些单位正方形上画了一道分割线,这...
  • Yasola
  • Yasola
  • 2017年04月02日 15:17
  • 432

03:矩形分割 来源OJ

这是本人第一次发博,c++初学者 总时间限制: 1000ms内存限制: 65536kB 描述 平面上有一个大矩形,其左下角坐标(0,0),右上角坐标(R,R)。大矩形内部包含一些小矩形,...

分割矩形

在一个L*L的正方形里有n个点,问是否有一种切割方法把蛋糕切成n个小正方形,满足每个小正方形里面恰好有1颗枣。 #include #include #include #include using n...

poj 2528(贴海报)矩形分割。

Mayor's posters Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 42072 ...
  • modiz
  • modiz
  • 2014年08月12日 22:44
  • 486

卫星覆盖 (几何+矩形分割)

卫星覆盖 Time Limit:1000MS Memory Limit:30000KB Total Submit:59 Accepted:23 Description  ...
  • modiz
  • modiz
  • 2014年08月15日 22:18
  • 688

hdu 3127 矩形分割 值得思考的完全背包

Problem Description There are many pretty girls in Wuhan University, and as we know, every girl lov...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【TYVJ】1094 矩形分割
举报原因:
原因补充:

(最多只允许输入30个字)