随笔分类 -  动态规划

摘要:我们先从一道经典的例题入手: [SDOI2011]消耗战 题意: 给出一棵树,每条边有边权。 有m次询问,每次询问给出k个点,问使得这k个点均不与1号点(根节点)相连的最小代价 \(1\leq n\leq 2.5\times 10^5,1\leq m\leq 5\times 10^5,1\leq \ 阅读全文
posted @ 2021-05-08 10:12 小又又yyyy 阅读(126) 评论(0) 推荐(0)
摘要:位运算: 1<< i >>1 & num,如果为1说明二进制下$num$的第$i$位为1,否则为0 \(num_1\) & \(num_2\),如果为0说明二进制下两个数相同位下没有重叠的1 \(num\) & \(num\)<<1,如果为0说明二进制下$num$的左右一位与它本身不同为1 定义: 阅读全文
posted @ 2020-11-22 17:45 小又又yyyy 阅读(99) 评论(0) 推荐(0)
摘要:首先是一些想法: 首先看到了平均值,肯定会出现分数,我们想到了分数规划 由于我们无法直接从一个状态的最大平均值直接推出另一个状态的平均值,所以我们不能直接dp,想到二分转化问题 solution 假设最后的答案是$mid$,那么我选中的$k$个物品一定满足$\dfrac{\sum\limits_^k 阅读全文
posted @ 2020-11-21 21:30 小又又yyyy 阅读(140) 评论(0) 推荐(0)
摘要:斜率优化的基本形式 对于这样形式的$dp$方程:$dp_i=Min/Max(a_i\times b_j+c_j+d_i)$,其中$b$严格单调递增。 该方程的关键点在于$a_i\times b_j$这一项,它既有$i$又有$j$,于是单调队列优化不再适用,可以尝试使用斜率优化。 代数理解 因为感觉图 阅读全文
posted @ 2020-11-18 12:18 小又又yyyy 阅读(101) 评论(0) 推荐(0)