26 UVA1630 串折叠 Folding 题解

news/2025/10/5 18:10:17/文章来源:https://www.cnblogs.com/michaele/p/19126844

Folding

题面

折叠由大写字母组成的长度为 \(n\)\(1\leqslant n\leqslant100\))的一个字符串,使得其成为一个尽量短的字符串,例如 AAAAAA 变成 6(A)

这个折叠是可以嵌套的,例如 NEEEEERYESYESYESNEEEEERYESYESYES 会变成 2(N5(E)R3(YES))

多解时可以输出任意解。

题解

首先,数据范围很小,可能是区间dp,又因为这玩意贪心肯定不对,而且我看题解了,就是区间dp

考虑怎么区间dp,设 \(f(l,r)\) 表示 \([l,r]\) 区间最短字符串长度,有两种转移方式

  • 不折叠,枚举分界点,\(f(l,r) = f(l,k) + f(k + 1, r)\)
  • 折叠,枚举循环子串长度 \(len\)\(f(l,r) = 2 + calc((r - l + 1) / len) + len\)

calc表示计算 x 的位数,2表示两个括号,len表示枚举的循环子串的长度

时间复杂度 \(O(n^4)\)

code

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

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

相关文章

网站结构和布局区别郑州网站推广平台

心路历程: 这道题是一个动态规划题,但是其实递推关系很难想到,如下图所示: MDP建模: 状态:以i,j为右下角的正方形 动作候选集:这道题的动作候选集其实是是否选择其左上角邻接的三个位置&#x…

13 ACwing 283 Polygon 题解

Polygon 题面 “多边形游戏”是一款单人益智游戏。 游戏开始时,给定玩家一个具有 N 个顶点 N 条边(编号 1∼N)的多边形,如图 1 所示,其中 N=4。 每个顶点上写有一个整数 \(a_i\) ,每个边上标有一个运算符 +(加号…

12 ACwing 282 石子合并 题解

石子合并 题面 设有 N 堆石子排成一排,其编号为 1,2,3,…,N。 每堆石子有一定的质量 \(a_i\) ,可以用一个整数来描述,现在要将这 N 堆石子合并成为一堆。 每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和…

11 ACwing 281 Coins 题解

Coins 题面 给定 N 种硬币,其中第 i 种硬币的面值为 \(A_i\),共有 \(C_i\) 个。 从中选出若干个硬币,把面值相加,若结果为 S,则称“面值 S 能被拼成”。 求 1∼M 之间能被拼成的面值有多少个。 \(1 \le N \le 100…

某中心科学家荣获多项计算机技术大奖

本文详细介绍某中心科学家在计算机视觉、机器学习、自动化推理等领域的突破性研究成果,包括深度学习架构优化、组合优化算法、形式化验证等核心技术,以及他们在人工智能和量子计算等前沿领域的贡献。科研人员荣誉与奖…

4 ACwing 274 Mobile Service 题解

Mobile Service 题面 一个公司有三个移动服务员,最初分别在位置 1,2,3 处。 如果某个位置(用一个整数表示)有一个请求,那么公司必须指派某名员工赶到那个地方去。 某一时刻只有一个员工能移动,且不允许在同样的…

3 ACwing 273 Making the Grade 题解

ACwing 273 Making the Grade 题面 给定长度为 \(N\) 的序列 \(A\) ,构造一个长度为 \(N\) 的序列 \(B\) ,满足\(B\) 非严格单调 \(S = \sum_{i = 1}^N |A_i - B_i|\) 最小求出最小值 \(S\) \(1 \le N \le 2000\) \(…

1 ACwing 271 Mr

ACwing 271 Mr.Yangs Picture Permutations 题面 有 N 个学生合影,站成左端对齐的 k 排,每排分别有 N1,N2,…,Nk 个人。 (N1≥N2≥…≥Nk) 在合影时要求每一排从左到右身高递增,每一列从后到前身高也递增。 第 i 个…

2 ACwing 272 LCIS 最长公共上升子序列 题解

ACwing 272 LCIS 最长公共上升子序列 题面 对于两个数列 A 和 B,如果它们都包含一段位置不一定连续的数,且数值是严格递增的,那么称这一段数是两个数列的公共上升子序列 给定序列 \(A\) 和 \(B\) ,求 \(A\) 和 \(B…

实用指南:【MySQL】索引特性

实用指南:【MySQL】索引特性2025-10-05 17:59 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

镇江做网站公司漳州本地企业网站建设服务

作者推荐 【动态规划】【广度优先搜索】【状态压缩】847 访问所有节点的最短路径 本文涉及知识点 动态规划汇总 LeetCode879. 盈利计划 集团里有 n 名员工,他们可以完成各种各样的工作创造利润。 第 i 种工作会产生 profit[i] 的利润,它要求 group[…

用 Haxe 实现英文数字验证码识别

一、背景介绍 验证码(CAPTCHA)广泛用于区分人类与机器人,识别验证码通常依赖图像处理与 OCR 技术。本文将使用 Haxe 编程语言结合 Tesseract OCR 来实现英文数字验证码的识别。 Haxe 是一门跨平台语言,可以编译到多…

出题四

T1 T4tjT1 对于一次询问 \((x_1,y_1)\) 到 \((x_2,y_2)\),显然若两点不在同一个联通块中则无解。考虑在同一个联通块中的答案。 我们对整张图进行黑白染色。则有结论:若黑色/白色格点存在不同的数,则一定有解。 证明…

网站推广由什么样的人来做网站后台上次图片

本文作者:dpgisdpg前言参加一起Show桌面活动,顺便搞定之前未做的三星C49HG90DMC显示器开箱作业。搭建一套美如画的桌面,工程堪比“复仇者联盟”,不但需要足够的财力来买装备,还得会构图和互相搭配,打个比方…

网站设计公司深圳缩我短网址生成

1.开发背景 基于以上的章节,了解了 FreeRTOS 多线程间的信号量、队列的使用,已经满足了日常使用场景。其中,队列的使用规定了队伍成员的大小,然而现实使用场景下,很多数据不都是定长大小了,例如不定长的通讯…

二手图书交易网站建设辽宁移动惠生活app官方版

一、新建一个项目 首先,下载微信小程序开发工具,具体下载方式可以参考文章《微信小程序开发者工具下载》。 然后,注册小程序账号,具体注册方法,可以参考文章《微信小程序个人账号申请和配置详细教程》。 在得到了测…

ios移动网站开发详解高端室内设计公司

活动介绍: 「数据仓库技术交流群」已经正式启动每日SQL打卡,帮助大家扎实基础,努力工作之余,别忘了自我提升。 欢迎报名和邀请小伙伴参与,一个人可能走得很快,但一群人会走得很远。 🍅题目汇总(…

实用指南:B站视频下载器 v1.0.4|免登录下载1080P视频

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

台州椒江做网站wordpress禁止搜索页面

队列定义 先进者先出,这就是典型的“队列”。队列跟栈一样,也是一种操作受限的线性表数据结构。 顺序队列和链式队列 顺序队列:用数组实现的队列// 用数组实现的队列 public class ArrayQueue {// 数组:items,数组大…

7 2025 07 15 模拟赛题解

2025 07 15 模拟赛题解 T1 水题一道,全场切 题面 请你判断是否存在正整数 \(n\),使得 \(n^2\) 是 k 的倍数,且 \(n\) 不是 \(k\) 的倍数。如果存在,则输出最小的 \(n\)。不存在则输出 \(−1\)。 \(1 \le k \le 10 …