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

网站开发工作室策划案浙江建筑信息网港

网站开发工作室策划案,浙江建筑信息网港,如何做企业网站,厦门网站建设方案策划[USACO11MAR] Brownie Slicing G 题目地址 P3017 [USACO11MAR] Brownie Slicing G 思路 二分最大化最小值 切割思路: 一行一行进行切割,如果这一行可以切割出b块大于等于mid的块,就开始切割下一行 如果无法切割出b块,就把正在…

[USACO11MAR] Brownie Slicing G

题目地址

P3017 [USACO11MAR] Brownie Slicing G

思路

二分最大化最小值
切割思路:

一行一行进行切割,如果这一行可以切割出b块大于等于mid的块,就开始切割下一行
如果无法切割出b块,就把正在切割的行与下一行拼起来一起切割
最后通过能切割出b块的水平块块够不够a条来判断m是否合适

代码

#include <iostream>using namespace std;int a[1010][1010], s[1010][1010];
int r, c, x, y;bool check(int m) {int lrow = 0;int rows = 0;for (int i = 1; i <= r; i ++) {int num = 0, sum = 0;for (int j = 1; j <= c; j ++) {if (sum + (s[i][j]-s[i][j-1])-(s[lrow][j]-s[lrow][j-1]) < m)sum += (s[i][j]-s[i][j-1])-(s[lrow][j]-s[lrow][j-1]);else {sum = 0;num ++;}}if (num >= y) {lrow = i;++ rows;}}return rows >= x;
}int main() {cin >> r >> c >> x >> y;for (int i = 1; i <= r; i ++)for (int j = 1; j <= c; j ++) {cin >> a[i][j];s[i][j] = s[i-1][j]+s[i][j-1]-s[i-1][j-1]+a[i][j];}int left = 0, right = s[r][c];//m 越小越容易成功while (left < right) {int m = left + right + 1 >> 1;if (check(m))left = m;elseright = m - 1;}cout << left;return 0;
}
http://www.yayakq.cn/news/243748/

相关文章:

  • 上海微信网站建设兼容网站东港建站公司
  • 纯静态网站怎么做cdn圣融网站建设
  • 南京网站网站建设学校做团购网站需要什么资质
  • 黄冈网站医院网站建设招标说明
  • 网站开发技术是什么wordpress 社交账号 文章评论
  • 营销印刷网站濮阳市做网站
  • 银行门户网站系统建设方案公司网站服务器租用
  • 南宁网站建站推广关闭评论 WordPress
  • 海口网站制作价格网站建设的网络公
  • 英德市建设及城乡管理局网站网络托管公司有哪些
  • 养老院网站开发背景南山区住房和建设局网站官网
  • 安阳网站建设哪家公司好少儿编程加盟亏本
  • 外贸网站建设公司价位公司logo设计大全 图片欣赏
  • 先做网站还是先注册公司运城建网站
  • c 网站开发案例详解下载广告公司简介模板100字
  • 建设银行内部网站6crntos wordpress
  • 联系深圳网站制作公司wordpress330
  • 2022网站seo做电脑网站手机能显示
  • 公司 备案 网站名称建网站花费
  • 霸州建网站哪些人做数据监测网站
  • 网站域名到期查询中山网站建设文化平台
  • 网站维护 代码息壤服务器网站打不开
  • 怎能建设个人网站郯城建设局网站
  • 礼品网站制作一起做网站17广州
  • 网站建设有什么理论依据数码设计网站
  • 杭州网站建设找思创设计师设计费一般多少
  • 做网站公司的前景网上营销的好处
  • 网站开发前台wordpress预览pdf
  • 宁波市高新区建设局网站网站设计 北京 010
  • 如何批量做网站网站建设模板型和定制型