COJ883 工艺品


试题描述

LZJ和XJR是一对好朋友。

他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边。

他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮。

两个工艺品美观的比较方法是,从头开始比较,如果第i个位置上方块不一样那么谁的瑕疵度小,那么谁就更漂亮,如果一样那么继续比较第i+1个方块。如果全都一样,那么这两个工艺品就一样漂亮。


输入

第二行为一个字符串S,S的第i位就是该位置方块的瑕疵值。

输出

输出一个字符串,代表最美观工艺品从左到右瑕疵度的值。

输入示例

0101321001

输出示例

0010101321

其他说明

1<=|S|<=100000

字符串最小表示

用SAM的做法是这样的,将原串重复一次构造SAM,按字典序贪心走|S|次即可。

#include<cstdio>
#include<cctype>
#include<queue>
#include<cstring>
#include<algorithm>
#define rep(s,t) for(int i=s;i<=t;i++)
#define ren for(int i=first[x];i!=-1;i=next[i])
using namespace std;
inline int read() {
    int x=0,f=1;char c=getchar();
    for(;!isdigit(c);c=getchar()) if(c==‘-‘) f=-1;
    for(;isdigit(c);c=getchar()) x=x*10+c-‘0‘;
    return x*f;
}
const int maxn=400010;
int l[maxn],fa[maxn],to[maxn][10],last=1,cnt=1;
void extend(int c) {
    int p,q,np,nq;
    p=last;l[np=last=++cnt]=l[p]+1;
    for(;!to[p][c];p=fa[p]) to[p][c]=np;
    if(!p) fa[np]=1;
    else {
        q=to[p][c];
        if(l[p]+1==l[q]) fa[np]=q;
        else {
            l[nq=++cnt]=l[p]+1;
            memcpy(to[nq],to[q],sizeof(to[nq]));
            fa[nq]=fa[q];
            fa[q]=fa[np]=nq;
            for(;to[p][c]==q;p=fa[p]) to[p][c]=nq;
        }
    }
}
char s[maxn];
int main() {
    scanf("%s",s);int n=strlen(s),p=1;
    rep(0,n-1) extend(s[i]-‘0‘);
    rep(0,n-1) extend(s[i]-‘0‘);
    while(n--) {
        rep(0,9) if(to[p][i]) {putchar(i+‘0‘);p=to[p][i];break;}
    }
    return 0;
}

时间: 2024-10-03 23:04:41

COJ883 工艺品的相关文章

web工艺品销售平台

每天记录学习,每天会有好心情.*^_^* 今天记录的项目是基于web的工艺品销售平台,面对市场日益加剧的竞争环境,我国工艺品企业加快发展电子商务和信息化步伐是必然走势,这将有利于企业增加外贸渠道,降低交易成本,简化商务过程和缩短生产周期.采用当前非常流行的B/S体系结构,以JSP作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统.做基于web的工艺品销售平台的时候,我们需要用到SSM(MYECLIPSE)框架,开发工具选用最拿手的MYECLIPSE.基于web的工艺品销售平台项目是

捷尔特电动车与骗子保持距离e

解放后,由于刘大肚既是大地主又是资本家,那可是典型的剥削阶级,被限制了人身自由,那是大会批了小会批,在一次运动中,政府发动贫下中农诉苦,作为被剥削阶级代表,孙大春被迫说了几句对刘大肚不利的话,(其实是当时工作组的组长逼迫他这样说的,如果不这样说,就把他家的成分变成富农,那哪能行呢,划成了富农,后代上学当兵都成问题.)这可不得了,有人作证了,为此,刘大肚被连着游斗了几天,最后终于无法忍受折磨,在一个风雨交加的夜里上吊自尽了.当时,刘有根还在省城读书,也受牵连被学校开除了.刘有根是何等的聪明啊,他服

成本核算

楼主好! 我公司是制造销售工艺品的,生产各种款式的马桶刷(由刷身,手柄,底座,上盖 ,内胆组成).垃圾桶.乳液瓶.肥皂盒.牙刷架的,原料有外购也有延长.自制的.成品款式很多且电镀的成本也不一样,有的要亮铬,有的是红古铜,还有的是沙镍.....现本人在核算成本时遇到了困难,不知怎么去核算?烦请楼主帮帮忙,万分感谢!

