DOJ logoDOJ
题目
最近添加的题目收藏的题目Workbooks
分类DLC比赛小组团队讨论区
排名
解题数量排行榜连续解题排名DOJ Power 排行榜
评测状态
征题登录注册
DOJ logoDOJ

支持 OI 子任务计分、Elo 等级分和 Discord 账号绑定的社区在线评测系统。

题目
题目列表分类
社区
比赛排名讨论区公告举办外部比赛指南
账号
登录注册评测状态
政策
服务条款DLC 使用规则隐私政策API 文档语言运行环境比赛排名奖励评级与表现
© 2026 DOJ
保留所有权利
题解

序列操作

返回题目

题解

将每个序列转换为 Xi=2∑k<iAk+AiX_i=2\sum_{k<i}A_k+A_iXi​=2∑k<i​Ak​+Ai​。删除位置 iii 后,对后方位置 jjj,若距离为奇数,其前缀和减少 AiA_iAi​,元素增加 2Ai2A_i2Ai​;若为偶数,其前缀和增加 AiA_iAi​,元素减少 2Ai2A_i2Ai​。因此转换值不变,操作只会删除对应位置。 该变换可逆:已知前方元素之和 PPP,下一元素为 Xi−2PX_i-2PXi​−2P。所以要保留转换后两序列的最长公共子序列。若 LCS 长度为 LLL,答案为 N+M−2LN+M-2LN+M−2L。 子任务 1 直接枚举实际删除操作的可达状态并比较。状态至多 2N2^N2N 个,使用有序集合时保守时间上界为 O((2N+2M)(N+M)3)O((2^N+2^M)(N+M)^3)O((2N+2M)(N+M)3)。完整解使用 LCS 动态规划,时间 O(NM)O(NM)O(NM),空间 O(M)O(M)O(M)。 初始转换值绝对值不超过 49 995 00049\,995\,00049995000,以后始终是其子序列。因此恢复出的任一元素绝对值不超过 (2⋅5000−1)49 995 000<5⋅1011(2\cdot5000-1)49\,995\,000<5\cdot10^{11}(2⋅5000−1)49995000<5⋅1011,有符号 64 位整数足够。 Solution written by GPT6.1