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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

寻找主人

發布時間:2024/9/5 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 寻找主人 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

給定兩個項鏈的表示,判斷他們是否可能是一條項鏈。

Input

輸入文件只有兩行,每行一個由0至9組成的字符串,描述一個項鏈的表示(保證項鏈的長度是相等的)。

Output

如果兩條項鏈不可能同構,那么輸出’No’,否則的話,第一行輸出一個’Yes’

第二行輸出該項鏈的字典序最小的表示。 設L = 項鏈長度,L <= 1000000。

Sample Input

2234342423
2423223434

Sample Output

Yes
2234342423


考試寫的很蠢啊,先hash然后就可以\(O(n)\)的判是否相等,再找最小字典序

其實只要都變成最小字典序再看是不是相等就行了啊

找最小字典序就是把字符串復制一遍,保存當前最小字典序起始位置和已經匹配到的指針,每次暴力擴展相同的部分跟新答案,指針就可以直接跳到擴展完的下一個,因為前面的都和當前最優解相等肯定不會是最優解,這樣就是\(O(n)\)


考試的代碼

#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define ULL unsigned long long #define M 2000000 using namespace std;ULL h[M], w,p[M]={1}; int i,m,n,j,k,a[M],b; char c[M]; string s; int main() {gets(c);int l=strlen(c);for(int i=0;i<l;i++){if(c[i]>='0' && c[i]<='9') a[i+1]=c[i]-'0';else {l=i; break;}}cin>>s;for(int i=0;i<l;i++)if(s[i]>='0' && s[i]<='9') w=w*13+s[i]-'0'+1;for(int i=1;i<=l;i++) h[i]=h[i-1]*13+a[i]+1,p[i]=p[i-1]*13;for(int i=1;i<=l;i++) {ULL u=h[l];u-=h[i-1]*p[l-i+1];u=u*p[i-1]+h[i-1];if(u==w) { b=1; break;}}if(!b) {printf("No\n"); return 0; }else printf("Yes\n"); s+=s;for(int i=2,ll=1,r=0;i<=l;r=0,i++){while(s[i+r]==s[ll+r] && r<l) r+=1;if(s[i+r]<s[ll+r]) ll=i;i=i+r;}for(int i=0;i<l;i++) cout<<s[ll+i]; }

轉載于:https://www.cnblogs.com/ZUTTER/p/10093600.html

總結

以上是生活随笔為你收集整理的寻找主人的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 高清一区二区视频 | 日韩欧美中文字幕一区二区三区 | 国内自拍欧美 | 国产xxxx裸体xxx免费 | 全部免费毛片在线播放高潮 | 恶虐女帝安卓汉化版最新版本 | 超污巨黄的小短文 | 国产精品国产一区二区 | 羞羞答答av | 亚洲一区二区三区麻豆 | 九九色| 日韩精品在线免费视频 | а√在线中文网新版地址在线 | 久久久久久国产免费a片 | 亚洲av无码一区二区三区性色 | 日韩av色 | 欧美大片免费看 | 久草视频在线免费播放 | 一区二区三区观看 | 欧美99| 国产在线精品一区二区 | 精品妇女一区二区三区 | 高潮疯狂过瘾粗话对白 | 国产精品久久久久毛片软件 | 国产成人免费在线 | 蜜臀在线一区二区三区 | 美女扒开粉嫩的尿囗给男生桶 | 成人欧美一区二区三区黑人动态图 | 久热青草| 午夜高潮 | 九色福利| 亚洲偷 | 爽爽爽av | 成人高清视频在线观看 | 欧产日产国产精品 | 无码一区二区三区免费 | 捅肌肌| 91l九色lporny | 一区二区网站 | jizz欧洲 | 无码一区二区波多野结衣播放搜索 | 国产一区二区三区四区三区四 | 黑人巨大精品欧美一区免费视频 | 一个人在线观看免费视频www | 最新黄色av| 日韩av看片| 久久久久人妻一区二区三区 | 色婷婷av一区二区三区gif | 尤物在线免费观看 | 亚洲最大av网| 日韩精品免费观看 | 九一亚洲精品 | 国产东北露脸精品视频 | 华丽的外出在线观看 | 国产精选视频 | 欧美视频在线观看一区二区 | 久久久av免费 | 欧美视频在线观看一区二区 | 国产欧美久久久久久 | 欧美激情久久久久久 | 国产最新在线观看 | 91天天射| 色老板av| 色中色综合 | 91香蕉国产在线观看 | 美女高潮视频在线观看 | 亚洲1级片 | 在线观看视频中文字幕 | 国产又粗又猛又爽又黄的网站 | 一区亚洲 | 性感美女视频一二三 | 午夜精品福利在线观看 | 成人小网站 | 亚欧美精品| 欧美黄色一级视频 | av毛片一区| 丁香婷婷亚洲 | 欧美图片一区二区三区 | 牛牛澡牛牛爽一区二区 | 国语av在线 | 夜夜操av | 国产经典一区 | 天天婷婷| 涩涩99| 激情视频激情小说 | 国产人人草 | 亚洲手机看片 | 韩国女同性做爰三级 | 高清一区二区三区 | 最新极品jizzhd欧美 | 中国女人内精69xxxxxx | 天天草天天操 | 色婷婷精品久久二区二区密 | av福利在线免费观看 | 可以免费看毛片的网站 | 成人动漫在线播放 | 超碰97在线资源 | 九九热精品在线视频 | 亚洲天堂一区二区 |