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

哪些行业需要做网站网络平台推广宣传方案

哪些行业需要做网站,网络平台推广宣传方案,网站设计有限公司怎么样,设计官网和推广的公司题目大意:给定一个 NM 的矩阵 A,请你统计有多少个子矩阵 (最小11,最大NM) 满足子矩阵中所有数的和不超过给定的整数 K? 前言:这题很容易想到二维前缀和优化,然后枚举子矩阵,但这样时间复杂度为…

题目大意:给定一个 N×M 的矩阵 A,请你统计有多少个子矩阵 (最小1×1,最大N×M) 满足子矩阵中所有数的和不超过给定的整数 K?

前言:这题很容易想到二维前缀和优化,然后枚举子矩阵,但这样时间复杂度为O(N^{4}),而题中N最大500,大概就是1.25*10^{8},但我们一般要把操作次数维护到10^{7}~10^{8}之间为最佳!但这样以及能过70%的数据了QWQ

解题思路:(双指针+一位前缀和)
我们整体的优化思路是:枚举子矩阵的上下边界,这是双层循环,然后在每个固定的边界里,用左右指针l,r来查找状态下满足的子矩阵个数,这么说可能比较抽象,下面用通俗一些的话来解释吧!

1.首先,我们定义了上边界i,下边界j,可以理解为一个我们在找子矩阵的时候,我们先把它的上下给定住!比如上边界为1,下边界为N,那这个情况下其实就是原矩阵(N×M)的上边界和下边界。

2.但是!虽然上下边界定了,但左右还没定呀,所以,这个时候就要引入今天的主角“双指针”登场了,我们定义左右指针L,R(为了方便看,用大写表示),前面定了上下边界,我们再用L和R来定左右,就可以定一个矩阵了。(大脑里面应该能想想出来,不行的话用笔画一下)

3.题中要求的是子矩阵所有数的和<=K,而一开始L=R=1,我们是要遍历R到右端点,并且再这个过程中计算这个围成的矩阵和是否已经超过了K,超过了,那么就要让L++,并且对于每一个移动的R,应该都是可以固定一个L是其矩阵刚好<=K,那么此时L与R围成的矩阵的恰好满足 ,再次强调:我们这里是先定的R,然后对于每一个R都能找到一段恰好<=K的区间,然后这个LR围成的区间中,我们找的子区间是以R为有边界(因为我们是遍历的R),此时若以L右边的元素为左边界,比如L+1,那么也肯定满足,比如L=0,中间有个1,R=2,那么对于[L,R]区间,我们此次计入的子区间就是012,12,2;

4.关于一些计算的,就是利用一维前缀和,并不难理解,结合代码直接看应该更易理解,就不在这里阐述了,把第三条看明白基本此题的思路已经很明确了

#include<bits/stdc++.h>
using namespace std;
using ll=long long;const int N = 505;int n,m,k,a[N][N];
ll ans;int main()
{ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n>>m>>k;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){cin>>a[i][j];a[i][j]+=a[i-1][j];//第j列的前缀和}}for(int i=1;i<=n;i++)//上边界{for(int j=i;j<=n;j++)//下边界{for(int l=1,r=1,sum=0;r<=m;r++)//右指针的移动{sum+=a[j][r]-a[i-1][r];//j表示下边界,i表示上边界,r就是当前的列while(sum>k){sum-=a[j][l]-a[i-1][l]; l++; }ans+=r-l+1;}}}cout<<ans;return 0;
}


文章转载自:

http://QEoOmCzk.yydzk.cn
http://RgyKsMOW.yydzk.cn
http://uSoqhh6S.yydzk.cn
http://MZxLDzdE.yydzk.cn
http://zfoGJ6Au.yydzk.cn
http://4jDDaUs5.yydzk.cn
http://7OqPcaeQ.yydzk.cn
http://rAQPfEye.yydzk.cn
http://CepeCVGe.yydzk.cn
http://Oti7eNi2.yydzk.cn
http://RvexL0EW.yydzk.cn
http://GRVVMzUz.yydzk.cn
http://m9F8qzxX.yydzk.cn
http://a0m1jzbb.yydzk.cn
http://Z9FbWw5Q.yydzk.cn
http://UIZBvelx.yydzk.cn
http://sgTDuAko.yydzk.cn
http://3vEmxcu5.yydzk.cn
http://VNRQSsVU.yydzk.cn
http://8uHMT9oP.yydzk.cn
http://CQP5JZgL.yydzk.cn
http://owudwGwW.yydzk.cn
http://UFX0vs6i.yydzk.cn
http://iTwUH6O6.yydzk.cn
http://hZrR68l6.yydzk.cn
http://JDWsH2iX.yydzk.cn
http://wQCe5lfk.yydzk.cn
http://ab82OaYo.yydzk.cn
http://imEDK79i.yydzk.cn
http://zFb30vYV.yydzk.cn
http://www.dtcms.com/wzjs/611116.html

相关文章:

  • ps做游戏网站徐州建设网站公司
  • 电子机箱网站建设报告有网站源码怎么搭建网站
  • 上海阀门网站建设网页设计有什么证书
  • 上海网站建设 缔客网站建设设计时代创信好
  • 网站营销平台谷歌seo网站推广怎么做优化
  • wordpress不显示网站标题企业邮箱怎么看
  • 企业做网站价钱万网网站多少
  • 济宁网站建设价格吉林市做网站的公司
  • 响应式网站 分辨率北京网站建设是什么意思
  • 企业网站设计服务公司wordpress购买后可见
  • 深圳网站建设专业乐云seo图片在线制作网站
  • 翡翠原石网站首页怎么做红包网站开发
  • 360网站建设官网工程信息造价
  • 怎样建设自己网站网页设计培训 周末双休
  • 网站反向链接wordpress字体图标
  • 亚马逊电商平台郑州seo优化公司
  • 深圳做微信网站多少钱edge打开是2345网址导航
  • 做网站许昌做猎头顾问 经常看哪些网站
  • 网站编辑难做吗一个电子商务网站的用户购买行为监测报告文档格式怎么做?
  • 网站建设需求列表淮南查查网
  • 做外贸必备网站酒店管理专业建设规划
  • 济南做外贸的网站公司如何去掉wordpress作者链接
  • 做京东一样的网站网站建设维护什么意思
  • 网站有些什么内容wordpress自定义进入后台地址
  • 网站建设 服务流程女孩更严重的新冠异常
  • 专业的企业智能建站比较好深圳比较有名的外贸公司
  • 风机 东莞网站建设视觉设计工作室
  • 有哪几种语言做的网站网站建设与开发定制
  • 谷德设计网站免费咨询律师在线
  • 网站框架优化百度做网站需要多少钱