<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 195, comments - 34, trackbacks - 0, articles - 1

    最小表示法

    Posted on 2009-11-02 18:13 小強(qiáng)摩羯座 閱讀(414) 評(píng)論(0)  編輯  收藏 所屬分類: 算法編程

    /*Problem: 1509  User: Uriel 
       Memory: 144K  Time: 16MS 
       Language: C  Result: Accepted
    */
     

    #include
    <stdio.h>
    #include
    <string.h>

    int min(int a, int b)
    {
        
    return a <= b ? a : b;
    }


    int MinimumRepresentation(char *s, int l)
    {
        
    int i = 0, j = 1, k = 0, t;
        
    while (i < l && j < l && k < l)
        
    {
            t 
    = s[(i + k)%l] - s[(j + k)%l];
            
    if (!t) ++ k;
            
    else
            
    {
                
    if (t > 0) i = i + k + 1;
                
    else j = j + k + 1;
                
    if (i == j) ++j;
                k 
    = 0;
            }

        }

        
    return min(i,j);
    }


    int x,len,i,t;
    char str[10010];
    int main()
    {
        scanf(
    "%d",&t);
        getchar();
        
    while(t--)
        
    {
            memset(str,
    0x00,sizeof(str));
            scanf(
    "%s",str);
            len
    =strlen(str);
            x
    =MinimumRepresentation(str,len);
            printf(
    "%d\n",x+1);
        }

        
    return 0;
    }


    //串的同構(gòu)是,在若干次循環(huán)位移后可以變成相同
        static boolean isIsomorphism(String s1, String s2)
        
    {
            
    char[] u = (s1+s1).toCharArray();
            
    char[] w = (s2+s2).toCharArray();
            
            
    int i = 0;
            
    int j = 0;
            
    int len = s1.length();
            
    while(i < u.length && j < w.length)
            
    {
                
    int k = 0;
                
    while((i+k) < u.length && (j+k)<u.length  && u[i+k] == w[j+k])k++;//&& k < len
                System.out.println(k);
                
    if(k >= len) return true;
                
                
    if(u[i+k] > w[j+k])i = i+k+1;
                
    else j = j+k+1;
            }

            
    return false;
        }


    主站蜘蛛池模板: 亚洲国产午夜精品理论片在线播放| 亚洲韩国精品无码一区二区三区| 亚洲黄色免费网站| 免费观看91视频| 亚洲AV日韩AV永久无码绿巨人 | 久久久久女教师免费一区| 四虎永久免费观看| 校园亚洲春色另类小说合集| 日本免费一区尤物| 黄人成a动漫片免费网站| 亚洲高清无码在线观看| 九九免费观看全部免费视频| 久久久久亚洲AV无码专区桃色| 9久热精品免费观看视频| 亚洲va中文字幕无码久久| 无码少妇精品一区二区免费动态| 亚洲色图国产精品| 色妞WWW精品免费视频| 亚洲JIZZJIZZ妇女| 久久久久亚洲?V成人无码| 精品免费tv久久久久久久| 亚洲日本国产乱码va在线观看| 无码精品A∨在线观看免费| 亚洲小说图区综合在线| 午夜国产羞羞视频免费网站| jyzzjyzz国产免费观看| 亚洲AV无码乱码在线观看富二代| 色老头永久免费网站| 亚洲成a∧人片在线观看无码| 亚洲 无码 在线 专区| 青青草原1769久久免费播放| 亚洲欧洲精品久久| 国产一区二区三区免费在线观看| 久久国产美女免费观看精品| 亚洲的天堂av无码| 免费一级e一片在线播放| 日韩电影免费观看| 亚洲欧美熟妇综合久久久久| 国产aⅴ无码专区亚洲av麻豆 | 99精品视频在线免费观看| 亚洲精品美女网站|