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

徐州手机网站开发公司中国十大关键词

徐州手机网站开发公司,中国十大关键词,wordpress 获取当前用户,检察院门户网站建设自查报告统计子矩阵 题目链接 思路: 使用前缀和滑动窗口 ,可以先计算出纵向或横向的前缀和,matrix[i][j]表示前i行第j列之和 然后遍历上边界top和下边界buttom,再这个上下边界内使用滑动窗口,由于前面维护了纵向前缀和&…

统计子矩阵

题目链接
在这里插入图片描述
思路:

  1. 使用前缀和+滑动窗口 ,可以先计算出纵向或横向的前缀和,matrix[i][j]表示前i行第j列之和

  2. 然后遍历上边界top和下边界buttom,再这个上下边界内使用滑动窗口,由于前面维护了纵向前缀和,所以转化成类似一维的滑动窗口。

  3. 滑动窗口[l,r]:遍历右端点,根据区间和调整左端点,如果区间和大了,左端点右移。注意区间和也要移除左端点,直到找到满足的区间,区间大小r-l+1就是以r为右端点的满足条件子矩阵个数,累加即可

#include <iostream>
using namespace std;
const int MAXN=502;
int matrix[MAXN][MAXN];
int n,m,k,ans=0;int main()
{scanf("%d%d%d",&n,&m,&k);for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){scanf("%d",&matrix[i][j]);matrix[i][j]+=matrix[i-1][j]; //前缀和:第i行j列为第1行到第i行j列的和}}//枚举上下边界for(int top=1;top<=n;top++){for(int buttom=top;buttom<=n;buttom++){int l=1,r=1; //滑动窗口的左右端点int sum=0; //滑动窗口的和for(r=1;r<=m;r++){ //枚举右端点sum+=matrix[buttom][r]-matrix[top-1][r]; //更新区间和:加上右端那一列的值while(sum>k){sum-=matrix[buttom][l]-matrix[top-1][l]; //当前矩阵的sum大于k,缩减左端l++;}ans+=r-l+1; //方法数就是区间大小}}}cout<<ans<<endl;return 0;
}
http://www.hrbkazy.com/news/36860.html

相关文章:

  • 常州 做网站颜色广告
  • web网站开发能使用c 吗苏州seo安严博客
  • 团购网站为什么做不走网络营销的主要方式和技巧
  • 网站的轮播图一般是做多大seo专业技术培训
  • 湘潭做网站问下磐石网络seo关键词排名系统
  • 贵州建设厅网站备案人员查询seo快速排名外包
  • 亳州网站开发公司广东公司搜索seo哪家强
  • 网页设计师考证试题百度seo优化软件
  • 十堰为企业做网站的单位百度怎么收录网站
  • java编辑器网页版seo搜索引擎优化价格
  • 山西建设厅网站密钥北京如何优化搜索引擎
  • 石首网站建设百度识图以图搜图
  • 网站建设培训一般多少钱怎么开网店新手入门
  • 做公司 网站建设价格低企业网站推广效果指标分析
  • 仅有网站做app吉林关键词优化的方法
  • 云南省城乡住房与建设厅网站广东东莞大益队
  • 定制开发网站多少钱系统推广公司
  • 医院美容网站建设网页设计首页
  • 网站维护托管公司wifi优化大师下载
  • 网站怎么做响应百度app平台
  • 电竞网站方案设计百度广告推广
  • 模板做的网站如何下载地址百度推广是什么意思
  • 如何在路由器上做网站转跳百度云盘网官网
  • 怎么做网页个人简介seo外推软件
  • 郑州做食用菌配送的网站互联网营销师培训费用是多少
  • 张家港建网站的公司免费自助建站网站
  • 网站开发流行网站关键词优化排名推荐
  • 浙江专业网页设计免费建站seo工资待遇 seo工资多少
  • 做的物流网站有哪些百度首页登录入口
  • 怎样在建设厅网站里查开发商重庆网站seo搜索引擎优化