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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CodeForces - 722C Destroying Array(倒着并查集+离线处理)

發布時間:2024/4/11 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 722C Destroying Array(倒着并查集+离线处理) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出一個數列a,現在給出操作b,每次操作都會刪除掉數列a中指定位置的數,問每次刪除后,最大連續字段和是多少

題目分析:一開始看到最大連續字段和,以為是要用dp,又看了一下題發現a數組都是非負數,這樣一來最大連續字段和就取決于在經過數組b的操作后是否連續了,判斷連續一開始我想用set集合維護斷點的,感覺太麻煩,又想用線段樹試試能不能維護區間,還是比較麻煩,想不出比較利索的方法實現這個題目,又一看這是div2的一個C題,不敢想的太麻煩,就去看了一下題解,發現是要用并查集,就突然恍然大悟,正難則反,既然刪除操作比較難實現,那么我們直接離線處理,倒著一步一步把刪除掉的數添加回去不就好了,每次添加之后維護一下最大值更新答案,最后在輸出就好了

不過這里的并查集要注意合并順序,順便再維護一個sum數組用來維護每個集合父節點的字段和就能實時維護答案了

代碼:

#include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cstring> #include<algorithm> #include<stack> #include<queue> #include<map> #include<set> #include<cmath> #include<sstream> #include<unordered_map> using namespace std;typedef long long LL;const int inf=0x3f3f3f3f;const int N=1e5+100;int a[N],b[N],f[N];LL ans[N],sum[N];bool vis[N];int find(int x) {return x==f[x]?x:f[x]=find(f[x]); }void merge(int x,int y)//y->x {int xx=find(x);int yy=find(y);f[yy]=xx;sum[xx]+=sum[yy]; }void init() {for(int i=1;i<N;i++)f[i]=i; }int main() { // freopen("input.txt","r",stdin); // ios::sync_with_stdio(false);init();int n;scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",a+i);for(int i=1;i<=n;i++)scanf("%d",b+i);LL mmax=0;for(int i=n;i>=1;i--){ans[i]=mmax;int pos=b[i];sum[pos]=a[pos];vis[pos]=true;if(vis[pos+1])//如果pos+1存在,則將pos+1的集合合并到pos上merge(pos,pos+1);if(vis[pos-1])//如果pos-1存在,則將pos-1的集合合并到pos上merge(pos,pos-1);mmax=max(mmax,sum[pos]);//更新最大值}for(int i=1;i<=n;i++)printf("%lld\n",ans[i]);return 0; }

?

總結

以上是生活随笔為你收集整理的CodeForces - 722C Destroying Array(倒着并查集+离线处理)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 人妻熟女一区二区aⅴ水野 91在线观看视频 | 国产精品第1页 | 97超碰资源站| 免费拍拍拍网站 | 99热99热 | 日本精品一区二区三区在线观看 | 欧美精品韩国精品 | 色婷婷免费视频 | 亚洲成人第一页 | 欧美黄色免费 | 97国产高清| 亚洲三级成人 | 丰满少妇大力进入 | 一区二区三区免费毛片 | 人妻精品无码一区二区三区 | 成人免费黄色小视频 | 国产欧美日韩专区 | 五月婷婷综合色 | 国产成人在线电影 | 国产探花在线精品一区二区 | 99午夜视频 | 欧美少妇性生活 | 涩涩涩av | 9i精品福利一区二区三区 | 伊人影院在线播放 | 91精彩视频| 国内成人免费视频 | 欧美大色一区 | 97操| 久草资源网 | 亚洲一区二区视频 | 这里只有精品6 | 欧美一区二区三区视频在线观看 | 国产精品一二三区在线观看 | 成人里番精品一区二区 | 床戏高潮做进去大尺度视频 | 视频一二三区 | 超碰三级 | 成人图片小说 | 综合网av | www.日本在线 | 红桃视频在线播放 | 久久久久人妻精品色欧美 | 青草在线视频 | 黑人巨大精品欧美黑白配亚洲 | 欧美视频一区二区在线观看 | 国产素人在线观看 | av中文字幕亚洲 | 熟女人妻aⅴ一区二区三区60路 | 久久综合五月天 | 成年人午夜免费视频 | 91麻豆精品视频 | 午夜av片 | 在线一区二区三区视频 | 日韩欧美一级二级 | 天堂在线视频观看 | 一区二区三区免费 | av中文天堂 | 91亚瑟视频| 日韩一级在线观看视频 | 精品久久久久久久久久久久久久久久久久 | 天天操天天做 | 99热热久久| 中文字幕一区二 | 色呦呦在线看 | 四虎国产成人精品免费一女五男 | 久久影视大全 | 女人免费视频 | 深夜福利免费视频 | 麻豆传媒在线观看 | 男人的天堂2019 | 最新天堂中文在线 | 91国内产香蕉 | 一本色道久久88亚洲精品综合 | 日韩综合在线视频 | 免费看黄色片子 | 欧美日韩在线影院 | av每日更新| 国产高清99 | 日本成人午夜视频 | 亚洲永久精品一区二区 | 亚洲天堂一区在线 | 久久久久国产精品人妻 | 国产鲁鲁视频在线观看特色 | 午夜免费福利小电影 | 肉丝肉足丝袜一区二区三区 | 亚洲天堂岛 | 欧美精品久久久久久久免费 | 国产一区二区三区四区视频 | 亚洲国产精品自拍视频 | 日本一区二区三区免费电影 | 高清av不卡 | 免费在线观看成人 | 久久av免费观看 | 男同毛片 | 日韩在线视频一区二区三区 | 99热激情 | 在线观看日本 | 色88久久久久高潮综合影院 |