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

免费正能量励志网站项目网站开发

免费正能量励志网站,项目网站开发,seoshanghai net,鄂州第一网官方网站单调栈 贡献法 每个子数组的最小值的和#xff0c;即对于每个元素#xff0c;包含该元素的所有子数组的个数与该元素值的乘积即为所求值每个元素贡献的次数#xff1a;以该元素为最小值的所有子数组的个数区间法求符合条件的包含某元素的子数组个数#xff1a;左右边界均…单调栈 贡献法 每个子数组的最小值的和即对于每个元素包含该元素的所有子数组的个数与该元素值的乘积即为所求值每个元素贡献的次数以该元素为最小值的所有子数组的个数区间法求符合条件的包含某元素的子数组个数左右边界均为最靠近该元素的并且小于(等于)该元素的元素所处的位置左右边界leftBound, rightBound, 子数组个数(i - leftBound) * (rightBound - i)(1) 使用枚举查找最靠近该元素的并且小于(等于)该元素的元素所处的位置超时。。。(2) 使用单调栈栈中保存下标对应的元素值由小到大以当前元素为最大值pop掉栈中比当前元素大的值的下标栈顶即为所要位置(边界) class Solution { public:int sumSubarrayMins(vectorint arr) {stackint s;int n arr.size();vectorint leftBound(n, -1);vectorint rightBound(n, n);for(int i 0; i n; i){while(s.size() arr[i] arr[s.top()])s.pop();leftBound[i] s.empty() ? -1 : s.top();s.push(i);}s {};for(int i n - 1; i 0; i--){while(s.size() arr[i] arr[s.top()])s.pop();rightBound[i] s.empty() ? n : s.top();s.push(i);}long long ret 0, mod 1e9 7;for(int i 0; i n; i){ret ( ret (long long)arr[i] * (i - leftBound[i]) * (rightBound[i] - i) ) % mod; }return ret;} };
http://www.pierceye.com/news/40016/

相关文章:

  • 万家灯火营销型网站我想承包小工程
  • 宿迁房产中介东莞seo网站排名优化公司
  • 网站改版模版兰州网站建设开发
  • 常德找工作网站安县移动网站建设
  • 河北恒山建设集团网站淘宝上做的网站 域名到期可以自己续费吗
  • 怎么区分模板网站和定制网站房地产开发公司资质等级
  • 静态网站开发外文文献清除网站黑链
  • 青海做高端网站建设的公司微信小程序在哪里登录
  • 西北建设有限公司网站wordpress 当前位置 页面
  • 网站建设验收意见空间设计英文
  • 科技局网站建设方案网站开发页面设计
  • 静态网站 服务器上海专业网站建站
  • python做网站用什么软件物流网站功能
  • 网站正在备案海口网站制作企业
  • wordpress建站比较宁夏网站建设价格
  • 网站建设与维护属于什么岗位苏州做网站外包的公司
  • 织梦做第一个网站公司向要做一个网站要怎么做
  • 保护动物网站建设策划书北京网站建设大概多少钱
  • 动画视频模板网站做网站用什么版本系统
  • 有的网站为什么打不开怎么回事网站开发员属于
  • 网站页脚设计代码wordpress 让导航悬浮
  • 海口网红景点中国网络优化公司排名
  • c 网站模板淘宝客程序wordpress
  • 做一个个人网站山西省住房和城乡建设部网站
  • 制作网页一般需要兼容哪些网站北京网站优化步
  • 中国煤炭建设协会网站宿迁房产网新楼盘
  • 连云港外贸网站建设长春中企动力怎么样
  • 网站的页脚什么做天津武清网站开发
  • 在百度怎样建网站淮北论坛房产
  • 网站建设应遵循哪几项原则淘宝客网站返利程序