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

53最大子数组和 动态规划和分制 - MKT

 

 

 

image

 

image

 

class Solution {
public:// 时间不通过int maxSubArray_2(vector<int>& nums) {int tager_max=nums[0];int left=0;// sum_[i]   map<int,int> sum_i; // 和 索引 由于 std::map是按键排序的,最小的键在开头,最大的键在末尾:for(int right=0;right<nums.size();++right){           int current_max=0;for(int j=right;j<nums.size();++j){current_max=current_max+nums[j];//sum_i[current_max]=right;tager_max=max(tager_max,current_max);}}// map自动排序//    auto min_ = sum_i.begin()->first;//    auto max_ = (sum_i.rbegin())->first; //     cout<< " max_ " << max_//     <<" max_id " << sum_i.rbegin()->second //     <<" min_ " << min_//     <<" min_id " << sum_i.begin()->second //     <<endl;return tager_max;}// 思路错了    mapint maxSubArray3(vector<int>& nums) {// 要的不是区间长度 而是累计和 所以负数应该抛掉 而不是跟着折算最长int tager_max=nums[0];map<int,int> sum_irl; // 和 索引 由于 std::map是按键排序的,最小的键在开头,最大的键在末尾:int current_max_r=0;for(int i=0;i<nums.size();++i){              current_max_r=current_max_r+nums[i];sum_irl[current_max_r]=i;}auto max_rl = (sum_irl.rbegin())->first; auto min_rl = (sum_irl.begin())->first; tager_max=max(max_rl,max_rl-min_rl);if(max_rl==max_rl)tager_max=max_rl;// if(max_rl<=0){//     tager_max=max(max_rl,max_rl-min_rl);// }// else// {//       tager_max=max(max_rl,max_rl-min_rl);// }// map自动排序//    auto min_ = sum_i.begin()->first;//    auto max_ = (sum_i.rbegin())->first; //     cout<< " max_ " << max_//     <<" max_id " << sum_i.rbegin()->second //     <<" min_ " << min_//     <<" min_id " << sum_i.begin()->second //     <<endl;return tager_max;}//     int maxSubArray(vector<int>& nums) {int tager_max=nums[0];int pre_sum=0;for(int i=0;i<nums.size();++i){              //如果前边累加后还不如自己本身大,那就把前边的都扔掉,从此自己本身重新开始累加。pre_sum=max(pre_sum+nums[i],nums[i]);tager_max=max(pre_sum,tager_max);}return tager_max;}};

  

http://www.zskr.cn/news/18509.html

相关文章:

  • Codeforces 2153D Not Alone 题解 [ 绿 ] [ 线性 DP ] [ 分类讨论 ]
  • 每日一题 ###121买卖股票的最佳时机
  • LibreChat-图文并茂手把手教你界面配置 | Adorable LibreChat Interface Configuration Guide
  • GAE-广义优势估计算法介绍
  • RAG-检索增强生成
  • C语言vsC++
  • 20251010 之所思 - 人生如梦
  • 4.布局系统
  • 虚拟环境QA
  • day009
  • HTTP OPTIONS 方法详解:从原理到实践
  • 详解 `a, b = b, a + b`:执行逻辑、常见误区与赋值符号辨析
  • iPhone手机越狱后出现闪退的解决方法
  • 学习意志:“柚子曲线”与圆的交点个数的代数证明
  • 【黑马python】2.Python 字符串
  • FineReport自定义登录系统技术 - 详解
  • 实验报告2(简单实现图书馆管理系统)
  • 12. 对话框
  • AI产品经理要了解的算法有哪些?
  • JAVA - LinkedList 与 ArrayList 区别和 LinkedList 的四大接口解析
  • 完整教程:一文读懂费用分析:定义、分类与成本费用区别
  • AirBattery - 在Mac上实时监控所有苹果设备电量
  • 淘宝NPM镜像地址https://registry.npm.taobao.org不可用
  • 6 CF1034 div3 题解
  • 5 ABC413 题解
  • 4 CF 1032 div3 题解
  • the charm of Chinese language
  • 完整教程:lua代码解析1
  • system表空间丢失部分文件恢复---惜分飞
  • 二维数点