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

网站制作的订单关键词点击优化工具

网站制作的订单,关键词点击优化工具,做网站公司关键词,平台是什么意思🍎 博客主页:🌙披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 蓝桥杯 🌙我与杀戮之中绽放,亦如黎明的花…

🍎 博客主页:🌙@披星戴月的贾维斯
🍎 欢迎关注:👍点赞🍃收藏🔥留言
🍇系列专栏:🌙 蓝桥杯
🌙我与杀戮之中绽放,亦如黎明的花朵🌙
🍉一起加油,去追寻、去成为更好的自己!

蓝桥杯倒计时 45天

文章目录

  • 🍎、前缀和
  • 🍎、例题分析
        • 🍇、[(AcWing)前缀和](https://www.acwing.com/problem/content/797/)
        • 🍇、[(AcWing)子矩阵的和](https://www.acwing.com/problem/content/798/) 二维前缀和
        • 🍇、[(AcWing)截断数组](https://www.acwing.com/problem/content/description/3959/)
  • 🍎、总结

提示:以下是本篇文章正文内容,下面案例可供参考


🍎、前缀和

🍉、前缀和的简单概念

前缀和算法分为一维和二维,一维前缀和可以很快速的求序列中某一段的和。而二维前缀和可以快速求一个矩阵中某个子矩阵的和。

一维前缀和的图解:
在这里插入图片描述

前缀和数组的计算方法:前缀和数组s[i]是由原数组a[i]递推而来的
即:s[i] = s[i - 1] + a[i]

🍎、例题分析

🍇、(AcWing)前缀和

在这里插入图片描述
分析题意:每次询问查询的是原数组l - r区间内的和, 因此我们可以设置一个原数组a和一个前缀和数组

代码示例:

#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cstring>
using namespace std;
const int N = 100010;
int a[N];//原数组
int s[N];//前缀合数组
int n, m;int main ()
{cin >> n >> m;for(int i = 1; i <= n; i++) {scanf("%d", &a[i]);s[i] = s[i - 1] + a[i];}while(m --){int l , r;cin >> l >> r;printf("%d\n", s[r] - s[l - 1]);}return 0;
}

解法2:因为本题不需要用到原数组a,则可以直接创建一个前缀和数组s,并且原数组a上 L - R 区间内的值就是前缀和数组 s[R] - s[L - 1];
代码示例:

#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int m, n;
int s[100010];
int main ()
{cin >> n >> m;for(int i = 1; i <= n; i++){scanf("%d", &s[i]);s[i] += s[i - 1];}while(m --){int ans = 0;int l, r;cin >> l >> r;ans = s[r] - s[l - 1];cout << ans << endl;}return 0;
}

🍇、(AcWing)子矩阵的和 二维前缀和

图解二维前缀和的公式
在这里插入图片描述
在这里插入图片描述
代码示例:

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int N = 1010;
int a[N][N], s[N][N];
int n, m, q;
int main ()
{cin >> n >> m >> q;for(int i =  1; i <= n; i++)for(int j = 1; j <= m; j++){scanf("%d", &a[i][j]);s[i][j] = s[i - 1][j] + s[i][j - 1] - s[i - 1][j - 1] + a[i][j];//计算二维前缀和}while(q --){int x1, x2, y1, y2;//计算每一次结果cin >> x1 >> y1 >> x2 >> y2;int ans = s[x2][y2] - s[x1 -1][y2] - s[x2][y1 - 1] + s[x1 - 1][y1 -1];cout << ans << endl;}return 0;
}

🍇、(AcWing)截断数组

算法:前缀和 + 枚举
在这里插入图片描述
**分析题意:枚举第二刀i处。
在这里插入图片描述
代码示例:

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long LL;
const int N = 100010;
int n;
int s[N];
int main ()
{cin >> n;for(int i =1; i <= n; i++){int x;scanf("%d", &x);s[i] = s[i - 1]  + x; //处理前缀和数组s[i]}if(s[n] % 3) //提前判断结束条件{cout << "0" << endl;return 0;}LL res = 0;//因为答案可能爆intfor(int i = 3, cnt = 0; i <= n; i++){if(s[i - 2] == s[n] / 3) cnt++;if(s[n] - s[i - 1] == s[n] / 3) res += cnt; //s[n] - s[i - 1]是计算i - n区间的总和}printf("%lld\n", res);return 0;
}

🍎、总结

    本文简要介绍了前缀和的简要概念和几道前缀和的经典例题,希望大家读后能有所收获!

http://www.hkea.cn/news/192586/

相关文章:

  • 天津网站设计成功柚米全网推广成功再收费
  • 建设公司网站靠谱吗企业网站设计制作
  • 电子商务学什么课程内容兰州搜索引擎优化
  • 沧州网站建设制作设计优化能打开的a站
  • 石家庄网站建设推广报价怎么让百度快速收录网站
  • 建设局网站上开工日期选不了制作网站需要多少费用
  • 犬舍网站怎么做网页推广怎么做
  • 镇江核酸检测最新通知如何优化网页加载速度
  • wpf入可以做网站吗竞价托管外包费用
  • 公司设计网站需要包含什么资料优化排名软件
  • 日本樱花云服务器wan亚马逊seo关键词优化软件
  • layui框架的wordpress厦门站长优化工具
  • 微网站设计尺寸培训课程总结
  • 保险平台官网湖北搜索引擎优化
  • 西安微信小程序制作公司关键词优化方法
  • 手机网站建设用乐云seo搜索引擎是什么意思啊
  • 昆明做大的网站开发公司google网页搜索
  • 做网站运营需要什么证宁波靠谱营销型网站建设
  • 天津进口网站建设电话青岛网站建设公司
  • 游戏币网站建设win7优化大师官方网站
  • 技术专业网站建设班级优化大师网页版登录
  • 外国网站上做雅思考试台州百度推广优化
  • 男女做那种的的视频网站国内最好的搜索引擎
  • 泉州做网站优化价格成功品牌策划案例
  • 做网站去哪个平台资源优化排名网站
  • 备案的网站名称可以改吗百度青岛代理公司
  • 专做进口批发的网站关键词优化多少钱
  • 做网站有了空间在备案吗百度权重高的网站有哪些
  • 做空间的网站著名的网络营销案例
  • 做网站客户尾款老不给怎么办百度推广年费多少钱