青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

pku 1509 Glass Beads 字符串的最小表示

把一個長為len的字符串圍成一個圈,然后以任意一個字符作為起點,都會產生一個新的長為len的字符串,字符串的最小表示就是所有新字符串中字典序最小的那個。
下面這個函數就是解決這個問題的,返回值為字典序最小的串的在原串中的起始位置。
 1 int MinimumRepresentation(char *s,int l)//串s[0~l-1]的最小表示位置
 2 {
 3     int i = 0, j = 1, k = 0,t;
 4     while (i < l && j < l && k < l)//找不到比它還小的 或者 完全匹配
 5     {
 6         t = s[(i+k)%l] - s[(j+k)%l];
 7         //if (s[(i+k) >= l ? i+k-l : i+k] == s[(j+k) >= l ? j+k-l : j+k])
 8         if (t == 0)
 9             k++;//相等的話,檢測長度加1
10         else
11         {
12             if (t > 0)//大于的話,s[i]為首的肯定不是最小表示,最大表示就改<
13                 i += k + 1;
14             else
15                 j += k + 1;
16             if (i == j)
17                 j++;
18             k = 0;
19         }
20     }
21     return min(i,j);
22 }
基本想法就是兩個位置的字符比較,如果s[i+k] > s[j+k]那么i到i+k位置都不是最小表示的位置,所以i直接跳k+1步,反之j直接跳k+1步。
本題代碼:
 1 import java.io.*;
 2 public class Main {
 3     static int minpos(String str)
 4     {
 5         int p1=0,p2=1,len=0;
 6         while(p1<str.length()&&p2<str.length()&&len<str.length())
 7         {
 8             int res=str.charAt((p1+len)%str.length())-str.charAt((p2+len)%str.length());
 9             if(res==0)
10                 len++;
11             else
12             {
13                 if(res>0) p1+=len+1;//如果是最大表示,則p2+=len+1,下面亦反
14                 else p2+=len+1;
15                 len=0;
16                 p2=p2+(p1==p2?1:0);
17             }
18         }
19         return Math.min(p1, p2)+1;
20     }
21     public static void main(String[] args) throws IOException{
22         BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
23         int test=Integer.parseInt(in.readLine());
24         while((test--)!=0)
25             System.out.println(minpos(in.readLine()));
26     }
27 
28 }
29 

posted on 2010-11-27 19:59 yzhw 閱讀(273) 評論(0)  編輯 收藏 引用 所屬分類: string algorithm

<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導航

統計

公告