杭州软装培训机构哪家好?

所谓软装饰,是指除了室内装潢中固定的.不能移动的装饰物如地板.顶棚.墙面以及门窗等之外,其它可以移动的.易于更换的饰物,如窗帘.沙发.靠垫.壁挂.地毯.床上用品.灯具等以及装饰工艺品.居室植物等,是对居室的二度陈设与布置. "软装饰"是相对于建筑本身的硬结构空间提出来的,是建筑视觉空间的延伸和发展."软装饰"之于室内环境,犹如公园里的花草树木.山.石.小溪.曲径.水榭,是赋予室内空间生机与精神价值的重要元素:它对现代室内空间设计起到了烘托室内气氛.创造环境意境.丰富

诗外功夫

诗外功夫 宋代大诗人陆游之子向其请教学诗之道.陆游答:“汝果欲学诗?功夫在诗外”.这个故事被后人引用了近千年.全面准确地理解陆游的原意,应该说,陆游并不否定“诗内功夫”的重要性.但就“诗内功夫”与“诗外功夫”而言,谁更为重要?毫无疑问,是“诗外功夫”更为重要. 所谓“诗内功夫”,是关于诗的一些基本规律.常识及作诗的基本技巧.比如旧体诗,分律诗.古风……在律诗内,又分五律.七律.排律.绝句等等.每一类诗体都有不同的要求.特殊的规律和特殊的技巧.不掌握这些,显然就不可能作诗.但仅仅掌握这些,并不能保

是一种高度认真负责的表现

今年4月,我有幸因公被派往慕尼黑一个月时间,算是亲眼见到了德国人在工作方面的高效严谨.其中,慕尼黑一家根雕工艺品厂更是让我感慨万分. 起初,在参观这家根雕工艺品厂的首日,我就对印象中的德国产生了怀疑.因为在当天下午,我在这家工艺品厂观察到了这种现象:在工艺品的生产过程中,为了追求产品的完美,除了根雕底座是流水线生产,其他皆是手工制作.尽管工人技艺精湛,但只要是手工制作,难免会出现在正常范畴之内出现少量的不合格产品.我本以为,这些不合格的产品定然会被废弃于一旁,但谁知道,我却看到,凡是有瑕疵的产品

寒窗苦读十数年,无如熟读百句言

1.超过别人一点点,别人就会嫉妒你:超过别人一大截,别人就会羡慕你. 2.全部可以交易的是市场,不能全部交易的是社会. 3.十种健康生活方式:少食肉,晒太阳,雨中行,常唱歌,饭后息,挺起胸,静坐思,天伦乐,步当车,行善事. 4.当农民的好处:不用担心工伤事故:不担心得空调病:不用勾心斗角:不担心纪检上门:不用专门过周末. 5.大公无私圣人,公而忘私为贤人,先公后私为善人,先人后己为良人,公私兼顾为常人,损公肥私为罪人. 6.可以命令士兵的行动,但不能命令士兵的忠诚. 7.处顺事之境愈宜静,处逆事

特产如何不再土,风景怎样能带走?有招!

跳出过去文博工艺品的思维,走实用路线,也让其不再仅仅是个旅游纪念品或礼品. 文/张书乐 刊载于<株洲日报>2016年10月17日天台时评版 据报道,首届湖南文创大赛自9月启动后,短短一个月时间,大赛报名人数达1552人,累计收到参赛作品400余幅.而细读相关的报道,则发现了个有趣的细节:传统的湖湘文化开始创意百出,不再似过去那般土掉渣了. 在展开溢美之词前,先跳脱出来,思考一个问题:去风景名胜遛弯的你,有多久没在景点购买工艺纪念品了?请注意,别光想着吃,农副产品买的人还是挺多的. 至少对于我和

a开头词汇

abjure jure/juryabandonadjureconjureperjure purjuryespouse e=toospousespawn syn. forgo for=before forsake for the sake of forswear renounce vt.retire+announce re=back relinquish vt. abominate v.hate ab+omin+ate omin=omen ominous abominableabhor abhor