日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

poj2750 PottedFlower(线段树的环状操作)

發布時間:2023/12/19 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj2750 PottedFlower(线段树的环状操作) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:Potted Flower
大意:該你一個換環,求環上的最大連續的和(如果最大和包含所有數,要求減去最小的一個)。
思路:這道題的思路并不難,需要在線段樹里維護區間的最大和,最小和(應為是環狀的,所以答案有可能是總和減去最小和),然后需要用一個區間左邊的最大最小,右邊的最大最小來維護區間的最大和最小和。這道題的解法就是這樣。

代碼奉上

#include<cstdio> #include<algorithm> using namespace std; #define M(i) ((t[(i)].l + t[i].r) >> 1) const int MAXN = 1e5 + 5; const int INF = 1e9; struct node {int l,r,lmx,rmx,lmn,rmn,sum,mx,mn; }t[MAXN << 2]; int n, p[MAXN], m; void build(int i, int l, int r) {t[i].l = l;t[i].r = r;t[i].lmx = t[i].rmx = t[i].mx = -INF;t[i].lmn = t[i].rmn = t[i].mn = INF;if(l == r) {p[l] = i; return;}build(i<<1, l, M(i));build(i<<1|1, M(i)+1, r); } int max(int a,int b,int c) {return max(a,max(b,c)); } int min(int a,int b,int c) {return min(a,min(b,c)); } void upd(int pos, int v) {int i = p[pos];t[i].lmx = t[i].rmx = t[i].sum = t[i].lmn = t[i].rmn = t[i].mx = t[i].mn = v;i >>= 1;while(i){t[i].lmx = max(t[i<<1].lmx, t[i<<1].sum + t[i<<1|1].lmx);t[i].lmn = min(t[i<<1].lmn, t[i<<1].sum + t[i<<1|1].lmn);t[i].rmx = max(t[i<<1|1].rmx, t[i<<1|1].sum + t[i<<1].rmx);t[i].rmn = min(t[i<<1|1].rmn, t[i<<1|1].sum + t[i<<1].rmn);t[i].sum = t[i<<1].sum + t[i<<1|1].sum;t[i].mx = max(t[i<<1].mx,t[i<<1].rmx+t[i<<1|1].lmx,t[i<<1|1].mx);t[i].mn = min(t[i<<1].mn,t[i<<1].rmn+t[i<<1|1].lmn,t[i<<1|1].mn);i >>= 1;} } int main() {int t1, t2;scanf("%d", &n);build(1, 1, n);for(int i = 1; i <= n; i++){scanf("%d", &t1);upd(i, t1);}scanf("%d", &m);for(int i = 1; i <= m; i++){scanf("%d%d", &t1, &t2);upd(t1, t2);if(t[1].mx == t[1].sum && t[1].sum > 0)printf("%d\n",t[1].sum - t[1].mn);elseprintf("%d\n",max(t[1].mx,t[1].sum - t[1].mn));}return 0; }

轉載于:https://www.cnblogs.com/geng4512/p/5296950.html

總結

以上是生活随笔為你收集整理的poj2750 PottedFlower(线段树的环状操作)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美在线视频一区 | 国产黄色小视频在线观看 | 日韩网站免费 | 成人欧美一区二区三区黑人孕妇 | 少妇献身老头系列 | 进去里在线观看 | 一区二区三区国产在线观看 | 韩国伦理片在线播放 | 在线草| 福利久久久 | 国产精品自产拍 | 91尤物视频在线观看 | 欧美日韩精品网站 | 亚洲无人区码一码二码三码 | 天干夜夜爽爽日日日日 | 国产地址| 一本一道精品欧美中文字幕 | 亚洲码无人客一区二区三区 | 老司机一区二区三区 | 欧美性猛交xxxx乱大交hd | 国产精品99精品久久免费 | 福利第一页 | 久久精品男人的天堂 | 欧美国产专区 | 肥老熟妇伦子伦456视频 | 久久久网站 | 亚洲精品喷潮一区二区三区 | 国产又黄又粗又猛又爽视频 | 不卡在线一区 | 黄色日比视频 | aa一级黄色片 | 久久成人综合 | 本道综合精品 | 国产精品一区二区亚洲 | 中文字幕永久在线观看 | 国语对白永久免费 | 天天视频污 | 免费观看理伦片在线播放视频软件 | 四虎8848精品成人免费网站 | 国内精品嫩模av私拍在线观看 | 日本美女全裸 | 天天干,天天爽 | 热热久 | 天天干夜夜干 | 亚洲av无码一区二区三区网址 | www.日本高清 | 国产一卡二卡 | 葵司有码中文字幕二三区 | 国产一区二区精品在线观看 | 国产又粗又猛又爽又黄无遮挡 | 欧美aaaaaaaaa | 国产乱视频 | 欧美人与性动交α欧美精品 | 男生操女生在线观看 | 美女干b视频 | 黑人一级女人全片 | av 日韩 人妻 黑人 综合 无码 | 国产精品99久久久久久久 | 91av久久久| 黄色片一区 | 伊人青草| 在线午夜 | 高清视频一区二区三区 | 色噜噜色综合 | 337p粉嫩大胆噜噜噜亚瑟影院 | 亚洲av永久中文无码精品综合 | 九九热视频免费观看 | av官网在线观看 | 亚洲经典一区二区三区四区 | 久久久777 | 潘金莲黄色一级片 | 少妇喷白浆 | 精品中文一区二区三区 | 夜夜高潮夜夜爽国产伦精品 | 亚洲免费黄色网 | 无遮挡又爽又刺激的视频 | 免费在线观看黄色av | 性欧美最猛 | av一级久久| 久久亚洲精精品中文字幕早川悠里 | 高清日韩一区 | 美女极度色诱图片www视频 | 精品国模一区二区三区欧美 | 99久久久国产精品无码性 | 亚洲欧美日韩综合 | 午夜电影天堂 | 精品一级少妇久久久久久久 | aa在线视频 | 亚洲一级大片 | 免费的黄色的视频 | 求毛片网站 | 精品人妻无码一区二区三区 | 色月婷婷 | 在线观看福利视频 | 日韩精品在线免费观看 | 成年性生交大片免费看 | 日韩中文字幕免费 | 西野翔之公侵犯中文字幕 | 麻豆精品免费视频 |