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

java培训机构排名seo推广软件哪个好

java培训机构排名,seo推广软件哪个好,专业seo外包,网站建设制作文字教程统计子矩阵 题目链接 思路: 使用前缀和滑动窗口 ,可以先计算出纵向或横向的前缀和,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.rdtb.cn/news/20617.html

相关文章:

  • 电子商务网站推广的界定百度推广合作
  • 网站自助建站域名注册后怎么使用
  • 房产网站运营方案深圳网站设计专家乐云seo
  • 私自做彩票网站代购犯法么网络营销顾问工作内容
  • com表示商业网站谷歌怎么推广自己的网站
  • 网站登录验证码是怎么做的友情链接怎么设置
  • 网上购物网站网站建设分析广东seo点击排名软件哪里好
  • 网站关键词优化排名技巧模板建站哪里有
  • 假冒建设银行网站优化seo设置
  • 上海站有云网络科技有限公司seo怎么快速提高排名
  • 网站独立服务器百度app关键词优化
  • 网站建设用哪个好长春网站建设 4435
  • 住房建设部官方网站命令千锋教育培训机构就业率
  • 哪个公司做网站好苏州安年软文网
  • .org做商业网站网络推广有前途吗
  • 做企业网站多少钱whois查询
  • apache和wordpress域名查询seo
  • 崇明建设镇网站厦门人才网官方网站
  • 温州外贸网站建设网上销售推广方案
  • 网站 图标 素材全网seo优化电话
  • 天元建设集团有限公司企查查郑州本地seo顾问
  • 在哪网站可以做农信社模拟试卷长沙网站推广工具
  • 做网站写代码好还是模板网络营销方式包括哪些
  • 没签合同网站做不好模板自助建站
  • 设计网站公司选泽y湖南岚鸿询 问最简单的营销方案
  • php cms网站sem营销是什么意思
  • 彩页印刷seo关键词使用
  • mac如何安装wordpressseo优化是啥
  • 慕课Java电商网站开发什么叫做优化
  • 淄博微信网站制作软件开发公司