bzoj 4319 cerc2008 Suffix reconstruction——贪心构造

题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4319

如果字符集有 5e5 那么大的话,挨个填上去就行了。但只有26个字符,所以要贪心地尽量填和上一次一样的字符。

按 sa[ ] 的顺序从小到大填字符,判断这个位置 x 能否填上一次在 y 填的字符的条件就是 rk[ x+1 ] > rk[ y+1 ]。

  因为 x 的字典序比 y 大,而 x 位置要填和 y 一样的字符,所以 x 的后面应该比 y 大。发现后面部分也是两个后缀,所以利用“接下来会使它们合法”这一限制,就能判断 x 位置填什么了。

自己的思路有待锻炼!要尝试归纳限制条件!

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=5e5+5;
int n,sa[N],rk[N];
char a[N];
int rdn()
{int ret=0;bool fx=1;char ch=getchar();while(ch>'9'||ch<'0'){if(ch=='-')fx=0;ch=getchar();}while(ch>='0'&&ch<='9') ret=ret*10+ch-'0',ch=getchar();return fx?ret:-ret;
}
int main()
{n=rdn();for(int i=1;i<=n;i++)sa[i]=rdn(),rk[sa[i]]=i;int i,p=0;a[sa[1]]=0;for(i=2;i<=n;i++){if(rk[sa[i]+1]>rk[sa[i-1]+1])a[sa[i]]=p;else {a[sa[i]]=++p;if(p==26)break;}}if(i<=n)puts("-1");else {for(int i=1;i<=n;i++)putchar(a[i]+'a');puts("");}return 0;
}

 

转载于:https://www.cnblogs.com/Narh/p/10079748.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484616.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux进程通信的四种方式——共享内存、信号量、无名管道、消息队列|实验、代码、分析、总结

Linux进程通信的四种方式——共享内存、信号量、无名管道、消息队列&#xff5c;实验、代码、分析、总结 每个进程各自有不同的用户地址空间&#xff0c;任何一个进程的全局变量在另一个进程中都看不到&#xff0c;所以进程之间要交换数据必须通过内核&#xff0c;在内核中开辟…

美国人测评马斯克的星链服务: 现实太骨感,梦想已破灭

来源&#xff1a; 风闻社区、3D实验室最近看到外国人测评马斯克的starlink服务&#xff0c;满篇吐槽&#xff0c;无数缺陷&#xff0c;而且都是原理上无法克服的那种缺陷&#xff0c;跟大家分享一下。首先星链服务不是你想像的那种一卡在手&#xff0c;天下我有的服务。用它之前…

编译过程中的链接地址对最终编译镜像文件的影响

MDK和交叉编译工具编译时都会指定程序的下载的地址&#xff08;其实就是告诉程序它将在那个地址上开始执行&#xff09;&#xff0c;这有什么意义吗&#xff1f; 其实这么设计有原因的&#xff0c;因为这里涉及到全局变量和全局函数指针的地址问题&#xff0c;加入当你在编译时…

三维空间中曲线绕任意轴旋转所得的旋转曲面求法

三维空间中曲线绕任意轴旋转所得的旋转曲面求法 对2023汤家凤考研高等数学讲义225页2.三维空间直线旋转曲面的解释和推广 ©️ sylvanding

彩图完美解释:麦克斯韦方程组

来源&#xff1a;微波射频网麦克斯韦方程组麦克斯韦方程组&#xff08;英语&#xff1a;Maxwells equations&#xff09;是英国物理学家麦克斯韦在19世纪建立的描述电磁场的基本方程组。它含有四个方程&#xff0c;不仅分别描述了电场和磁场的行为&#xff0c;描述了它们之间的…

基于阿里云服务网格流量泳道的全链路流量管理(二):宽松模式流量泳道

作者&#xff1a;尹航 在前文基于阿里云服务网格流量泳道的全链路流量管理&#xff08;一&#xff09;&#xff1a;严格模式流量泳道中&#xff0c;我们介绍了使用服务网格 ASM 的严格模式流量泳道进行全链路灰度管理的使用场景。该模式对于应用程序无任何要求&#xff0c;只需…

中国世界工厂地位为什么不会动摇

来源&#xff1a;工信头条文&#xff1a;赵一之在贸易保护主义和疫情的双重影响下&#xff0c;中国作为世界工厂是否会面临大规模制造业外迁&#xff0c;是时常引起关注的问题。复杂产品的供应链彼此环环相扣&#xff0c;缺失任何一环&#xff0c;都会影响到整个行业。疫情指出…

一文彻底解决YOLOv5训练找不到标签问题

YOLOv5 训练找不到标签, No labels found in /path/train.cache 问题的解决方法(亲测可用) ❤️ 网上绝大部分教程所述解决方法都不靠谱&#xff0c;也没有分析问题发生的原因&#xff0c;本文彻底解决了YOLOv5训练时找不到标签&#xff0c;出现 No labels found in /path/trai…

性能测试的分类

