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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

P3201-[HNOI2009]梦幻布丁【启发式合并,链表】

發(fā)布時間:2023/12/3 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P3201-[HNOI2009]梦幻布丁【启发式合并,链表】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

正題

題目鏈接:https://www.luogu.com.cn/problem/P3201


題目大意

開始有nnn個布丁,第iii個是cic_ici?顏色的。
每次有操作

  • 將所有顏色為xxx的布丁變?yōu)轭伾?span id="ozvdkddzhkzd" class="katex--inline">yyy的。
  • 詢問有多少個布丁顏色段。

  • 解題思路

    對于每次修改,我們可以考慮啟發(fā)式合并,將小的合并到大的上面,我們可以用類似于鏈表的結(jié)構(gòu)維護每個顏色的所有布丁。修改后直接將數(shù)量少的合并到數(shù)量大的上面即可。

    時間復(fù)雜度O(nlog?n)O(n\log n)O(nlogn)


    codecodecode

    #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int N=1e6+10; int n,m,ans,fa[N],a[N],siz[N]; int ls[N],st[N],next[N]; void Merge(int x,int y){for(int i=ls[x];i;i=next[i])ans-=(a[i-1]==y)+(a[i+1]==y);for(int i=ls[x];i;i=next[i])a[i]=y;next[st[x]]=ls[y];ls[y]=ls[x];siz[y]+=siz[x];ls[x]=siz[x]=st[x]=0; } int main() {scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d",&a[i]);fa[a[i]]=a[i];ans+=a[i]!=a[i-1];if(!st[a[i]])st[a[i]]=i;siz[a[i]]++;next[i]=ls[a[i]];ls[a[i]]=i;}for(int i=1;i<=m;i++){int op,x,y;scanf("%d",&op);if(op==1){scanf("%d%d",&x,&y);if(x==y)continue;if(siz[fa[x]]>siz[fa[y]])swap(fa[x],fa[y]);if(!siz[fa[x]])continue;Merge(fa[x],fa[y]);}else printf("%d\n",ans);}return 0; }

    總結(jié)

    以上是生活随笔為你收集整理的P3201-[HNOI2009]梦幻布丁【启发式合并,链表】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 99精品视频免费看 | 国产日韩在线播放 | 日韩黄色一级大片 | 五月婷婷激情小说 | 偷看洗澡一二三区美女 | 国产粉嫩在线观看 | 亚欧在线视频 | 精品国产AV色欲天媒传媒 | 欧美不在线 | 亚洲天堂av一区二区 | 日本a级c片免费看三区 | 娇小tube性极品娇小 | 制服丝袜在线视频 | 亚洲精品国产欧美在线观看 | www.在线| 午夜影院免费视频 | 天堂在线视频免费 | 中文字幕不卡在线播放 | 成人黄页 | 九九热九九热 | 久操青青 | 女人黄色片 | 欧美在线看片 | 国产精品日日摸天天碰 | 天天干天天干天天干天天 | 欧美日韩爱爱 | 国产成a人亚洲精品 | 五月天婷婷激情网 | 精品蜜桃av | 女人又爽又黄免费女仆 | 国产高清不卡 | 国产精品伦理一区 | 少妇2做爰bd在线意大利堕落 | 国产伦精品一区二区三区精品 | 成人区精品一区二区婷婷 | 一区二区三区免费视频观看 | 巨乳美女动漫 | 蜜桃传媒一区二区亚洲 | av亚洲在线 | 性欧美日本 | 天天操夜夜草 | 在线看片网站 | 国产91精选 | www.四虎com | 亚洲第一中文字幕 | 天天射天天 | 国产人妻人伦精品1国产盗摄 | 国产超碰 | 天天人人综合 | 日韩久草| 久久久久久久久久久久久久av | 国产小视频免费 | avtt在线观看 | 成人羞羞国产免费 | 2019最新中文字幕 | 免费污视频在线观看 | 九九色播 | 热久久av| 精品国偷自产国产一区 | 日韩在线观看视频网站 | 8mav在线 | www.欧美日韩 | 国产sm主人调教女m视频 | 亚欧日韩av | 人妻无码久久精品人妻 | 欧美在线视频免费播放 | 91视频综合 | 国产一区二区三区视频 | 新红楼梦2005锦江版高清在线观看 | 国产亚洲精品久久久久婷婷瑜伽 | 日本一品道 | 日韩av综合 | 中日韩免费视频 | 多啪啪免费视频 | 国产精久久久久久 | 大地资源二中文在线影视免费观看 | 国产精品美女www爽爽爽 | 蜜桃视频污 | 精品人妻一区二区三区四区 | 日韩精品一线二线三线 | 日韩在线第二页 | 中文字幕一区二区三区手机版 | 免费男女乱淫真视频免费播放 | 日韩在线视频精品 | 久久艹影院 | 天天免费看av | 亚洲欧美日韩系列 | 国产精品综合久久久久久 | 在线观看欧美 | 手机在线观看av | 黄色a一级视频 | 黄色在线播放视频 | 91视频免费播放 | 国产一二三区精品 | 一区二区三区资源 | 欧美巨大另类极品videosbest | 成人av国产 | 涩涩涩涩av | 国产精品久久久久久久 |