統計系統

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线不卡| 小黄鸭精品aⅴ导航网站入口| 欧美激情aⅴ一区二区三区| 久久精品国产99精品国产亚洲性色| 一区二区三区视频在线播放| 一区二区三区免费看| 亚洲免费婷婷| 久久免费精品视频| 久色成人在线| 欧美日韩国产一区二区三区地区| 国产精品久久久久av| 国产小视频国产精品| 在线观看的日韩av| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲人成毛片在线播放女女| 亚洲精品乱码久久久久久蜜桃麻豆 | 一区二区三区**美女毛片| 午夜欧美精品| 男人的天堂亚洲| 国产精品亚洲产品| 欧美日韩无遮挡| 日韩视频中文字幕| 久久视频精品在线| 亚洲国产精品va| 99视频一区二区三区| 欧美在线视频一区二区三区| 欧美国产日韩一区二区| 国产精品人成在线观看免费| 亚洲高清不卡一区| 性色av一区二区三区在线观看 | 欧美在线视频网站| 亚洲国产天堂久久综合网| 亚洲欧美在线aaa| 欧美精品激情在线观看| 国产主播精品在线| 亚洲欧美日韩精品久久亚洲区| 欧美国产日韩一区二区| 香蕉乱码成人久久天堂爱免费| 欧美激情一区二区三区在线| 好看不卡的中文字幕| 午夜精品国产更新| 日韩特黄影片| 欧美国产激情| 亚洲国产精品t66y| 久久频这里精品99香蕉| 亚洲欧美日韩一区二区在线| 欧美日韩视频不卡| 日韩视频在线观看一区二区| 欧美a一区二区| 久久午夜电影| 伊人久久久大香线蕉综合直播| 欧美在线免费观看| 亚洲欧美日韩国产综合| 国产精品久久二区| 亚洲视频在线观看视频| 亚洲国产精品视频一区| 老司机67194精品线观看| 国内一区二区三区| 久久噜噜噜精品国产亚洲综合| 亚洲影院在线观看| 国产情侣久久| 久久久人成影片一区二区三区观看 | 欧美日韩一区二区三区| 亚洲伦理在线免费看| 欧美二区在线看| 狂野欧美激情性xxxx| 亚洲国产一区二区a毛片| 亚洲国产精品黑人久久久| 欧美经典一区二区三区| 亚洲丝袜av一区| 亚洲一区视频| 黄色欧美日韩| 亚洲国产成人av好男人在线观看| 国产婷婷色一区二区三区四区| 欧美一区国产在线| 久久成人一区| 亚洲精品少妇30p| 亚洲精品中文字| 国产精品美女久久| 另类天堂av| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲精品一级| 亚洲一区精彩视频| 亚洲大胆av| 一本色道**综合亚洲精品蜜桃冫| 国产精品夜色7777狼人 | 亚洲国内精品| 亚洲国产综合91精品麻豆| 国产精品啊啊啊| 久久这里只有| 欧美精品久久久久久久久老牛影院| 一区二区久久久久久| 一二三区精品| 国产一区二区日韩| 欧美a级在线| 欧美网站在线观看| 欧美国产乱视频| 国产精品欧美日韩一区| 欧美成人tv| 国产精品影音先锋| 亚洲国产日韩欧美| 国产日韩综合| 亚洲三级国产| 亚洲电影在线观看| 亚洲欧美日韩在线高清直播| 亚洲精品免费在线| 久久国产精品黑丝| 午夜宅男久久久| 欧美日韩成人综合| 老司机精品视频一区二区三区| 欧美日韩一区二区国产| 欧美成人综合一区| 国产日韩欧美麻豆| 99国产一区二区三精品乱码| 精品99视频| 亚洲一区在线视频| 中文日韩在线| 欧美国产第二页| 欧美1区视频| 狠狠入ady亚洲精品| 中文欧美字幕免费| 日韩图片一区| 美女黄网久久| 欧美wwwwww| 狠狠色丁香久久综合频道 | 亚洲一区二区三区欧美| 亚洲日本成人网| 久久精品亚洲精品国产欧美kt∨| 亚洲少妇诱惑| 欧美日韩免费高清一区色橹橹| 欧美大片va欧美在线播放| 国产日韩一区欧美| 亚洲欧美另类在线观看| 午夜在线观看免费一区| 欧美成人第一页| 久久激情婷婷| 久久大综合网| 国产伦精品一区二区三区照片91 | 国产老女人精品毛片久久| 一本色道久久综合亚洲二区三区| 亚洲欧洲一区二区天堂久久 | 久久香蕉精品| 国产一区二区日韩| 久久精品一区| 久热re这里精品视频在线6| 国产欧美短视频| 性色av一区二区三区红粉影视| 亚洲欧美日韩另类| 国产精品色婷婷| 亚洲一区二区三区在线播放| 欧美一区国产一区| 韩国女主播一区二区三区| 久久精品理论片| 欧美国产成人精品| 亚洲精品视频在线播放| 欧美精品久久久久a| 一区二区三区四区五区视频 | 裸体女人亚洲精品一区| 亚洲欧洲在线一区| 欧美日韩国产综合久久| 亚洲天堂av高清| 久久久精品网| 亚洲国产欧美一区二区三区久久| 欧美成年人视频网站欧美| 亚洲精品久久在线| 欧美伊人影院| 亚洲高清免费视频| 欧美日韩视频| 香蕉亚洲视频| 亚洲国产精品电影| 性欧美videos另类喷潮| 亚洲国产精品久久久久秋霞不卡 | 欧美国产精品一区| 亚洲色图综合久久| 亚洲在线观看免费视频| 国产精品视频一区二区高潮| 久久精品一区四区| 亚洲精品国产精品国产自| 午夜亚洲性色福利视频| 国内一区二区在线视频观看| 欧美破处大片在线视频| 欧美亚洲网站| 亚洲乱亚洲高清| 鲁大师成人一区二区三区| 亚洲视频网在线直播| 伊人天天综合| 国产精品入口麻豆原神| 欧美日韩国产成人在线免费| 久久成年人视频| 一区二区欧美视频| 欧美高清hd18日本| 欧美一区二区三区播放老司机| 亚洲精品免费在线播放| 狠狠色丁香婷婷综合影院| 欧美激情按摩在线| 麻豆久久婷婷| 午夜日韩在线观看| 日韩一级大片| 好看不卡的中文字幕| 国产婷婷色一区二区三区|