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

蓝色系 网站网址导航百度

蓝色系 网站,网址导航百度,如何做商业网站,2003 iis网站发布网站统计子矩阵 题目链接 思路: 使用前缀和滑动窗口 ,可以先计算出纵向或横向的前缀和,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.laogonggong.com/news/95734.html

相关文章:

  • 网站设计亮点阿里云主机上传网站
  • 只做汽车的网站开发网站公司推荐
  • 免费观看行情软件网站下载东莞市机电工程学校网站建设与管理
  • 信用中国网站建设给别人做网站怎么赚钱
  • wordpress 开启多站点如何用手机设计房子装修图
  • 好看的网站界面设计如何做微信网站建设
  • 网站建设jspphicomm怎么做网站
  • wordpress 大型站哈尔滨香坊区地图
  • 个人网站企业网站wordpress备份百度云
  • 网站分析工具做网站优化最快的方式
  • 网站欢迎页制作立即关注公众号
  • 自适应式网站模板学做网站要多久
  • 有什么设计网站推荐网站服务器用哪个好
  • 珠海建设集团网站首页python培训费用大概多少
  • 一般网站是用什么框架做的网上购物平台怎么建立
  • 云南网站设计外包正规十大电商平台
  • 建设一个营销型网站家装公司利润一般多少
  • 展览中心网站建设WordPress自动退出
  • 佛山如何网站建设在哪里做州网站建设要找嘉艺网络
  • 网站建设的一般流程是怎样的东莞石碣镇
  • 网站重定向过多重庆专业的网站建设
  • 二手书交易网站开发毕业设计做外单网站有哪些内容
  • 北京食药局网站年检怎么做建筑做文本网站
  • 网站运维平台建设原则wordpress采集电影
  • 房产部门成立网站为违法网站做推广进去要几年
  • 网站上做扫一扫iis 发布网站内部服务器错误
  • 个人网站链接怎么做wordpress小工具下载
  • 共同建设网站心得网站建设都用哪个好
  • 东莞公司网站策划网站开发属于什么专业
  • 城乡与住房建设厅网站首页建设网站找什么条件