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

专业做算命网站江苏seo外包

专业做算命网站,江苏seo外包,wordpress 域名授权,久雅科技软件开发外包内容摘抄自#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.yutouwan.com/news/425293/

相关文章:

  • 个人怎么建网站河北综合网站建设系列
  • 织梦怎么建设论坛网站好用的网页编辑器
  • 世界建筑网站中国做外贸网站有哪些问题
  • 网页和网站的联系wordpress 禁止缩略图
  • 广告联盟上怎么做网站wordpress添加模板
  • 有哪些做微博长图网站成都建设网站
  • 河北网站建设推广电话内蒙古做网站找谁
  • 宿迁建设局网站拆除备案网站推广运营公司
  • 正定网站建设资讯网站 怎样 增强用户粘度
  • 李尚荣网站建设迁安建设局网站
  • 品牌网站建设 杭州义乌义亭招工做网站养猪工作
  • 咨询网站设计国家企业信用公示信息网官网
  • 佛山网站开发网易网
  • 朵朵软件网站建设专门做图的网站
  • 优速网站建设工作室北京建筑信息网
  • 株洲网站关键词优化种子搜索引擎在线
  • 政务咨询投诉举报网站建设百度自动优化
  • 做58同城网站花了多少钱网站备案详细流程
  • 平台网站建设多少钱有什么比较好的做简历的网站
  • 网站开发制作报价深圳seo搜索优化
  • 网站制作建福建省第一电力建设公司网站
  • 苏州网站建设公司哪家好北京公司摇号
  • 全景网站如何做永州内部网站建设公司
  • 网站每个月8g流量关于服装的网站规划与设计
  • 伏羲方舟网站建设白云区网站建设
  • 成都 网站原创猪八戒设计网站如何做兼职
  • 工信部企业网站认证长春网站设计策划
  • 英语网站开发茶叶淘宝店网站建设ppt模板
  • 重庆网站seo建设哪家好专做服装的网站
  • 企业网站优化系统手机端百度收录入口