【字符串最小表示法】 POJ 1509 Glass Beads
来源:互联网 发布:js让按钮失效 编辑:程序博客网 时间:2024/05/29 07:43
这题可用后缀自动机,当然最小表示法更简单。。。
#include <iostream>#include <queue> #include <stack> #include <map> #include <set> #include <bitset> #include <cstdio> #include <algorithm> #include <cstring> #include <climits>#include <cstdlib>#include <cmath>#include <time.h>#define maxn 100005#define maxm 300006#define eps 1e-10#define mod 1315423911#define INF 1e9#define lowbit(x) (x&(-x))#define mp make_pair#define ls o<<1#define rs o<<1 | 1#define lson o<<1, L, mid #define rson o<<1 | 1, mid+1, R typedef long long LL;typedef unsigned long long ULL;//typedef int LL;using namespace std;char s[maxn];void read(void){scanf("%s", s);}void work(void){int i = 0, j = 1;int len = strlen(s);for(int k = 0; k != len;) {if(i == j) j++;int ni = (i + k) % len;int nj = (j + k) % len;if(s[ni] < s[nj]) j += k+1, k = 0;else if(s[nj] < s[ni]) i += k+1, k = 0;else k++;}printf("%d\n", i+1);}int main(void){int _;while(scanf("%d", &_)!=EOF) {while(_--) {read();work();}}return 0;}
0 0
- POJ 1509 Glass Beads(字符串的最小表示法)
- 【字符串最小表示法】 POJ 1509 Glass Beads
- POJ-1509 Glass Beads (字符串最小表示法&后缀自动机)
- POJ 1509 Glass Beads【字符串最小表示法】
- poj 1509 Glass Beads【最小表示法】
- Glass Beads - POJ 1509 最小表示法
- [最小表示] poj 1509 Glass Beads
- POJ 1509 Glass Beads【后缀自动机、最小表示法】
- POJ 1509 Glass Beads(SAM 求最小表示法)
- poj - 1509 - Glass Beads(最小表示法)
- poj 1509 Glass Beads (最小表示法,模板题)
- POJ 1509 Glass Beads(最小表示法)
- POJ 1509 Glass Beads(最小表示法、后缀自动机)
- poj 1509 Glass Beads(最小表示法模板题)
- Glass Beads-最小表示法
- SAM后缀自动机学习小记 Poj 1509 Glass Beads (字符串最小表示)
- ZJU2006 Glass Beads - 字符串的最小表示
- PKU 1509 Glass Beads (最小表示法)
- 统计文件中每个小写字母的个数
- NYOJ 题目221 Tree
- Exception:SSLHandshakeException
- 数据仓库的构件
- final与static final变量(原生类型)的初始化方式
- 【字符串最小表示法】 POJ 1509 Glass Beads
- opencv程序十五:实时视频轮廓检测
- cocos2d游戏开发第一课 - 创建IOS模板工程
- Android_actionbar使用_141016
- 一个fork的面试题
- 栈
- hibernate 的Session中save和load,close方法的底层实现原理
- Android开发性能优化
- cocos3.1源码分析(1)-------cocos的启动分析(Win32平台)