题目大意: 一条线上共$n$个点,$(n \leq 250000)$每个都有一盏灯,每盏灯打开有一个费用$w_i(0 \leq w_i \leq 10^{9})$,并照亮自己以及左右共三个点。现在你可以交换任意两盏灯,最多进行$k$次交换$(k \leq 9)$,求交换后,照亮所有点的最小花费。 解 ...
分类:
其他好文 时间:
2020-06-16 20:07:15
阅读次数:
46
[WC2019]数树(树形dp+多项式exp) Part1 相同边连接的点同一颜色,直接模拟即可 namespace pt1{ int fa[N],sz[N]; map <int,int> M[N]; int Find(int x){ return fa[x]==x?x:fa[x]=Find(fa[ ...
分类:
其他好文 时间:
2020-06-16 18:40:55
阅读次数:
42
先求严格上升的这些序列的权值之和,再乘以n!就是答案了。DP。设f[i]表示所有长度为i的,严格上升的序列,的权值和。考虑在f[i-1]后面加一个数,转移到f[i],那么要求新加入的数不能和前面任意一个数相同,且必须是最大的。先不管是不是最大的,最后再除以i就行。不能相同这个条件可以容斥。最后发现需... ...
分类:
其他好文 时间:
2020-06-16 18:04:50
阅读次数:
46
教程:读取PinCode并使用以下方法将里程调整到2000年的Audi A6 OBDSTAR X300 DP Plus要求:OBDSTAR X300 DP Plus 8英寸平板电脑钥匙编程器2000 Audi A6(为了清晰观看,已从车辆上拆下了仪表板)分步指南:1.阅读PinCode步骤1:将X3 ...
分类:
其他好文 时间:
2020-06-16 15:32:47
阅读次数:
91
单调栈 思路: 遍历每一行,用dp记录每行元素与之前行所能形成的柱形图的高,之后用单调栈的方式找到每行最大矩形面积,单调栈方式参考84.柱形图中最大的矩形 代码: class Solution: def largestRectangleArea(self,heights: List[int]) -> ...
分类:
其他好文 时间:
2020-06-16 13:10:33
阅读次数:
56
LINK:calc 容易得到一个nk的dp做法 同时发现走不通了 此时可以考虑暴力生成函数。 不过化简那套不太熟 且最后需要求多项式幂级数及多项式exp等难写的东西。 这里考虑观察优化dp的做法。 不容易看出 f(n,k)是关于k的2n+1次多项式。 证明可以用数学归纳法证明 且还可以从非常规律的转 ...
分类:
其他好文 时间:
2020-06-16 12:53:29
阅读次数:
46
LINK:送礼物 原本想了一个 $nlog^2$的做法 然后由于线段树常数过大 T到30. 以为这道题卡$log2$没想到真的有神仙写$log2$的过了 是我常数大了 抱歉。 能过的$log^2$的做法是看到了一个 决策单调性优化的dp 证明我不会。 不过由此得到的启示是 一些类似或者就是dp的题目 ...
分类:
Web程序 时间:
2020-06-16 10:27:01
阅读次数:
72
LINK:黎明前的巧克力 我发现 很多难的FWT的题 都和方程有关. 上次那个西行寺无余涅槃 也是各种解方程...(不过这个题至今还未理解。 考虑dp 容易想到f[i][j][k]表示 第一个人得到巧克力的状态为j 第二个人为k的方案数。 期望得分0。 观察状态转移和最终的目标状态 可以将状态降维 ...
分类:
其他好文 时间:
2020-06-15 21:04:55
阅读次数:
52
环形最大子段和 题目模型 把模型一的线性变成环形。有一个修改,不允许区间为空。 问题分析 方法一: 环形数组的连续最大子段和,有两种情况。 最大和的这个子段没有包含头尾。此时跟线型一样。 定义dp[i]表示以a[i]结尾的最大子段和。 转移方程:dp[i]=max(dp[i-1]+a[i],a[i] ...
分类:
其他好文 时间:
2020-06-15 15:52:03
阅读次数:
66
最大M子段和 题目模型 N个整数组成的序列 \(a_1,a_2,a_3,…,a_n\) ,将这N个数划分为互不相交的M个子段,并且这M个子段的和是最大的。 问题分析 方法一: 看到序列,我们首先要尝试用线性dp去处理,线性dp经典状态定义:f[i][j],i一般表示序列的前i个元素,j表示限制,这里 ...
分类:
其他好文 时间:
2020-06-15 15:48:08
阅读次数:
86