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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

BZOJ1398: Vijos1382寻找主人 Necklace 字符串最小表示法

發布時間:2025/3/16 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ1398: Vijos1382寻找主人 Necklace 字符串最小表示法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

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

Input

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

Output

如果兩條項鏈不可能同構,那么輸出’No’,否則的話,第一行輸出一個’Yes’ 第二行輸出該項鏈的字典序最小的表示。 設L = 項鏈長度,L <= 1000000。

Sample Input

2234342423
2423223434

Sample Output

Yes
2234342423

Solution

最小表示法板子題...隨便跑一跑就行

#include <bits/stdc++.h>using namespace std ;#define N 2000100 #define inf 0x3f3f3f3fchar s1[ N ] , s2[ N ] ; int cur1 , cur2 ;int main() {scanf( "%s%s" , s1 + 1 , s2 + 1 ) ;int n = strlen( s1 + 1 ) ;for( int i = 1 ; i <= n ; i ++ ) {s1[ i + n ] = s1[ i ] ;s2[ i + n ] = s2[ i ] ;}int i = 1 , j = 2 , k ;while( i <= n && j <= n ) {for( k = 0 ; k <= n && s1[ i + k ] == s1[ j + k ] ; k ++ ) ;if( k == n ) break ;if( s1[ i + k ] > s1[ j + k ] ) {i = i + k + 1 ;if( i == j ) i ++ ;} else {j = j + k + 1 ;if( i == j ) j ++ ;}}cur1 = min( i , j ) ;i = 1 , j = 2 , k = 0 ;while( i <= n && j <= n ) {for( k = 0 ; k <= n && s2[ i + k ] == s2[ j + k ] ; k ++ ) ;if( k == n ) break ;if( s2[ i + k ] > s2[ j + k ] ) {i = i + k + 1 ;if( i == j ) i ++ ;} else {j = j + k + 1 ;if( i == j ) j ++ ;}}cur2 = min( i , j ) ;for( int c = 0 ; c < n ; c ++ ) {if( s1[ cur1 + c ] != s2[ cur2 + c ] ) return puts( "No" ) , 0 ;}puts( "Yes" ) ;for( int c = cur1 ; c <= cur1 + n - 1 ; c ++ ) {putchar( s1[ c ] ) ;}puts("");return 0 ; }

?

轉載于:https://www.cnblogs.com/henry-1202/p/BZOJ1398.html

總結

以上是生活随笔為你收集整理的BZOJ1398: Vijos1382寻找主人 Necklace 字符串最小表示法的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲午夜精品久久久久久浪潮 | 爱爱视频日本 | 精品伦精品一区二区三区视频密桃 | 亚洲在线a | 亚洲色图久久 | 久久99国产精品 | 日韩成人在线视频 | 日韩有码视频在线 | 特黄一级片 | 干老太太视频 | 日本偷偷操 | 四季av一区二区三区免费观看 | 九一成人网 | 欧美 日韩 国产 亚洲 色 | 亚洲草逼 | xxxxx在线视频| 波多野结衣绝顶大高潮 | 国产精品99久久久久久久久 | 非洲黑人狂躁日本妞 | 牛牛在线免费视频 | 国产一级片毛片 | 国产午夜福利100集发布 | 精品欧美一区二区三区久久久 | 非洲一级片 | 国产色| 中文字字幕在线中文乱码 | 性xxxx | 永久免费未满视频 | 天天噜日日噜 | 美女被捅个不停 | 亚洲一区二区不卡在线观看 | 凸凹人妻人人澡人人添 | 日韩少妇一区二区三区 | 亚洲av日韩av在线观看 | 五月婷婷六月丁香 | 一区视频免费观看 | 国产精品入口日韩视频大尺度 | 天天色综合1 | 亚洲欧洲综合 | 9色视频在线观看 | 国产真实乱人偷精品视频 | 亚洲av日韩av永久无码下载 | 久久偷看各类wc女厕嘘嘘偷窃 | 福利视频亚洲 | 美女av一区二区 | 少妇高潮a一级 | 国产成年网站 | 蜜桃av中文字幕 | 玖玖色在线 | 美国黄色a级片 | 亚洲图片在线观看 | 91在线观看. | 少妇高潮21p | 快射视频网站 | 亚洲第一精品在线 | 国产一区二 | 天堂网在线播放 | 亚洲国产精品99久久久久久久久 | 欧美激情一区二区在线 | 五十路在线视频 | 免费极品av一视觉盛宴 | 日本精品一区二区视频 | 国产真实老熟女无套内射 | 男人资源站 | 成人在线不卡 | 波多野结衣久久 | 九九99精品| 人人妻人人爽人人澡人人精品 | 国产乱淫av片杨贵妃 | 欧美日韩精品在线观看 | 亚洲AV无码久久精品浪潮 | 亚洲色图国产视频 | 动漫美女露胸网站 | 97免费人妻无码视频 | 黄色裸体视频 | 欧美美女性视频 | 麻豆高清免费国产一区 | 成年人毛片 | 色诱久久av | 亚洲综合黄色 | aa成人| 黑人极品ⅴideos精品欧美棵 | 视频在线播 | 国产一二在线观看 | 日韩六九视频 | 精品人妻天天爽夜夜爽视频 | 狠狠爱免费视频 | 新久草视频 | 久久精品2019中文字幕 | 高h亲子乱h| 亚洲色图在线观看视频 | 欧美一级特黄aaaaaa大片在线观看 | 日韩欧美视频在线 | 欧美成人自拍视频 | 9l视频自拍蝌蚪9l视频 | 日韩一二在线 | 欧洲av一区二区 | 亚洲精品字幕在线 | 欧美人与性动交g欧美精器 国产在线视频91 |