随笔分类 - DP
摘要:题目描述 简要描述:给定一个长度为 的数组,求数组的子数组满足最大值为 且最小值为 的子区间的个数。 做法 1. ST表 + 二分 时间复杂度: 对于每个位置,二分出以它为左端点最大值为 的最远和最近的位置,以及以它为左端点最小值为
阅读全文
摘要:
题意翻译: 对于任意一个长度为 的排列 ,比较数字串中所有相邻数字的大小,后者大于前者的用 表示,否则用 表示。例如数字串 表示为 , 表示两个相邻的数字的关系未知。 现给出数字串的关系,求出所有合法的数字串的
阅读全文

摘要:Sorting Pancakes 题面翻译 题意简述 有 个箱子和 个小球,初始时第 个箱子有 个小球。每次操作可以将一个小球移到相邻的箱子里。求要使得最终数组 的最小操作次数。 输入格式 第一行两个正整数 。 第二行
阅读全文
摘要:Freezing 牛客小白月赛53F 首先有一个朴素的 , dp[i][j] 表示前 个人中,且最后一个人的状态是 的方案数,然后暴力转移即可,复杂度 无法通过本题。 有一个不能通过本题的优化是,我们可以通过枚举 ~j 的子集,来进行状态
阅读全文
摘要:小沙的签到题 题目link 题目描述 给定一段长度为 的序列 ,求序列中有多少对数相加不会产生 10 进制的进位。 第一种做法是六维前缀和,考虑 s[bit1][bit2][bit3][bit4][bit5]
阅读全文
摘要:SOLUTION 暴力做的话有一个 的 ,dp[i][j] 表示只在前 个数字中删除, 删除了 个数字的最大 ,当前面删除了 个之后,后面的数字是固定的,需要统计一下再 后面有多少个位置符合 i - k == a[i] ,此
阅读全文
摘要:找爸爸 题目描述 小A最近一直在找自己的爸爸,用什么办法呢,就是DNA比对。 小A有一套自己的DNA序列比较方法,其最终目标是最大化两个DNA序列的相似程度,具体步骤如下: 给出两个DNA序列,第一个长度为,第二个长度为。 在两个序列的任意位置插入任意多的空格,使得两个字符串长度相同 逐
阅读全文
摘要:一个很容易看出的 ,不过需要优化一下状态转移过程 前缀和优化 复杂度 // Problem: E - Distance Sequence // Contest: AtCoder - NOMURA Programming Contest 2022(AtCoder
阅读全文
摘要:传送门 题意简述: 你可以佩戴 个武器 以及 最多 个饰品, 你拥有 个武器进行选择, 每个武器有三个属性,重量、伤害以及武器的蓄力时间。你只能进行一次攻击,求出你可以杀死 一个 血量 的 的最小花费时间,如果无论如何也杀不死,输
阅读全文
摘要:原题链接 思路 由于 的范围只有 , 很容易想到这题要用一个暴力的方法,我们可以用 状压dp 来解决这个问题。 令 为 当前车票的可选即可为 ,并且 当前的位置是 的最小花费,然后进行状态转移即可 SOLUTION #includ
阅读全文
摘要:题目链接 题目-最长等差数列 (51nod.com) 本题 很容易 得出一个 的解法,令 表示以 结尾,公差为 的最长等差数列的长度,由于公差太大,因此我们需要用到 ,即 用 \(map<in
阅读全文
摘要:题目链接 F.Group Projects 题意 把 个物品分成若干组,每个组的代价为组内价值的极差,求所有组的代价之和不超过 的方案数。 考虑 DP, 表示考虑到第 个物品的时候,还有 组尚未分配完毕,当前状态总代价为
阅读全文
摘要:跳转链接 题目大意 题目中要求的是从1号点到n号点所需要的最短时间, 一秒可以走 个距离 给定的有向图的边边权都是1. 问题分析 由于一秒可以走 个距离,因此题目转化为寻找两个点之间的距离为的点对,并把边权(代表时间)赋值为1, 由于给定边权(指路径长度)都是
阅读全文