日韩性视频-久久久蜜桃-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(线段树的环状操作)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产又粗又猛又黄又爽的视频 | 少妇精品偷拍高潮白浆 | 日韩美女视频一区 | 美女靠逼app | 欧美日韩a级片 | 亚洲少妇xxx | www.夜夜爽 | 色久影院 | 精品在线不卡 | 国产在线导航 | 亚洲成人一区二区在线观看 | 夜夜综合| 波多野结衣av在线观看 | 男女国产精品 | 日韩视频一区二区在线观看 | 久久综合色鬼 | 我想看毛片 | 天天干夜夜撸 | 超碰超碰超碰超碰超碰 | 人妖一区二区三区 | 黄色小视频免费 | 日本老年老熟无码 | 国产熟妇搡bbbb搡bbbb | 你懂得在线视频 | 99国产视频| 久久精品国产精品亚洲 | 东京热一本视频一区 | 一道本在线观看 | 三年大全国语中文版免费播放 | 欧美精品在线视频 | 播放黄色一级片 | 青娱乐国产视频 | av777777| 开心激情深爱 | 最近中文字幕在线免费观看 | 亚洲国产mv| 蜜臀av性久久久久av蜜臀妖精 | 加勒比一区在线 | 亚洲视频在线观看免费视频 | 免费在线看黄视频 | 日韩在线二区 | 狠狠躁日日躁夜夜躁2022麻豆 | 岛国av在线 | 色综合天天综合综合国产 | 中文在线√天堂 | 最新国产黄色网址 | 中文字幕avav | 免费播放片大片 | 国产欧美一区二区三区鸳鸯浴 | www伊人网 | 欧美国产一级片 | 国产91精品久久久久久久网曝门 | 热热热av | 三级大片在线观看 | 日本在线免费 | 国产xxxx性hd极品 | 永久免费的av网站 | 日韩高清专区 | 老妇高潮潮喷到猛进猛出 | 色婷婷久久一区二区三区麻豆 | 亚洲AV成人无码网站天堂久久 | 久久成人黄色 | 国产五区| 无人码人妻一区二区三区免费 | 最新日韩在线视频 | 热99这里只有精品 | 国产精品无码专区av在线播放 | 亚洲美女啪啪 | 爱插网| 国产奶头好大揉着好爽视频 | 国产一级爱c视频 | 色无极亚洲色图 | 精品一区二区三区人妻 | 欧美亚洲色图视频 | 久久久久久穴 | 天天操天天操天天操 | 在线视频成人 | 久久人人爱 | aaa天堂 | 亚洲自拍色 | 善良的少妇伦理bd中字 | hitomi一区二区三区精品 | 色噜噜狠狠一区二区三区牛牛影视 | 激情欧美网站 | 欧美一区免费 | 欧美比基尼 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 久久精品色妇熟妇丰满人妻 | 美女扒开腿免费视频 | 亚洲欧美在线免费 | 日韩不卡在线观看 | 中文字幕成人在线 | 国产成人精品一区二区三区免费 | 伊人婷婷在线 | 中文字幕 国产精品 | 欧美色炮 | 超碰2 | 黑人巨大av | www.久久伊人 |