题目传送门

ork

格式难调,题面就不放了。


  分析:

  一道偏难的贪心和枚举题。考试的时候是弃疗了。。。yyb巨佬已经讲的很详细了,推荐他的博客。这里小蒟蒻就只放代码了。

  Code:

#include<bits/stdc++.h>
using namespace std;
const int N=;
int n,m,K,a[N][N],ans=1e9;
int sx[N][N],sy[N][N];
inline int read()
{
char ch=getchar();int num=;bool flag=false;
while(ch<''||ch>''){if(ch=='-')flag=true;ch=getchar();}
while(ch>=''&&ch<=''){num=num*+ch-'';ch=getchar();}
return flag?-num:num;
}
inline int workup(int up)
{
int x1=,x2=n,y1=,y2=m,ret=,ka;
while(x1<=x2&&y1<=y2){
ret++;
ka=sy[x2][y1]-sy[x1-][y1];
if(ka<=K){++y1;continue;};
ka=sy[x2][y2]-sy[x1-][y2];
if(ka<=K){--y2;continue;}
ka=sx[x1][y2]-sx[x1][y1-];
if(ka<=K&&x1<up){++x1;continue;}
ka=sx[x2][y2]-sx[x2][y1-];
if(ka<=K){--x2;continue;}
ret=1e9;break;
}
return ret;
}
inline int workle(int left)
{
int x1=,x2=n,y1=,y2=m,ret=,ka;
while(x1<=x2&&y1<=y2){
ret++;
ka=sx[x1][y2]-sx[x1][y1-];
if(ka<=K){++x1;continue;}
ka=sx[x2][y2]-sx[x2][y1-];
if(ka<=K){--x2;continue;}
ka=sy[x2][y1]-sy[x1-][y1];
if(ka<=K&&y1<left){++y1;continue;}
ka=sy[x2][y2]-sy[x1-][y2];
if(ka<=K){--y2;continue;}
ret=1e9;break;
}
return ret;
}
int main()
{
//freopen("ork.in","r",stdin);
//freopen("ork.out","w",stdout);
K=read();m=read();n=read();
for(int i=;i<=n;i++)
for(int j=;j<=m;j++)
a[i][j]=read();
for(int i=;i<=n;i++)
for(int j=;j<=m;j++){
sx[i][j]=sx[i][j-]+a[i][j];
sy[i][j]=sy[i-][j]+a[i][j];}
for(int i=;i<=n;i++)
ans=min(ans,workup(i));
for(int j=;j<=m;j++)
ans=min(ans,workle(j));
printf("%d\n",ans);
return ;
}

最新文章

  1. 垃圾回收机制GC知识再总结兼谈如何用好GC
  2. 我的Android第四章
  3. IOS懒加载
  4. Android 数据传递(二)Activity与fragment之间的通信
  5. leetcode-Warm Up Contest-Aug.21
  6. Spring_SpEL
  7. iOS URL 编码
  8. 仿iOS Segmented Control样式&quot;
  9. 【iTerm2】美化你的Terminal 赠佛祖像
  10. MySQL 简洁连接数据库方式
  11. Winform动态加载TabControl用法
  12. 用Java实现非阻塞通信
  13. Jmeter下载时Binaries和Source两类包的区别
  14. vue style width a href动态拼接问题 ?
  15. [HDU]4694 Important Sisters(支配树)
  16. 树的简介及Java实现
  17. 如何创建测试程序调试nginx数据结构
  18. 使用DDMS查看设备内的文件系统
  19. 【cs229-Lecture14】主成分分析法
  20. Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

热门文章

  1. 跟我一起写Makefile(五)
  2. fmt:formatNumber use locale display negative currency in -$xxx.xx format in JSTL
  3. Spring整合JMS(四)——事务管理(转)
  4. ACM选修hust 1075 组合+数学+期望值
  5. Elasticsearch技术解析与实战(六)Elasticsearch并发
  6. spring 添加controller返回值绑定
  7. Java并发编程学习路线
  8. 2017ACM暑期多校联合训练 - Team 4 1004 HDU 6070 Dirt Ratio (线段树)
  9. python常用库之base64
  10. Attention-over-Attention Neural Networks for Reading Comprehension论文总结