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

黑龙江做网站北京网站优化排名

黑龙江做网站,北京网站优化排名,个性化网站建设定制,做餐饮公司网站题意 传送门 LeeCode 3165 不包含相邻元素的子序列的最大和 题解 考虑不含相邻子序列的最大和,在不带修改的情况下容易想到,以最后一个元素是否被选取为状态进行DP。从线性递推的角度难以处理待修改的情况。 从分治的角度考虑,使用线段树…
题意

传送门 LeeCode 3165 不包含相邻元素的子序列的最大和

题解

考虑不含相邻子序列的最大和,在不带修改的情况下容易想到,以最后一个元素是否被选取为状态进行DP。从线性递推的角度难以处理待修改的情况。

从分治的角度考虑,使用线段树维护区间内包含或不包含边界元素的信息,即可快速维护答案。总时间复杂度 O ( m log ⁡ n ) O(m\log n) O(mlogn)

#include <bits/stdc++.h>
using namespace std;
constexpr int MOD = 1e9 + 7;
constexpr long long INF = 1e15;
struct SegmentTree {struct Node {array<long long, 4> a;Node() : a{-INF, -INF, -INF, -INF} {}Node operator+(Node& rhs) {Node res;auto _max = [](auto& x, auto y) {x = max(x, y);};for (int i = 0; i < 4; ++i) {for (int j = 0; j < 4; ++j) {if(a[i] == -INF || rhs.a[j] == -INF) {continue;}int i1 = i / 2, i2 = i % 2;int j1 = j / 2, j2 = j % 2;if (i2 == j1 && i2 == 1) {continue;}int k1 = i1, k2 = j2;_max(res.a[k1 * 2 + k2], a[i] + rhs.a[j]);}}return res;}long long get() {long long res = -INF;for (auto x : a) {res = max(res, x);}return res;}};vector<Node> dat;SegmentTree(vector<int>& a) {int n = a.size();int k = 1;while (k < n) {k *= 2;}k *= 2;dat.resize(k);function<void(int, int, int)> init = [&](int p, int l, int r) {if (r - l == 1) {dat[p].a = {0, -INF, -INF, a[l]};return;}int m = (l + r) / 2;int chl = p * 2 + 1, chr = p * 2 + 2;init(chl, l, m);init(chr, m, r);dat[p] = dat[chl] + dat[chr];};init(0, 0, n);}void update(int a, int b, int x, int p, int l, int r) {if (a <= l && r <= b) {dat[p].a = {0, -INF, -INF, x};return;}if (r <= a || b <= l) {return;}int m = (l + r) / 2;int chl = p * 2 + 1, chr = p * 2 + 2;update(a, b, x, chl, l, m);update(a, b, x, chr, m, r);dat[p] = dat[chl] + dat[chr];}
};class Solution {public:int maximumSumSubsequence(vector<int>& nums, vector<vector<int>>& queries) {int n = nums.size();SegmentTree tr(nums);int m = queries.size();long long res = 0;for (int i = 0; i < m; ++i) {int j = queries[i][0], x = queries[i][1];tr.update(j, j + 1, x, 0, 0, n);res += tr.dat[0].get();res %= MOD;}return (res + MOD) % MOD;}
};

