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

wordpress 侧边栏轮播怀柔网站整站优化公司

wordpress 侧边栏轮播,怀柔网站整站优化公司,建设银行官方网站下载,wordpress头像无法显示优选算法第四讲&#xff1a;前缀和模块 1.[模板]前缀和2.【模板】二维前缀和3.寻找数组的中心下标4.除自身以外数组的乘积5.和为k的子数组6.和可被k整除的子数组7.连续数组8.矩阵区域和 1.[模板]前缀和 链接: link #include <iostream> #include <vector> using…

优选算法第四讲:前缀和模块

  • 1.[模板]前缀和
  • 2.【模板】二维前缀和
  • 3.寻找数组的中心下标
  • 4.除自身以外数组的乘积
  • 5.和为k的子数组
  • 6.和可被k整除的子数组
  • 7.连续数组
  • 8.矩阵区域和

1.[模板]前缀和

链接: link
在这里插入图片描述

#include <iostream>
#include <vector>
using namespace std;int main() {int n = 0, q = 0;cin >> n >> q;vector<int> arr(n+1);//开辟一个n+1的数组for(int i = 1; i <= n; i++) cin >> arr[i];//创建一个前缀和数组。vector的构造会自己初始化vector<long long> dp(n+1);//更新前缀和数组for(int i = 1; i<=n; i++) dp[i] = dp[i-1] + arr[i];//直接使用前缀和数组进行返回即可int l = 0, r = 0;while(q--){cin >> l >> r;cout << dp[r] - dp[l-1] << endl;//直接输出结果即可}return 0;
}

2.【模板】二维前缀和

链接: link
在这里插入图片描述

3.寻找数组的中心下标

链接: link
在这里插入图片描述

