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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

JZOJ 4366. 【GDKOI2016】项链

發布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JZOJ 4366. 【GDKOI2016】项链 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

Input

輸入一行,小寫字母組成的字符串,代表項鏈上珍珠的顏色,可能從項鏈的任意位置開始。

Output

輸出一行,拼接后對稱的新項鏈最長長度。

Sample Input

Sample Output

Data Constraint

Solution

  • 先貼一個 Twilight 大神的 Solution :

  • 我用的掃描線+并查集,時間復雜度 O(N?α(N)) 。

  • 由于本人較弱,再貼一個 Crazy 大爺的掃描線大法:

  • 黑白點染色。用并查集記錄一團不可行的點的最左的點的位置。

  • 倒著做一遍,順便染色和統計答案即可。

Code

#include<cstdio> using namespace std; const int N=4e5+5; int n,ans,id,tot1,tot2; int first1[N],next1[N],en1[N]; int first2[N],next2[N],en2[N]; int p[N],f[N]; bool col[N]; char s[N]; inline int min(int x,int y) {return x<y?x:y; } inline int max(int x,int y) {return x>y?x:y; } inline void Manacher() {for(int i=n;i;i--) s[i<<1]=s[i],s[i<<1|1]='#';n=n<<1|1,s[1]='#',s[0]='$';for(int i=1;i<=n;i++){p[i]=p[id]+id>i?min(p[id*2-i],p[id]+id-i):1;while(s[i-p[i]]==s[i+p[i]]) p[i]++;if(p[i]+i>p[id]+id) id=i;}for(int i=1;i<=n;i++) p[i]--; } inline void insert1(int x,int y) {next1[++tot1]=first1[x];first1[x]=tot1;en1[tot1]=y; } inline void insert2(int x,int y) {next2[++tot2]=first2[x];first2[x]=tot2;en2[tot2]=y; } int get(int x) {return f[x]==x?x:f[x]=get(f[x]); } int main() {char ch=getchar();while(ch>='a' && ch<='z') s[++n]=ch,ch=getchar();for(int i=n<<1;i>n;i--) s[i]=s[i-n];n<<=1,Manacher();for(int i=1;i<=n;i++){f[i]=i;insert1(i-p[i],i);insert2(i+p[i],i);}for(int i=n;i;i--){for(int j=first2[i];j;j=next2[j]){int x=min(n,en2[j]+(n>>2)),y=!col[x]?x:get(x)-1;ans=max(ans,y-en2[j]);}for(int j=first1[i];j;j=next1[j]){int x=en1[j];col[x]=true;if(col[x-1]) f[get(x)]=x-1;if(col[x+1]) f[get(x+1)]=x;}}printf("%d",ans);return 0; } 與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的JZOJ 4366. 【GDKOI2016】项链的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 动漫av在线免费观看 | 欧美美女爱爱视频 | 五月天婷婷激情 | 国产人成一区二区三区影院 | yy6080午夜| 国产视频在线观看一区二区 | 国产激情无码一区二区 | 91精品综合久久久久久五月天 | 欧美自偷自拍 | 爆乳熟妇一区二区三区霸乳 | 亚洲成人婷婷 | 伊人网视频在线观看 | 九九综合久久 | 高清无码视频直接看 | 少妇日皮视频 | 动漫玉足吸乳羞免费网站玉足 | 成年人一级片 | 极品白嫩的小少妇 | 久久久久久福利 | 亚洲码中文 | 欧美极品视频在线观看 | a级小视频 | 中字幕一区二区三区乱码 | 秋霞欧洲 | 久久深夜视频 | 女人做爰全过程免费观看美女 | 成人网站免费观看 | 国产好片无限资源 | 日本a一级片| 日韩成人小视频 | 游戏涩涩免费网站 | 中文在线日本 | 欧美精品video | 男女啪啪免费 | 欧美视频免费看欧美视频 | 男人天堂av在线播放 | 欧美高h视频 | 日产精品久久久久 | 手机在线观看日韩av | xxxx亚洲 | 九九热av| 成人毛片在线观看 | 成人一区二区三区仙踪林 | 国产aⅴ激情无码久久久无码 | 在线观看免费观看在线 | 色婷婷成人网 | 国产www精品| 国产3级在线 | 亚洲一区二区三区免费观看 | 青草超碰 | 在线激情| 亚洲成人91 | 夜夜撸网站 | 操碰视频在线 | 精品国产三级片在线观看 | 亚欧成人在线 | 国模小黎自慰gogo人体 | 成人免费在线观看 | 成人免费在线电影 | 精品久久久无码中文字幕 | 99r热 | 天天操网址| 色悠悠在线视频 | 青青草免费在线观看视频 | 亚洲视频在线免费 | 日韩欧美不卡 | 男女草逼网站 | 亚洲精品电影在线观看 | 亚洲人成电影一区二区在线 | 国产精品一级片在线观看 | 亚洲一区,二区 | 国产女同在线观看 | bbbbbxxxxx性欧美 | 伊人免费视频二 | 国产粉嫩呻吟一区二区三区 | 夜色成人 | www精品| 亚洲成人777 | 黑色丝袜吻戏亲胸摸腿 | 精品一级少妇久久久久久久 | 肥臀熟女一区二区三区 | 午夜男人的天堂 | 神马久久久久 | 精品国产一区二区三区久久狼黑人 | 欧美高清视频一区二区三区 | 国产亚洲无码精品 | 暴力调教一区二区三区 | 欧美日本国产 | 亚洲在线视频播放 | 亚洲天堂伦理 | 欧美疯狂做受xxxxx高潮 | 黄色国产在线播放 | 亚洲字幕av一区二区三区四区 | 136福利视频导航 | 影音先锋波多野结衣 | 国产无限制自拍 | 亚洲精品乱码久久久久久麻豆不卡 | 一区精品在线观看 | 4438色|