性能测试中最常见的要属于负载测试、压力测试了。此外&#xff0c;并发测试在经常被提及到。 根据大多数人总结的通用法则&#xff0c;可将性能测试主要分为以下几种方法&#xff1a; 1、验收性能测试 2、负载测试 3、压力测试 4、配置测试 5、并发测试 6、可靠性测试 7、失败回…

yolov5踩坑记录:标签错位(PIL读取图片方向异常)

PIL踩坑记录&#xff1a;读取图片方向异常&#xff08;yolov5标签错位&#xff09; 奇怪的现象 今天用 YOLOv5 做项目时&#xff0c;对数据集的标记出现了奇怪的现象&#xff0c;在下述测试用例中可明显看到&#xff0c;标记框偏离了物体&#xff0c;故发文阐述原因和解决方法…

理解与理论:人工智能基础问题的悲观与乐观

来源&#xff1a;筑土为坛梅剑华&#xff0c;男&#xff0c;1980年生&#xff0c;湖北秭归人&#xff0c;山西大学哲学社会学院教授&#xff0c;博士生导师&#xff0c;先后赴美国罗格斯大学、匹兹堡大学、奥地利萨尔茨堡大学等访学&#xff0c;研究方向是语言哲学与心灵哲学、…

设计模式系列 - 原型模式

所谓原型模式是指为创建重复对象提供一种新的可能。 介绍 当面对系统资源紧缺的情况下&#xff0c;如果我们在重新创建一个新的完全一样的对象从某种意义上来讲是资源的浪费&#xff0c;因为在新对象的创建过程中&#xff0c;是会有系统资源的消耗&#xff0c;而为了尽可能的节…

图像二值化(Image Binarization):平均值法、双峰法、大津算法(OTSU)

图像二值化&#xff08;Image Binarization&#xff09;&#xff1a;平均值法、双峰法、大津算法&#xff08;OTSU&#xff09; 编程实现图像的二值化&#xff0c;分析不同的阈值对二值化图像的影响。 问题描述 传统的机器视觉通常包括两个步骤&#xff1a;预处理和物体检测…

全球最快AI超级计算机开动,每秒4百亿亿浮点运算!正拼接最大宇宙3D地图

来源&#xff1a;venturebeat宇宙是在不断膨胀的吗&#xff1f;是的&#xff01;而令宇宙不断膨胀的「罪魁祸首」就是暗能量。作为是宇宙中最神秘的物质&#xff0c;它看不见摸不着&#xff0c;为了捕捉它&#xff0c;人类在地球上建立了许多相关实验&#xff0c;但都成效甚微。…

基于YOLOv5的中式快餐店菜品识别系统

基于YOLOv5的中式快餐店菜品识别系统[金鹰物联智慧食堂项目] 摘要 本文基于YOLOv5v6.1提出了一套适用于中式快餐店的菜品识别自助支付系统&#xff0c;综述了食品识别领域的发展现状&#xff0c;简要介绍了YOLOv5模型的历史背景、发展优势和网络结构。在数据集预处理过程中&am…

大数据学习——虚拟机准备(改主机名)

1 vi /etc/sysconfig/network把HOSTNAME改为mini2hostname mini2exit2 vi /etc/udev/rules.d/70-persistent-net.rules删除eth0&#xff0c;把eth1改为eth03 vi /etc/sysconfig/network-scripts/ifcfg-eth0删除uuid把bootprotodhcp改为bootprotonone把hwaddr删掉把IPADDR改为19…

谋局科技创新:两院院士大会释放重要信号

来源&#xff1a;经济参考报作者&#xff1a;班娟娟、钟源从坚持把科技自立自强作为国家发展的战略支撑&#xff0c;到加快建设科技强国&#xff0c;实现高水平科技自立自强&#xff1b;从加强原创性、引领性科技攻关&#xff0c;坚决打赢关键核心技术攻坚战&#xff0c;到强化…

图像加减运算

图像的加减运算 原创文章&#xff1a;转载请注明出处 ©️ Sylvan Ding 图像相加 图像相加常常被用来进行图片降噪处理。令 g(x,y)g(x,y)g(x,y) 是无噪声理想图像 f(x,y)f(x,y)f(x,y) 被高斯加性噪声 η(x,y)\eta (x,y)η(x,y) 污染后的图像&#xff0c;即 g(x,y)f(x,y)η…

Java学习路线图

Java的学习路线图&#xff0c;整理以备自己学习和温习。 1.Java基础 具体内容&#xff1a; 1. 编程基础&#xff08;开发环境配置、基础语法、基本数据类型、流程控制、常用工具类&#xff09; 2. 面向对象&#xff08;继承、封装、多态、抽象类、接口、包、重写、重载&#xf…

随机森林是我最喜欢的模型

来源&#xff1a;机器之心TensorFlow 决策森林 (TF-DF) 现已开源&#xff0c;该库集成了众多 SOTA 算法&#xff0c;不需要输入特征&#xff0c;可以处理数值和分类特征&#xff0c;为开发者节省了大量时间。在人工智能发展史上&#xff0c;各类算法可谓层出不穷。近十几年来&a…