题意:

有一个n*m的大矩阵,

其中有一个1*1的不要的位置(x,y),

然后用若干个小矩阵去覆盖大矩阵,

不要的不能被覆盖。

问小矩阵中面积最大的面积最小是多少。

思路:

巨巨先画一个矩形,看看那个不要的在边上的时候;

再画个矩形,然后用四个矩阵把那个不要的包起来;

然后画个正方形(奇数),然后把不要的放在最中间。

很简单吧~

#include<bits/stdc++.h>
//#include<iostream>
//#include<math.h>
//#include<string.h>
//#include<algorithm>
using namespace std;
typedef long long LL;
typedef unsigned long long ULL;
const int eps=1e-9;
const int pi=acos(-1.0);
const int mod=1e6+7;
const LL INF=0x3f3f3f3f; int main()
{
int n,m,x,y,nn,mm,ans;
while(~scanf("%d%d%d%d",&n,&m,&x,&y))
{
nn=(n+1)/2;
mm=(m+1)/2;
if(n<=m)
{
if(x==1||x==n)
ans=min(n-1, min(y, m-y+1));
else if(y==1||y==m)
ans=min(m-1, min(x,n-x+1));
else
{
if(nn>=y||nn>m-y)
ans=nn;
else
ans=min(max(x-1,n-x),min(y,m-y+1));
}
ans=max(ans,nn);
}
else{
if(x==1||x==n)
ans=min(n-1,min(y,m-y+1));
else if(y==1||y==m)
ans=min(m-1,min(x,n-x+1));
else
{
if(mm>=x||mm>n-x)
ans=mm;
else
ans=min(max(y-1,m-y),min(x,n-x+1));
}
ans=max(ans,mm);
}
if(n==m&&x==y&&x==nn)
ans--;
printf("%d\n",ans);
}
return 0;
}

hdoj5301的更多相关文章

随机推荐

  1. Java 实现 淘宝秒杀 聚划算 自己主动提醒 源代码

    说明 本实例可以监控聚划算的抢购button,在聚划算整点聚的时间到达时自己主动弹开页面(URL自定义). 能够自己定义监控持续分钟数,同一时候还能够通过多线程加快刷新速度. 源代码 package ...

  2. 常见ODBC及OLEDB连接串的写法

    书    名:性能测试进阶指南——LoadRunner11实战 作    者:陈霁 关于数据库连接串的写法

  3. JQuery插件ajaxFileUpload 异步上传文件

    一.先对ajaxFileUpload插件的语法参数进行讲解 原理:ajaxfileupload是通过监听iframe的onload方法来实现, 当从服务端处理完成后,就触发iframe的onload事 ...

  4. cocos2d-x触摸事件优先级

     CCTouchDispatcher是管理cocos2d-x中全部Touch事件派发的类, CCTouchDispatcher中包括了两个CCTouchHandler的列表, 分别存储Standa ...

  5. 技术发展晴雨表 细数CPU接口10年变迁

    http://cpu.zol.com.cn/160/1602240_all.html#p1602240 本文导航 第1页:10年磨10剑 CPU发展突飞猛进 第2页:462与423对垒 开启CPU竞争 ...

  6. HDU 1284 钱币兑换问题 (完全背包)

    钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Subm ...

  7. addEventListener event

    addEventListener   先看个例子: document.getElementById("myBtn").addEventListener("click&qu ...

  8. python使用cx_oracle连接oracle数据库

    http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html---下载instantclient-basic-linux.x ...

  9. Spring在3.1版本后的bean获取方法的改变

    xml配置不变,如下 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="ht ...

  10. VS 预先生成事件命令

    宏 说明 $(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”). $(OutDir) 输出文件目录的路径,相对于项目目录.这解析为“输出目录”属性的值. ...