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

廊坊网站设计公司计算机基础培训机构

廊坊网站设计公司,计算机基础培训机构,外包项目,做网站产品介绍题目链接: 代码思路: ①枚举上、下边界。 ②求每一列前缀和。 ②固定上下边界后,在通过双指针确定子矩阵的左右边界。双指针维护一个窗口 [l, r],确保窗口中所有列的和(下面前缀和-上面前缀和)不超过 K。通过滑动窗口方式&…

题目链接:

代码思路:

①枚举上、下边界。

②求每一列前缀和。

②固定上下边界后,在通过双指针确定子矩阵的左右边界。双指针维护一个窗口 [l, r],确保窗口中所有列的和(下面前缀和-上面前缀和)不超过 K。通过滑动窗口方式,计算出以r为右端点的所有子矩阵的有效数量,也就是 子矩阵数量=r - l + 1;

代码如下:

#include<bits/stdc++.h>
#define int long long 
using namespace std;
const int N = 550;int n, m, k;
int g[N][N];
//前缀和 竖
int s[N][N];
//答案
int ans;signed main(){//读入cin >> n >> m >> k;for(int i = 1;  i<= n; i++){for(int j = 1; j <= m; j++){cin >> g[i][j];//计算前缀和s[i][j] = s[i-1][j] + g[i][j];}}//枚举 上 下 边界for(int i = 1; i <= n; i++){for(int j = i; j <= n; j++){//定义双指针int l = 1, sum = 0;for(int  r = 1; r <= m; r++){//加上 r 这一列sum += s[j][r] - s[i-1][r];//当sum>kwhile(sum > k){//减去l那一列sum -= s[j][l] - s[i-1][l];l++;}//加上这个区间所有符合的矩阵数ans += r-l+1;}}}cout << ans << endl;return 0;
}

http://www.dtcms.com/wzjs/399481.html

相关文章:

  • 做网站接广告赚钱么企业网站建设专业服务
  • 磁力引擎今日头条搜索优化
  • 最简单的做网站的软件百度大数据分析
  • 政府网站建设哪家好今日头条(官方版本)
  • 静态网站开发试验报告百度热搜关键词排名
  • 网站运营做网页设计全网关键词搜索
  • wordpress桌面版淘宝网站的推广与优化
  • 百度网站排名哪家好新闻小学生摘抄
  • 手机网站开发书籍东莞搜索网络优化
  • 建立局域网网站湖南网站制作公司
  • 沂南网站建设网站如何建立
  • 做问卷调查哪个网站好可口可乐软文营销案例
  • 可靠的合肥网站建设百度竞价入门教程
  • 怎么查看自己的网站是否被百度收录淘宝交易指数换算工具
  • b2b是指什么的电子商务模式搜素引擎优化
  • 深圳建设工程质量协会网站百度推广怎么添加关键词
  • 塘厦网站仿做重庆seo整站优化设置
  • 如何对网站做进一步优化百度电话号码查询平台
  • 在广州注册公司流程和费用seo网站优化培训价格
  • 网站备案号 主体备案号河南seo和网络推广
  • 建设银行理财产品网站百度95099怎么转人工
  • 郫县网站建设近两年网络营销成功案例
  • 广西建设职业技术学校官方网站如何购买域名
  • 购物网站需要做的功能西安seo高手
  • 建设工程网站教程网上营销培训课程
  • 网站图片3d显示效果seo自动优化软件
  • 360搜索建站公司旅游新闻热点
  • b2c电子商务模式指的是最新黑帽seo教程
  • 做儿童交互网站网络营销课程感悟
  • 做招聘网站怎么办营业执照怎么申请网站详细步骤