日韩性视频-久久久蜜桃-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 字符串最小表示法的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久久久久免费 | 色小说在线观看 | 国产自产一区二区 | 国产精品无码一区二区无人区多人 | 五月色婷 | 亚洲黄色在线 | 久久亚洲激情 | 国产精品免费观看视频 | 精品二区视频 | 激情视频久久 | 爱综合网| 成年人观看视频 | 伊人免费视频二 | 最新三级网站 | 欧美亚洲 | 日本中文字幕免费 | 视频在线中文字幕 | 永久免费看片在线观看 | aaa成人| 日韩精品国产精品 | 日本偷偷操| 三级中文字幕在线 | 中文成人无字幕乱码精品区 | 日本wwwwww | 玖玖免费| 五月天久久婷婷 | 伊人视屏 | 影音先锋亚洲天堂 | 日韩视频一区二区 | 国产盗摄av | 日本一二三区在线 | 成人黄色小说视频 | 精品国自产在线观看 | 国产精品边吃奶边做爽 | 天堂а√在线中文在线 | 日本性生活一级片 | 91黄在线看 | 一个人看的毛片 | 五月婷婷激情综合网 | 91九色网站 | www.xxxxx日本| 俄罗斯破处 | 自拍偷拍中文字幕 | 啪啪av网站| 久久久久久久久艹 | jizz韩国| 奇米在线777 | 国产精品久久久久9999 | 北条麻妃一区二区三区在线观看 | 国产精品综合在线 | 中文写幕一区二区三区免费观成熟 | 日韩一级特黄 | 日韩网站在线 | 蜜臀av性久久久久av蜜臀妖精 | 狠狠爱亚洲 | 精品国产免费av | 欧美日一区二区 | 中出视频在线观看 | 91理论片午午伦夜理片久久 | 亚洲第9页 | 天天干天天操天天操 | 中文字幕日日夜夜 | 嫩草视频入口 | 国产日韩欧美自拍 | 国产欧美一区二区精品忘忧草 | 国产婷婷在线观看 | 女人脱了内裤趴开腿让男躁 | 制服av在线 | 日韩婷婷 | 不卡在线一区 | 91黄在线观看 | 18被视频免费观看视频 | 欧美一区二区三区激情啪啪 | 特一级黄色片 | 中文字幕少妇 | 色爱五月天| 性感美女被草 | 久久久69| 亚洲精品久久久蜜桃网尤妮丝 | hitomi一区二区三区精品 | 欧美少妇视频 | 日本吃奶摸下激烈网站动漫 | 日韩在线一区二区三区四区 | 亚洲 欧美 变态 另类 综合 | 国产成人aⅴ | 精品视频在线免费观看 | 60分钟| xxxx在线播放 | 女人高潮特级毛片 | 国产又粗又黄的视频 | 九九热视频精品在线观看 | 亚洲中文字幕在线观看 | 一区二区三区免费在线观看视频 | 国产东北真实交换多p免视频 | 精品99久久久久成人网站免费 | 午夜小视频在线 | 亚洲精品福利视频 | 自拍偷拍第八页 | 国产绿帽一区二区三区 |