Hidden Password

时间:2023-01-20 23:55:15

zoj1729:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=729

题意:就是求字符串的最小表示,模板题。

题解:直接贴模板。

最小表示的学习:http://www.cnblogs.com/ACAC/archive/2010/05/23/1742349.html

 #include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n;
char str[];
int MinimumRepresentation(char *s,int l)//串s[0~l-1]的最小表示位置
{
int i = , j = , k = ,t;
while (i < l && j < l && k < l)//找不到比它还小的 或者 完全匹配
{
t = s[(i+k)%l] - s[(j+k)%l];
if (t == )
k++;//相等的话,检测长度加1
else{
if (t > )//大于的话,s[i]为首的肯定不是最小表示,最大表示就改<
i += k + ;
else
j += k + ;
if (i==j)
j++;
k = ;
}
}
return min(i,j);
}
int main(){
int cas;
scanf("%d",&cas);
while(cas--){
memset(str,,sizeof(str));
scanf("%d %s",&n,str);
printf("%d\n",MinimumRepresentation(str,n));
}
}

Hidden Password的更多相关文章

  1. USACO 5&period;5 Hidden Password

    Hidden Password ACM South Eastern Europe -- 2003 Sometimes the programmers have very strange ways of ...

  2. &lbrack;洛谷P1709&rsqb; &lbrack;USACO5&period;5&rsqb;隐藏口令Hidden Password

    洛谷题目链接:[USACO5.5]隐藏口令Hidden Password 题目描述 有时候程序员有很奇怪的方法来隐藏他们的口令.Binny会选择一个字符串S(由N个小写字母组成,5<=N< ...

  3. P1709 &lbrack;USACO5&period;5&rsqb;隐藏口令Hidden Password

    P1709 [USACO5.5]隐藏口令Hidden Password 题目描述 有时候程序员有很奇怪的方法来隐藏他们的口令.Binny会选择一个字符串S(由N个小写字母组成,5<=N<= ...

  4. &lbrack;USACO5&period;5&rsqb;隐藏口令Hidden Password &lbrack;最小表示法模板&rsqb;

    最小表示法就是一个字符串构成一个环,找以哪个点为开头字典序最小. 然后我们就可以用n2的算法愉快的做啦~实际上有O(n)的做法的,就是用两个指针扫,如果这两个位置的字典序相等,就一起往后,如果某一个大 ...

  5. 洛谷 P1709 &lbrack;USACO5&period;5&rsqb;隐藏口令Hidden Password

    P1709 [USACO5.5]隐藏口令Hidden Password 题目描述 有时候程序员有很奇怪的方法来隐藏他们的口令.Binny会选择一个字符串S(由N个小写字母组成,5<=N<= ...

  6. toj 3019 Hidden Password &lpar;最小表示法&rpar;

    Hidden Password 时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte总提交: 53 测试通过: 19 描述 Some time the progr ...

  7. zoj 1729 Hidden Password

    Hidden Passwordhttp://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=729 Time Limit: 2 Seconds ...

  8. HTML——form表单中常用标签 form input &lpar;text hidden password radio checkbox reset submit &rpar; select&lpar;option&rpar;总结

    <form action="" method="get"> <!-- placeholder="请输入文本" 显示提示 r ...

  9. USACO 5&period;5 Hidden Password&lpar;搜索&plus;优化&rpar;

    水了好几下. 优化1:开始初始化的时候,如果左边那个也是最小值,那么此点就不用进队了. 优化2:如果队列里的位置,已经超过了后面位置的初始位置,那么后面这个位置也没用了. /* ID: cuizhe ...

随机推荐

  1. python的错误和异常

    python错误和异常 错误 错误分为语法错误和逻辑错误 语法错误 >>> if File "<stdin>", line 1 if ^ Syntax ...

  2. 【Android】做一款类似我要当学霸里的学习监督的APP

    我要当学霸这款App有个学习监督的功能,当你启动它的时候,你将无法使用其他App,以此达到帮助人提高自觉性,起到监督学习的效果.最近和同学做了个小App,正好有这个功能,所以就来说说它是怎么实现的. ...

  3. canvas学习笔记:小小滴公式,大大滴乐趣

    声明:本文为原创文章,如需转载,请注明来源WAxes,谢谢! 最近想弄一个网页,把自己学HTML5过程中做的部分DEMO放上去做集合,但是,如果就仅仅做个网页把所有DEMO一个一个排列又觉得太难看了. ...

  4. 精通CSS高级Web标准解决方案(1-2 层叠与特殊性)

     层叠与特殊性 选择器的特殊性分成四个等级,a.b.c . d 如果样式是行内样式,那么a=1 b=ID选择器的总数 c=类.伪类.属性选择器的总数 d=标签选择器与伪元素选择器数量 例如:style ...

  5. &lbrack;WebGL入门&rsqb;十六,绘制多个模型

    注意:文章翻译http://wgld.org/.原作者杉本雅広(doxas),文章中假设有我的额外说明,我会加上[lufy:],另外.鄙人webgl研究还不够深入.一些专业词语.假设翻译有误.欢迎大家 ...

  6. Webstorm 激活破解

    2017-06-15更新 之前都是使用2017.2.27的方法,版本是2017.1.1,还没提示过期,但是根据评论说这个链接已经失效了,评论也给出了个新地址:http://idea.iteblog.c ...

  7. redis的sort命令

    1.简单描述 sort命令可以对list.set和sorted set的元素进行排序,然后显示排序的结果,不影响这些类型里面存储的数据的排序.就是说sort可以对list的元素排序,但是执行lrang ...

  8. String to Integer &lpar;atoi&rpar; leetcode java

    题目: Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input ca ...

  9. mysql 常用指令集合

    show variables ——显示系统变量(扩展show variables like 'XXX') 在MYSQL的主从复制中 ,通过命令show  master status,可以查看maste ...

  10. java replace方法 无法改变原字符串&comma;使用时需重新赋值

    // TODO:把网页中的链接替换为本地路径及文件名 for (String link : links) { String baseLink = "http://localhost:91/q ...