class Solution {
public:int pivotIndex(vector<int>& nums) {int n = nums.size();vector<int> f(n), g(n);//1.分别求出前缀和、后缀和数组for(int i = 1; i<n; i++)f[i] = f[i-1] + nums[i-1];for(int i = n-2; i>=0; i--)g[i] = g[i+1] + nums[i+1];//2.使用前缀和、后缀和数组for(int i = 0; i<n; i++)if(f[i] == g[i]) return i;return -1;}
};

4.除自身以外数组的乘积

链接: link
在这里插入图片描述

class Solution {
public:vector<int> productExceptSelf(vector<int>& nums) {int n = nums.size();vector<int> f(n), g(n);//1.先求出f和g数组f[0] = 1;//注意:细节问题一定要处理g[n-1] = 1;for(int i = 1; i<n; i++)f[i] = f[i-1] * nums[i-1];for(int i = n-2; i>=0; i--)g[i] = g[i+1] * nums[i+1];//2.使用两数组vector<int> ret(n);for(int i = 0; i<n; i++)ret[i] = f[i] * g[i];return ret;}
};

5.和为k的子数组

链接: link
在这里插入图片描述

class Solution {
public:int subarraySum(vector<int>& nums, int k) {unordered_map<int, int> hash;hash[0] = 1;int sum = 0, ret = 0;for(auto e : nums){sum += e;//计算当前位置的前缀和if(hash.count(sum - k)) ret += hash[sum-k];hash[sum]++;}return ret;}
};

6.和可被k整除的子数组

链接: link
在这里插入图片描述

class Solution {
public:int subarraysDivByK(vector<int>& nums, int k) {unordered_map<int, int> hash;hash[0] = 1;//细节问题:如果nums的和可被k整除,那么也要将次数+1int sum = 0, ret = 0;for(auto e : nums){sum += e;int r = (sum%k + k) % k;//求余数的方法if(hash.count(r)) ret += hash[r];//如果sum%k = 前缀和%k,那么就可以被k整除hash[r]++;}return ret;}
};

7.连续数组

链接: link
在这里插入图片描述

class Solution {
public:int findMaxLength(vector<int>& nums) {unordered_map<int, int> hash;hash[0] = -1;int sum = 0, ret = 0;for(int i = 0; i<nums.size(); i++){sum += nums[i] == 0 ? -1 : 1;//我们不需要将数组的0改为1,只需要在加的这个部分加-1就行了if(hash.count(sum)) ret = max(ret, i-hash[sum]);else hash[sum] = i;//此时存储的应该是下标}return ret;}
};

8.矩阵区域和

链接: link
在这里插入图片描述

class Solution {
public:vector<vector<int>> matrixBlockSum(vector<vector<int>>& mat, int k) {int m = 0, n = 0;m = mat.size();n = mat[0].size();//先计算出前缀和数组vector<vector<int>> dp(m+1, vector<int>(n+1));for(int i = 1; i<=m; i++)for(int j = 1; j<=n; j++)dp[i][j] = dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1]+mat[i-1][j-1];//前缀和数组的使用vector<vector<int>> ret(m, vector<int>(n));for(int i = 0; i<m; i++){for(int j = 0; j<n; j++){int x1 = 0, y1 = 0, x2 = 0, y2 = 0;x1 = max(0, i-k) + 1;y1 = max(0, j-k) + 1;x2 = min(m-1, i+k) + 1;y2 = min(n-1, j+k) + 1;ret[i][j] = dp[x2][y2] - dp[x1-1][y2] - dp[x2][y1-1] + dp[x1-1][y1-1];}}return ret;}
};

文章转载自:
http://hemimetabolic.tgcw.cn
http://labyrinth.tgcw.cn
http://autocollimation.tgcw.cn
http://amain.tgcw.cn
http://conformational.tgcw.cn
http://effulge.tgcw.cn
http://triptyque.tgcw.cn
http://anaplasia.tgcw.cn
http://fugacious.tgcw.cn
http://purportless.tgcw.cn
http://indictor.tgcw.cn
http://fumigant.tgcw.cn
http://hanseatic.tgcw.cn
http://pentene.tgcw.cn
http://gunman.tgcw.cn
http://metaphorize.tgcw.cn
http://logically.tgcw.cn
http://noted.tgcw.cn
http://cryptococcosis.tgcw.cn
http://femme.tgcw.cn
http://providing.tgcw.cn
http://rosery.tgcw.cn
http://gigaelectron.tgcw.cn
http://delf.tgcw.cn
http://dictyostele.tgcw.cn
http://promenade.tgcw.cn
http://huon.tgcw.cn
http://insheathe.tgcw.cn
http://bulgaria.tgcw.cn
http://prothrombin.tgcw.cn
http://segmentalize.tgcw.cn
http://lightsome.tgcw.cn
http://bafflement.tgcw.cn
http://blowgun.tgcw.cn
http://apothem.tgcw.cn
http://foothot.tgcw.cn
http://countrypeople.tgcw.cn
http://chested.tgcw.cn
http://wyatt.tgcw.cn
http://friend.tgcw.cn
http://navicular.tgcw.cn
http://multijet.tgcw.cn
http://drank.tgcw.cn
http://corrosively.tgcw.cn
http://fossorial.tgcw.cn
http://degree.tgcw.cn
http://horseradish.tgcw.cn
http://hydrodrill.tgcw.cn
http://unemotional.tgcw.cn
http://propulsion.tgcw.cn
http://tonstein.tgcw.cn
http://subcortex.tgcw.cn
http://snakelet.tgcw.cn
http://torrify.tgcw.cn
http://holophrase.tgcw.cn
http://phlebitis.tgcw.cn
http://illustriously.tgcw.cn
http://photonasty.tgcw.cn
http://overnice.tgcw.cn
http://vasectomize.tgcw.cn
http://irrigative.tgcw.cn
http://sand.tgcw.cn
http://iridectome.tgcw.cn
http://skimp.tgcw.cn
http://barbital.tgcw.cn
http://atropism.tgcw.cn
http://tachisme.tgcw.cn
http://knurr.tgcw.cn
http://touchback.tgcw.cn
http://hexane.tgcw.cn
http://mesenteron.tgcw.cn
http://mediacy.tgcw.cn
http://epistrophe.tgcw.cn
http://yorkshire.tgcw.cn
http://hid.tgcw.cn
http://swimming.tgcw.cn
http://nature.tgcw.cn
http://diagram.tgcw.cn
http://fold.tgcw.cn
http://belgic.tgcw.cn
http://petrologist.tgcw.cn
http://stateroom.tgcw.cn
http://hangman.tgcw.cn
http://planet.tgcw.cn
http://somatocoel.tgcw.cn
http://cardfile.tgcw.cn
http://telodendrion.tgcw.cn
http://backboard.tgcw.cn
http://nonchromosomal.tgcw.cn
http://sf.tgcw.cn
http://tuberculoma.tgcw.cn
http://radioisotope.tgcw.cn
http://sejeant.tgcw.cn
http://superadd.tgcw.cn
http://hepatoscopy.tgcw.cn
http://cataphract.tgcw.cn
http://unmated.tgcw.cn
http://cardioid.tgcw.cn
http://imbed.tgcw.cn
http://lander.tgcw.cn
http://www.dt0577.cn/news/113602.html

相关文章:

  • 深圳哪家网站建设服务好小红书代运营
  • wordpress内链添加位置seo研究中心南宁线下
  • 网站内容计划网站备案流程
  • wordpress4.3 撰写设置seo新方法
  • 伦敦做网站网络服务公司经营范围
  • 免费服务器推荐福州seo推广
  • 灵璧做网站公司曲靖seo
  • 注册企业邮箱哪家最好seo研究中心vip课程
  • jsp旅游网站开发系统常熟网站建设
  • 网站开发轮播图针对大学生推广引流
  • 网站建设的风险管理百度网页版下载
  • 天津专业做网站白云区最新疫情
  • 免费学习做网站芭嘞seo
  • 做信息安全的网站谷歌广告上海有限公司
  • 连连跨境电商网站怎么做b2b网站平台
  • 西安公司网站建设哪家专业常州百度推广代理
  • 做网站seo推广公司seo 360
  • 十大营销网站网站优化推广是什么
  • 水产养殖网站模板源码佛山网站建设解决方案
  • 优秀的个人网站爱站网长尾关键词挖掘工具的作用
  • 做经营性网站怎么办理手续抖音seo运营模式
  • 亚马逊网站做外贸马鞍山seo
  • 宁波网站制作公司费用价格房产网站建设
  • 做阅读任务挣钱的网站湖南长沙seo
  • 关于织金县网站建设的论文哪里做网站便宜
  • 北京公司注册地址要求成都seo技术
  • mysql 大型网站开发如何免费引流推广
  • 网站推广明细报价表推广普通话手抄报内容文字
  • 一键分享到wordpressseo排名优化培训网站
  • 阿里国际网站官网入口超云seo优化