随笔分类 - DP
【PR #12】划分序列 / Yet Another Mex Problem 题解
摘要:题目链接 题目大意 给定一个长度为 的序列 ,定义一段区间的价值为该区间的 乘上区间元素总和。 你需要将序列划分成若干个长度 的区间。一个划分方案的价值为划分出来的每个区间价值之和,求所有划分方案的价值最大值。
背包类问题总结
摘要:零、一些记号与约定 物品种类个数:。 背包最大容量:,无特殊声明外非负。 每种物品的体积:,无特殊声明外非负。 每种物品的价值:,无特殊声明外非负。 每种物品的数量:,无特殊声明外 。 物品体积的最大值:\(V=\max
线段树优化dp题单&题解
摘要:Tips:右边有目录 前言 前置知识:线段树,dp 线段树优化dp是什么呢? 把 的 dp 用线段树优化到 一般做题步骤: 想如何暴力 dp 观察转移方程,如何用线段树优化 好了,你已经会了,让我们看题吧。(题目简介自己看原题) CF115E Li
CF1061C Multiplicity
摘要:"题目传送门" 题目大意 从序列中选出非空子序列,一个子序列合法需要满足。求有多少互不相等的合法子序列,答案对取模。 思路 一看到题,就会想起,然后根据这类题的
CF1096D Easy Problem
摘要:"题目传送门" 题目大意 给你一个长为的字符串以及,删去第个字符的代价为,你需要删去一些字符(如果一开始就符合条件当然可以不删)使得剩下的串中不含子序列 ""(子序列不需要连续),求最小代价 思路 典型的 定义状态: 设
CF1039D You Are Given a Tree
摘要:题目传送门 题目大意 给出一棵个节点的树,对于~间的每一个数,你需要求出: 最多能选出多少条互不相交的路径,使得每条路径的长度都为。 思路 首先思考暴力的做法。就是贪心+树形dp,把整个树一次,对于每个节点考虑它子节点的最长链和次长链。
CF1101D GCD Counting
摘要:题目传送门 题目大意 有一颗树,每个节点有一个值,问树上最长链的长度,要求链上的每个节点之间的 大于 。 思路 这道题其实可以用点分治来做,在这里就不讲点分治的做法了,我们直接来讲树形 dp(因为强制要求 dp 来做)。 定义状态: 首先分析一下题目。发现求出最大值唯一的