CF2068F. Mascot Naming

news/2025/3/3 12:09:26/文章来源:https://www.cnblogs.com/Steven1013/p/18747923

F. Mascot Naming

构造题, 挂个链接.

题面

当组织一场大型活动时,组织者常常要处理一些超出他们专业领域的附带任务。例如,2025年欧洲大学锦标赛(EUC 2025)的首席裁判必须为该活动的官方吉祥物取一个名字,同时要满足某些限制条件:

  • 这个名字必须包含特定的单词作为子序列*,比如活动名称和举办地点。会给你一个包含\(n\)个所需单词的列表\(s_1,\, s_2,\, \ldots,\, s_n\)。
  • 这个名字不能包含去年吉祥物的名字\(t\)作为子序列*

请帮助首席裁判找到一个有效的吉祥物名字,或者确定不存在这样的名字。

* 如果一个字符串\(x\)是一个字符串\(y\)的子序列,当且仅当\(x\)可以通过删除字符串\(y\)中的一些字符(在任意位置),并保持其余字符的顺序不变而得到。例如,\(\texttt{abc}\)是\(\texttt{axbycz}\)的一个子序列,但不是\(\texttt{acbxyz}\)的子序列。

思路

考虑什么时候输出 NO. 可以发现如果 \(t\)\(s_i\) 的子序列时, 任意包含子序列 \(s_i\) 的字符串也一定包含 \(t\)​, 这时无法构造出合法的字符串. 否则我们可以贪心地进行构造.

怎么构造呢? 我们逐个字符进行考虑, 重复以下步骤, 直至所有 \(s_i\) 均为空.

  • 如果存在一个字符 \(c\), 使得至少一个 \(s_i\)\(c\) 开头, 并且 \(t\) 不以 \(c\) 开头, 那么就可以将 \(c\) 加入进答案序列中, 并将所有以 \(c\) 开头的 \(s_i\) 删除掉开头.
  • 否则如果所有的 \(s_i\)\(t\) 的开头均相等, 那么我们将这个字符加入进答案序列中, 并删除所有 \(s_i\)\(t\) 的开头.

构造完成, 输出答案序列即可. 由于 \(t\) 不是任何一个 \(s_i\) 的子序列, 所以 \(t\) 在最后一定非空, 这样 \(t\) 当然就不是答案序列的子序列啦.

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

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

相关文章

跨平台Windows和Linux(银河麒麟)操作系统OCR识别应用

跨平台在Windows和Linux银河麒麟桌面操作系统V10(SP1)上运行OCR识别1 运行效果代码下载链接: https://pan.baidu.com/s/1NUfLTjk6kzXJKsaH7yo4qA?pwd=rk5c 提取码: rk5c。在银河麒麟桌面操作系统V10(SP1)上运行OCR识别效果如下图:2 在Linux上安装Tesseract OCR引擎 2.1 下载t…

EVE-NG虚拟机OVF模板转换为QCOW2模板

EVE-NG虚拟机OVF模板转换为QCOW2模板 一、准备工具: 操作环境:Windows (我用的Windows11) 软件:OVFTool_x64、qemu-img v2.3.0 下载地址:我用夸克网盘分享了「OVF文件转换为QCOW2格式工具」,点击链接即可保存。 链接:https://pan.quark.cn/s/5352f2688419 提取码:jKW9…

板栗看板:如何以可视化任务流驱动广告传媒项目的高效执行

一、核心功能解析 任务流可视化与动态响应机制 板栗看板 视图:通过“待办-进行中-已完成”等列式布局,将广告策划、创意设计等环节的任务状态直观呈现,消除信息盲区。 实时更新与通知系统:任务卡片支持动态更新进度,结合自动通知功能(如@提及),确保跨部门信息同步率提升…

三菱 plc fx5u 上传程序到电脑,提示用户认证功能或安全性强制模式未启用 解决办法 erwa.cn 二娃备忘

三菱 plc fx5u 上传程序到电脑,提示用户认证功能或安全性强制模式未启用 解决办法 erwa.cn 二娃备忘

windows使用RDP远程ubuntu22.04(xrdp+xfce+xorg)

sudo apt update sudo apt upgrade sudo apt install xrdp 如果你还没有安装桌面环境,xrdp 需要一个桌面环境来提供图形界面。Ubuntu 22.04 默认使用 GNOME 桌面环境,但你也可以选择其他桌面环境(如 XFCE)。以下是安装 XFCE 的步骤: sudo apt install xfce4 xfce4-goodies…

拓普微智能显示模块:电子负载测试设备的理想显示与控制解决方案

在电子负载测试设备领域,精准、稳定、高效的操作体验至关重要。拓普微智能显示模块凭借其卓越的抗干扰能力、灵活的光标显示以及便捷的物理键盘输入功能,成为电子负载测试设备显示与控制模块的理想选择。 电子负载设备1电子负载设备2 拓普微智能显示模块优势 1. 抗干扰…

Centos 7 安装 python3.8

由于服务器的操作系统比较老,自带的python只是2.7.5版本,一些python脚本只能在python3中运行,所以必须按照python3注:在Linux中python2和python3是可以共存的安装步骤 下载安装包 # 如果网速慢可以使用浏览器下载,然后上传至服务器 wget https://www.python.org/ftp/pytho…

gRPC在.net中的使用

前言gRPC 是一种高性能、开源的远程过程调用(RPC)框架,基于 HTTP/2 协议,支持双向流、头部压缩等特性。它默认使用 Protocol Buffers(Protobuf)作为接口定义语言(IDL)和数据序列化格式,适用于微服务、实时通信等场景。我们可以结合常用的http服务来了解它。本质上讲,…

ABB机器人安全面板维修的关联

在现代工业生产中,ABB机器人扮演着至关重要的角色。然而,就像任何复杂的设备一样,它们也会遭遇故障,这时候工业机器人维修就显得尤为关键。一、ABB机器人故障与安全面板维修的关联ABB机器人故障可能出现在各个部件和功能模块上。其中,安全面板的故障是不容忽视的一部分。当…

Spring AI与DeepSeek实战一:快速打造智能对话应用

本文将手把手教你如何通过 Spring AI 集成 DeepSeek 接口实现普通对话与流式对话功能,助力你的 Java 应用轻松接入 AI 能力!一、概述 在 AI 技术蓬勃发展的今天,国产大模型 DeepSeek 凭借其 低成本、高性能 的特点,成为企业智能化转型的热门选择。而 Spring AI 作为 Java 生…

机器学习特征筛选:向后淘汰法原理与Python实现

向后淘汰法(Backward Elimination)是机器学习领域中一种重要的特征选择技术,其核心思想是通过系统性地移除对模型贡献较小的特征,以提高模型性能和可解释性。该方法从完整特征集出发,逐步剔除不重要的特征,最终保留对预测结果最具影响力的变量子集。 https://avoid.over…

模板设计模式--java进阶day03

1.模板设计模式说到模板,我们第一时间想到的可能就是写作文不过这样写就是一篇完整的作文,我们应该进行修改这样修改还会存在一个问题,每一个人写的作文不同,中间的body()无法描述清楚,所以我们要将其改为抽象方法这时模板就已经写好了,当我们想写作文时,继承该模板并…