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

受欢迎的购物网站建设wordpress dux主题1.8

受欢迎的购物网站建设,wordpress dux主题1.8,网站建设提供ftp,门户网站建设要点内容摘抄自#xff1a; 小而美的算法技巧#xff1a;前缀和数组 | labuladong 的算法小抄 一维数组的前缀和 看这个 preSum 数组#xff0c;若想求索引区间 [1, 4] 内的所有元素之和#xff0c; 就可以通过 preSum[5] - preSum[1] 得出。 class NumArray {private:// 前缀…内容摘抄自 小而美的算法技巧前缀和数组 | labuladong 的算法小抄 一维数组的前缀和 看这个 preSum 数组若想求索引区间 [1, 4] 内的所有元素之和 就可以通过 preSum[5] - preSum[1] 得出。 class NumArray {private:// 前缀和数组vectorint preSum;public:/* 输入一个数组构造前缀和 */NumArray(vectorint nums) {// preSum[0] 0便于计算累加和preSum.resize(nums.size() 1);// 计算 nums 的累加和for (int i 1; i preSum.size(); i) {preSum[i] preSum[i - 1] nums[i - 1];}}/* 查询闭区间 [left, right] 的累加和 */int sumRange(int left, int right) {return preSum[right 1] - preSum[left];} }; 二维数组的前缀和 如leetcode 304 注意任意子矩阵的元素和可以转化成它周边几个大矩阵的元素和的运算 而这四个大矩阵有一个共同的特点就是左上角都是 (0, 0) 原点。 那么做这道题更好的思路和一维数组中的前缀和是非常类似的我们可以维护一个二维 preSum 数组专门记录以原点为顶点的矩阵的元素之和就可以用几次加减运算算出任何一个子矩阵的元素和 值得注意的是 preSum数组要比matrix数组半圈大出来的这半圈默认为值为0。 同时 再求preSum的时候 要捋清楚和matrix 索引的对应关系 class NumMatrix { private:// 定义preSum[i][j] 记录 matrix 中子矩阵 [0, 0, i-1, j-1] 的元素和vectorvectorint preSum;public:NumMatrix(vectorvectorint matrix) {int m matrix.size(), n matrix[0].size();if (m 0 || n 0) return;// 构造前缀和矩阵preSum vectorvectorint(m 1, vectorint(n 1));for (int i 1; i m; i) {for (int j 1; j n; j) {// 计算每个矩阵 [0, 0, i, j] 的元素和preSum[i][j] preSum[i-1][j] preSum[i][j-1] matrix[i - 1][j - 1] - preSum[i-1][j-1];}}}// 计算子矩阵 [x1, y1, x2, y2] 的元素和int sumRegion(int x1, int y1, int x2, int y2) {// 目标矩阵之和由四个相邻矩阵运算获得return preSum[x21][y21] - preSum[x1][y21] - preSum[x21][y1] preSum[x1][y1];} };笔试真题蛋糕切割问题切蛋糕问题 美团0812秋招笔试真题解析 // 小美切蛋糕.cpp : 此文件包含 main 函数。程序执行将在此处开始并结束。 //#include iostream #include vector using namespace std;class Solution { public:Solution(vectorvectorint a){int n a.size(); //行int m a[0].size(); //列if (!n !m) return;//构造前缀和数组preSum vectorvectorint(n 1, vectorint(m 1, 0));for (int i 1; i n; i)for (int j 1; j m; j)//计算每一个矩阵[0,0,i,j]的元素和preSum[i][j] preSum[i - 1][j] preSum[i][j - 1] a[i-1][j-1] - preSum[i - 1][j - 1];}int sumRegion(int x1, int y1, int x2, int y2){return preSum[x21][y21] - preSum[x1][y21] - preSum[x21][y1] preSum[x1][y1];}int getMin(vectorvectorint a){int n a.size();int m a[0].size();int res INT_MAX;for (int i 0; i m; i){//0,0,n-1,j 0,j,n-1,m-1res min(res, abs(sumRegion(0, 0, n - 1, i) - sumRegion(0, i, n - 1, m - 1)));}return res;}private://preSum[i][j]用于记录a中子矩阵的元素和vectorvectorint preSum;};int main() {int n, m;cin n m;vectorvectorint a(n, vectorint(m, 0));for (int i 0; i n; i)for (int j 0; j m; j){cin a[i][j];}Solution MySolution(a);cout MySolution.getMin(a) endl;}
http://www.zqtcl.cn/news/301725/

相关文章:

  • 做网站架构图无版权图片网站
  • 赌场需要网站维护吗通过服务推广网站的案例
  • 阿里云网站空间网站建设犭金手指六六壹柒
  • 网站排名软件包年农业网站开发
  • 建设信用卡网银网站crm客户关系管理论文
  • 阿里巴巴网站的搜索引擎优化案例软件开发收费价目表
  • 企业网站建设之域名篇wordpress 文章居中
  • 萍乡网站建设行吗南康建设局官方网站
  • 一键部署wordpress爱站seo工具
  • 大连网站建设服务做进料加工在哪个网站上做
  • 南昌行业网站建设网站版权信息修改
  • 百度网站关键词排名助手低成本做网站 白之家
  • 怎么查询网站是谁做的部队网站建设报告
  • 租房网站开发专业网站建设品牌策划方案
  • 电子商务网站建设方案书软件开发工具图片
  • 案例建网站宿松网站建设公司
  • 秦皇岛网站开发wordpress免费国内主题
  • seo网站推广推荐阳江房管局查询房产信息网
  • php服装商城网站建设个人网站免费空间
  • 做内贸注册什么网站广州市建设交易中心网站
  • 点样用外网访问自己做的网站北京市网站设计公司网址
  • 用备案的网站做违法网站wordpress个性404
  • 中国制造网官方网站下载安装我国做民宿的网站
  • 英文网站seo广州市软件开发有限公司
  • 锦州网站建设渠道山西做网站的公司有哪些
  • 4线城市搞网站开发丹灶网站建设公司
  • 青岛网站建设seo优化wordpress分类标题自定义
  • 网站开发本地环境在海南注册公司需要多少钱
  • 济南网站开发去哪儿旅行app下载安装
  • 大城 网站北京做网站男生工资