欢迎来爆踩我~|

AFewSuns

园龄:4年11个月粉丝:42关注:3

随笔分类 -  DP

【PR #12】划分序列 / Yet Another Mex Problem 题解
摘要:题目链接 题目大意 给定一个长度为 n 的序列 a,定义一段区间的价值为该区间的 mex 乘上区间元素总和。 你需要将序列划分成若干个长度 k 的区间。一个划分方案的价值为划分出来的每个区间价值之和,求所有划分方案的价值最大值。
202
0
0
背包类问题总结
摘要:零、一些记号与约定 物品种类个数:n。 背包最大容量:m,无特殊声明外非负。 每种物品的体积:vi,无特殊声明外非负。 每种物品的价值:wi,无特殊声明外非负。 每种物品的数量:ci,无特殊声明外 ci=1。 物品体积的最大值:\(V=\max
1009
0
5
决策单调性与四边形不等式 学习笔记
摘要:零、前置知识 子矩阵: 设 An×m 的矩阵,则子矩阵 A[i1,,ik],[j1,,jl] 为矩阵 A 的第 i1,,ik 行与第 j1,,jl 列的交形成的矩阵
557
1
5
线段树优化dp题单&题解
摘要:Tips:右边有目录 前言 前置知识:线段树,dp 线段树优化dp是什么呢? 把 O(n2) 的 dp 用线段树优化到 O(nlogn) 一般做题步骤: 想如何暴力 dp 观察转移方程,如何用线段树优化 好了,你已经会了,让我们看题吧。(题目简介自己看原题) CF115E Li
1725
1
7
CF1061C Multiplicity
摘要:"题目传送门" 题目大意 从序列a1,a2,,an中选出非空子序列b1,b2,,bk,一个子序列合法需要满足i[1,k],i|bi。求有多少互不相等的合法子序列,答案对109+7取模。 思路 一看到题,就会想起dp,然后根据这类题的
152
4
1
CF1096D Easy Problem
摘要:"题目传送门" 题目大意 给你一个长为n的字符串s以及a1n,删去第i个字符的代价为ai,你需要删去一些字符(如果一开始就符合条件当然可以不删)使得剩下的串中不含子序列 "hard"(子序列不需要连续),求最小代价 思路 典型的dp 定义状态: 设
140
1
0
CF1039D You Are Given a Tree
摘要:题目传送门 题目大意 给出一棵n个节点的树,对于1~n间的每一个数k,你需要求出: 最多能选出多少条互不相交的路径,使得每条路径的长度都为k。 思路 首先思考暴力的做法。就是贪心+树形dp,把整个树dfs一次,对于每个节点考虑它子节点的最长链和次长链。
218
10
1
CF1101D GCD Counting
摘要:题目传送门 题目大意 有一颗树,每个节点有一个值,问树上最长链的长度,要求链上的每个节点之间的 gcd 大于 1。 思路 这道题其实可以用点分治来做,在这里就不讲点分治的做法了,我们直接来讲树形 dp(因为强制要求 dp 来做)。 定义状态: 首先分析一下题目。发现求出最大值唯一的
254
2
1
点击右上角即可分享
微信分享提示
深色
回顶
收起