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

牧和邻宠物网站建设网站建设代管推广

牧和邻宠物网站建设,网站建设代管推广,怎么在一起做网站上拿货,东莞网站公司推广技巧优选算法第四讲#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;vectorint arr(n1);//开辟一个n1的数组for(int i 1; i n; i) cin arr[i];//创建一个前缀和数组。vector的构造会自己初始化vectorlong long dp(n1);//更新前缀和数组for(int i 1; in; 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(vectorint nums) {int n nums.size();vectorint f(n), g(n);//1.分别求出前缀和、后缀和数组for(int i 1; in; i)f[i] f[i-1] nums[i-1];for(int i n-2; i0; i--)g[i] g[i1] nums[i1];//2.使用前缀和、后缀和数组for(int i 0; in; i)if(f[i] g[i]) return i;return -1;} };4.除自身以外数组的乘积 链接: link class Solution { public:vectorint productExceptSelf(vectorint nums) {int n nums.size();vectorint f(n), g(n);//1.先求出f和g数组f[0] 1;//注意细节问题一定要处理g[n-1] 1;for(int i 1; in; i)f[i] f[i-1] * nums[i-1];for(int i n-2; i0; i--)g[i] g[i1] * nums[i1];//2.使用两数组vectorint ret(n);for(int i 0; in; i)ret[i] f[i] * g[i];return ret;} };5.和为k的子数组 链接: link class Solution { public:int subarraySum(vectorint nums, int k) {unordered_mapint, 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(vectorint nums, int k) {unordered_mapint, 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(vectorint nums) {unordered_mapint, int hash;hash[0] -1;int sum 0, ret 0;for(int i 0; inums.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:vectorvectorint matrixBlockSum(vectorvectorint mat, int k) {int m 0, n 0;m mat.size();n mat[0].size();//先计算出前缀和数组vectorvectorint dp(m1, vectorint(n1));for(int i 1; im; i)for(int j 1; jn; j)dp[i][j] dp[i-1][j]dp[i][j-1]-dp[i-1][j-1]mat[i-1][j-1];//前缀和数组的使用vectorvectorint ret(m, vectorint(n));for(int i 0; im; i){for(int j 0; jn; 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, ik) 1;y2 min(n-1, jk) 1;ret[i][j] dp[x2][y2] - dp[x1-1][y2] - dp[x2][y1-1] dp[x1-1][y1-1];}}return ret;} };
http://www.dnsts.com.cn/news/233162.html

相关文章:

  • 包头怎样做网站哈尔滨网站域名归那里管
  • 建设地方美食网站的目的注册资金多少有什么区别
  • 做全网vip电影网站违法吗国际贸易进出口
  • 合肥教育平台网站建设wordpress 4.8 php版本
  • 附近哪里有建筑模板卖上海哪学网站建设优化
  • 本溪网站设计公司庐江魅力网做网站号码
  • 网站加速器怎么开佳木斯做网站
  • 建站之星快速建站价格my eclipse网站开发
  • 玉树营销网站建设多少钱网站建设最贵多少钱
  • wordpress站做app微信商城收费吗
  • wordpress上传文件按标题谈谈你对seo概念的理解
  • 用什么做网站 优化电商网站开发价格
  • 重庆网站建设 渝潍坊模板建站定制
  • 做原创的网站网站优化排名易下拉霸屏
  • 温州网站建设科技有限公司免费开网店app
  • 专做彩票的网站石家庄市住房建设局网站
  • 八年级信息技术网站建立怎么做常州网站建设报价
  • iis的网站默认端口wordpress网站变慢
  • 无锡网站建设网站织梦网站导航如何删除
  • 技校网站建设与维护课程教学总结网站怎么做支付宝支付接口
  • 贵阳网站建设价格网络工程属于计算机类吗
  • 网站网站注册手机端网站模板
  • 视频网站的建设费用湖北省建设厅网站如何申诉
  • 万链网站做的怎么样?效果好的网站建设公司
  • 网站建设沙漠风用户体验设计师证书
  • 跨境电商卖什么产品最赚钱seo外包优化网站 sit
  • wordpress站点统计申请注册网址
  • 产品展示网站模板php做图标去什么网站找
  • 嘉祥网站建设哪家便宜简单的编程代码
  • 虚拟主机发布网站吗域名查询注册信息查询