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

北京软件开发公司哪家专业seo中文

北京软件开发公司哪家专业,seo中文,上海 有哪些做网站的公司好,佛山外贸网站建设平台[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.yidumall.com/news/7783.html

相关文章:

  • 网站建设销售员如何分析百度指数
  • 在淘宝做网站和网络公司做网站区别手机网站搜索优化
  • 手机wap网站模板使用免费b2b网站推广有哪些
  • 网站建设托管百度广告联盟收益
  • 物流行业网站源码电商平台哪个最好最可靠
  • 怎样设置个人官方网站企业网站seo公司
  • 网站留言评论功能手机优化大师下载
  • 利用cms怎么做网站软文的目的是什么
  • 怎么选择无锡网站建设淘宝关键词优化怎么弄
  • 北京c2b网站建设百度推广查询
  • 北京建站公司做网站价格seo管理系统
  • 济南营销网站建设价格上海网站关键词排名优化报价
  • 制作网站的网页合肥网站seo公司
  • 普陀专业做网站郑州网站建设十大公司
  • 怎么查网站死链大连企业黄页电话
  • 杭州东易日盛装饰公司网站优化外包多少钱
  • 漳州网站建设技术什么是百度推广
  • 做网站准备的资料东莞互联网推广
  • web网站开发毕业设计任务书seo网站推广主要目的不包括
  • 网站制作怎么做网站优化排名google推广服务商
  • 做商务网站青海seo关键词排名优化工具
  • 网页开发和app开发哪个难企业seo外包公司
  • 网站权重是怎么提升的百度关键词搜索排名
  • wordpress 简单模板排名优化seo公司
  • 广州制作网站的公司seo公司
  • 怎样建设个人影视网站seo关键词优化培训班
  • 黑龙江网站开发公司seo独立站
  • 系统开发外包太原seo关键词排名
  • 集团网站设计方案安全优化大师
  • 移动端网站建设的方案优化关键词软件