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

网站关键词排名外包创意简约啤酒徽章logo设计

网站关键词排名外包,创意简约啤酒徽章logo设计,专门做钣金的网站,东莞市手机网站建设多少钱优选算法第四讲#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.laogonggong.com/news/139757.html

相关文章:

  • 唐山网站建设网站开发与电子商务
  • 百度网站评级平台网站怎么优化
  • 公司网站空间室内设计网站配色app
  • 网站空间就是主机吗网络优化seo
  • python nginx做网站wordpress mylife
  • 网站建设策划书前言wordpress免邮箱验证
  • wordpress交易网站教育网页设计网站
  • 景区建设网站的不足医院网站建设进度及实施过程
  • 建设电影网站代码网站备案要啥
  • 湖北省和住房建设厅官方网站广西建设主管部门网站
  • 机床回收网站建设广东省网站备案
  • 网站搭建策略与方法阿里巴巴电子商务网站建设目的
  • 网站运营方案怎么写?网站菜单导航
  • 网站技术维护费在网站上做承诺
  • 网站后台培训方案阿里巴巴网站建设分析
  • 网站建设专家价格网站开发是用什么语言
  • 做网站内容都有哪些律师论坛网站模板
  • 保定网站建设多少钱一键视频制作免费软件
  • 新闻类网站排版网站建设网站建设考核表
  • tp5做企业网站灌南网站建设
  • 綦江中国建设银行官网站武冈市住房和城乡建设局网站
  • 网站制作哪些类型文档分享类网站建设
  • 高密哪里做网站好如何引流客源最快的方法
  • 网站策划报告书怎么做合肥网页定制
  • 网站开发设计思路文档湖南省住房和建设厅网站
  • 商城网站前期准备百度爱采购优化
  • 不花钱网站怎么做推广茂名模板建站定制
  • 快站免费网站建设哪家好深圳品牌网站设计专家
  • 用网站免费模板做网站要会什么免费的crm哪个好
  • 搞计算机网站建设会亏钱吗过年wordpress主机