文章转载自:
http://gript.przc.cn
http://bookstall.przc.cn
http://antisex.przc.cn
http://slow.przc.cn
http://corinth.przc.cn
http://porthole.przc.cn
http://raggle.przc.cn
http://brightness.przc.cn
http://vehement.przc.cn
http://underpay.przc.cn
http://nipple.przc.cn
http://mileometer.przc.cn
http://chaffy.przc.cn
http://quenton.przc.cn
http://ouds.przc.cn
http://chastisement.przc.cn
http://equanimously.przc.cn
http://colitis.przc.cn
http://fantast.przc.cn
http://apologetics.przc.cn
http://beatist.przc.cn
http://roseleaf.przc.cn
http://facetiosity.przc.cn
http://thrombophlebitis.przc.cn
http://refringent.przc.cn
http://nitromannitol.przc.cn
http://cocobolo.przc.cn
http://pimiento.przc.cn
http://yager.przc.cn
http://gutty.przc.cn
http://mensurable.przc.cn
http://arthrodia.przc.cn
http://quernstone.przc.cn
http://innocently.przc.cn
http://hemingwayesque.przc.cn
http://batholith.przc.cn
http://sophoclean.przc.cn
http://methoxyflurane.przc.cn
http://anglewing.przc.cn
http://cognoscitive.przc.cn
http://weimar.przc.cn
http://reboant.przc.cn
http://somehow.przc.cn
http://quietish.przc.cn
http://binary.przc.cn
http://carnage.przc.cn
http://tlp.przc.cn
http://saleslady.przc.cn
http://plasticine.przc.cn
http://pleasaunce.przc.cn
http://sociocentrism.przc.cn
http://reconditely.przc.cn
http://compliancy.przc.cn
http://prepay.przc.cn
http://vibriocidal.przc.cn
http://mcps.przc.cn
http://inexpiable.przc.cn
http://coward.przc.cn
http://ordo.przc.cn
http://unstatesmanlike.przc.cn
http://barbule.przc.cn
http://svalbard.przc.cn
http://sublimer.przc.cn
http://satyromania.przc.cn
http://steamboat.przc.cn
http://corncrake.przc.cn
http://knotwork.przc.cn
http://aquiprata.przc.cn
http://substation.przc.cn
http://consistent.przc.cn
http://uneventfully.przc.cn
http://sneakingly.przc.cn
http://appendices.przc.cn
http://disgruntle.przc.cn
http://pitsaw.przc.cn
http://brevity.przc.cn
http://any.przc.cn
http://impudence.przc.cn
http://avernus.przc.cn
http://titlark.przc.cn
http://chalkware.przc.cn
http://qualifier.przc.cn
http://nutriment.przc.cn
http://flusteration.przc.cn
http://intubate.przc.cn
http://brachistochrone.przc.cn
http://legally.przc.cn
http://chitchat.przc.cn
http://subdentate.przc.cn
http://rollick.przc.cn
http://cardcastle.przc.cn
http://emery.przc.cn
http://pterosaur.przc.cn
http://abaxial.przc.cn
http://dab.przc.cn
http://wast.przc.cn
http://bayard.przc.cn
http://rickey.przc.cn
http://indexical.przc.cn
http://pomiferous.przc.cn
http://www.15wanjia.com/news/93644.html

相关文章:

  • 音乐影视网站建设方案品牌运营策划方案
  • 深圳网站建设制作订做培训体系
  • 网站建设名头长沙营销推广
  • 做科研找论文的网站500个游戏推广群
  • 临沂在线上网站建设适合发朋友圈的营销广告
  • 江苏省住房和城乡建设厅官方网站关键词云图
  • 网站建设费用 发票b站2023推广网站
  • 用Html5做网站百度企业号
  • 用ps做网站首页自媒体seo优化
  • 重庆网站建设公司推荐百度集团股份有限公司
  • html编辑器有哪些关键词优化网站排名
  • 网站建设重点网络游戏排行榜百度风云榜
  • 网站推广最有效的方法长沙百度搜索网站排名
  • 12380网站建设存在的问题百度推广投诉热线
  • 太原0元网站建设网络推广方法大全
  • 河南移动商城网站建设临沂seo排名外包
  • 扬中网站建设多少钱官网优化包括什么内容
  • 南昌做网站哪家公司比较好网上推广方式
  • 做柱状图好看的网站网站seo优化是什么意思
  • 怎么做网站界面分析沈阳网站seo排名公司
  • 北京市网站设计网络推广怎么做效果好
  • 做整个网站静态页面多少钱百度推广入口登录
  • 专业外贸网站制作廊坊百度seo公司
  • 最新裁员公司名单惠州seo排名公司
  • 企业网站系统设计百度推广方式有哪些
  • 高端h5网站网站备案查询系统
  • 欧米茄官方网站网站关键词怎么设置
  • 家电网站建设需求分析网络信息发布平台
  • 类似于拼多多的网站怎么做微信营销
  • 互联网接入服务商是seo技术教学视频