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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Codeforces 1108 E2(线段树+思维)

發(fā)布時間:2025/4/14 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Codeforces 1108 E2(线段树+思维) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

傳送們

題意:

給你一個長度為nnn的數(shù)列bbb、以及mmm個區(qū)間。
你可以選取111個或多個這樣的區(qū)間aia_iai?,使得令區(qū)間aia_iai?所對應的所有值bib_ibi?都減111。你最終要使得max?i=1nbi?min?i=1nbi\max\limits_{i=1}^{n}b_i - \min\limits_{i=1}^{n}b_ii=1maxn?bi??i=1minn?bi?
最大。
問你方案數(shù)以及最大值。

題目分析:

E1E1E1中,我們可以通過這個題中優(yōu)美的性質,對于每一個區(qū)間aia_iai?,通過枚舉在這個區(qū)間的以及不在這個區(qū)間的兩個點,我們就可以用O(b2m)O(b^2m)O(b2m)的時間復雜度進行求解。

但是在這個題中,nnn的范圍在10510^5105的級別,因此我們需要用一些數(shù)據(jù)結構進行優(yōu)化。

我們考慮這幾種情況,對于每一個區(qū)間操作,如果區(qū)間內的最小值恰好在要更新的區(qū)間內,而最大值不在,則此時答案必定更優(yōu);如果最小值和最大值恰在要更新的區(qū)間內,則答案不變;如果最大值在而最小值不在,則答案必定更差。

至此,我們可以發(fā)現(xiàn),要使得答案不會變差,當且僅當最小值恰好在要更新的區(qū)間內。

但是我們目前并不知道哪一個點作為最小值點更優(yōu),因此我們可以枚舉最小值點的位置pospospos。根據(jù)我們之前的分析,最小值點能夠防止答案變差,因此那些能夠把我們所枚舉的pospospos包含的區(qū)間必定要更新。而一個區(qū)間要包含一個點,則這個區(qū)間至少是那些以該點為起始點的區(qū)間。因此我們只需要在枚舉最小值點位置的過程中,不斷的進行區(qū)間?1-1?1即可。

而我們需要注意的是,在我們枚舉的過程中,倘若我們之前更新的某一個區(qū)間不能包含當前的位置,我們需要把之前的影響消去,否則會導致將區(qū)間的最大值也減111,導致答案不正確。因此,我們只需要在之前枚舉的過程的最后,把以當前位置pospospos為結尾的所有區(qū)間的影響消去即可。

因為存在區(qū)間更新以及區(qū)間求最大值,因此我們可以用線段樹進行維護。

總的時間復雜度為O(nlogn)O(nlogn)O(nlogn)

#include <bits/stdc++.h> #define maxn 100005 using namespace std; typedef pair<int,int>pll; pll q[maxn]; int a[maxn]; vector<int>vec1[maxn]; vector<int>vec2[maxn]; vector<int>res;struct Tree{int add,maxx; }tr[maxn<<2]; void push_up(int rt){tr[rt].maxx=max(tr[rt<<1].maxx,tr[rt<<1|1].maxx); } void push_down(int rt){if(tr[rt].add){tr[rt<<1].maxx+=tr[rt].add;tr[rt<<1|1].maxx+=tr[rt].add;tr[rt<<1].add+=tr[rt].add;tr[rt<<1|1].add+=tr[rt].add;tr[rt].add=0;} } void build(int l,int r,int rt){if(l==r){tr[rt].maxx=a[l];return ;}int mid=(l+r)>>1;build(l,mid,rt<<1);build(mid+1,r,rt<<1|1);push_up(rt); } void update(int L,int R,int l,int r,int rt,int C){if(L<=l&&R>=r){tr[rt].add+=C;tr[rt].maxx+=C;return ;}int mid=(l+r)>>1;push_down(rt);if(L<=mid) update(L,R,l,mid,rt<<1,C);if(R>mid) update(L,R,mid+1,r,rt<<1|1,C);push_up(rt); } int query(int L,int R,int l,int r,int rt){if(L<=l&&R>=r){return tr[rt].maxx;}int mid=(l+r)>>1;push_down(rt);int maxx=-0x3f3f3f3f;if(L<=mid) return max(maxx,query(L,R,l,mid,rt<<1));if(R>mid) return max(maxx,query(L,R,mid+1,r,rt<<1|1));push_up(rt); }int main() {int n,m;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) scanf("%d",&a[i]);build(1,n,1);for(int i=1;i<=m;i++){scanf("%d%d",&q[i].first,&q[i].second);vec1[q[i].first].push_back(q[i].second);//以該點為起點的區(qū)間的右端點vec2[q[i].second].push_back(q[i].first);//以該點為終點的區(qū)間的左短點}int maxx=-0x3f3f3f3f;int pos=0;for(int i=1;i<=n;i++){int tmp=a[i];for(int j=0;j<vec1[i].size();j++){update(i,vec1[i][j],1,n,1,-1);//區(qū)間更新-1}int res=query(1,n,1,n,1)-query(i,i,1,n,1);//區(qū)間求和,等于區(qū)間最大值-當前值(最小值)if(maxx<res){maxx=res;pos=i;}for(int j=0;j<vec2[i].size();j++){update(vec2[i][j],i,1,n,1,1);}}cout<<maxx<<endl;int cnt=0;for(int i=1;i<=m;i++){if(q[i].first<=pos&&pos<=q[i].second){res.push_back(i);}cnt++;}cout<<res.size()<<endl;for(auto it:res){cout<<it<<" ";}puts(""); }

轉載于:https://www.cnblogs.com/Chen-Jr/p/11007167.html

總結

以上是生活随笔為你收集整理的Codeforces 1108 E2(线段树+思维)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91精品国产综合久久福利软件 | 夜夜爱爱| 国产aaaaaa| av 一区二区三区 | 日本久久久久久久久久 | 香蕉大人久久国产成人av | 一本一道久久综合狠狠老精东影业 | 美女xx00 | 99精品免费观看 | 手机在线观看毛片 | 欧美黄色片视频 | 欧洲女同同性吃奶 | 在线成人小视频 | 熊猫成人网 | 国产第一网站 | 97国产精品人人爽人人做 | 另类小说一区二区 | 亚洲av色区一区二区三区 | 六月婷婷七月丁香 | 播播激情网 | 中国一级免费毛片 | 六月激情婷婷 | 日本在线免费视频 | 欧美国产乱视频 | 爱操视频 | 欧美成人性生活视频 | 亚洲一区二区三区在线免费观看 | 午夜大片在线观看 | 成人午夜在线视频 | 欧美日韩一区三区 | 精品女厕偷拍一区二区 | 青青草国产精品 | 亚洲图片小说区 | 77777av| 男女无遮挡免费视频 | 中文字幕天堂在线 | 双女主黄文 | 中文字幕免费看 | 国产在线视频一区 | 魔女鞋交玉足榨精调教 | 极品少妇网站 | 色站综合 | 久久九九免费 | 蜜桃91麻豆精品一二三区 | 夜夜看av | 成人7777| 亚洲少妇网 | 亚洲综合图 | 波多野结衣家庭主妇 | 欧美国产日韩一区 | 亚洲人在线观看 | 男生草女生视频 | 色www亚洲国产张柏芝 | 一二三精品| 91捆绑91紧缚调教91 | 国产成人三级一区二区在线观看一 | 小黄网站在线观看 | 内射中出日韩无国产剧情 | 黄色香港三级三级三级 | 少女逼逼| 一区二区视频在线观看免费 | 少妇高潮一区二区三区喷水 | 国产在线视频自拍 | 亚洲欧洲日本国产 | 青青草91 | 欧美日韩一级大片 | 欧美乱大交xxxxx潮喷l头像 | 国产伦理一区二区三区 | a一级视频 | 在线观看免费黄视频 | 人妻 日韩精品 中文字幕 | 成年人的毛片 | 国产一级片免费看 | 中国国产黄色片 | 最好看的中文字幕国语电影mv | 手机看片欧美 | 黄色三级在线视频 | 精品一区二区三区中文字幕 | 亚洲AV无码成人精品国产一区 | 性网| 中文国产字幕 | 日本天堂网在线观看 | 亚洲成人va | www.黄色| 国产国语性生话播放 | 理论av| 国产做爰免费观看 | 天天爽天天爱 | 一级草逼片 | 天天干天天看 | 久久影视大全 | 黄在线网站 | 亚洲一区二区三区91 | 色偷偷免费 | 欧美激情在线一区二区 | 欧美三级在线播放 | 超薄肉色丝袜一区二区 | 久久精品久久99 | 成人图片小说 |