一道很老的斜率优化dp 斜率优化看上去很难,其实是有技巧的 。 对于dp题目,如果你想优化他,一定要先列出朴素的表达式并观察性质 对于本题我们可以发现,如果要更新dp[i],我们就要从前面找到dp[j]+(s[i]-s[j])^2+m的最小值,其中s是前缀和 我们就可以猜测,一定有很多不可能转移的内 ...
分类:
其他好文 时间:
2020-02-05 20:26:32
阅读次数:
74
被迫重操旧业(?) 再不刷题面试就真要翻车了。。。。 好在medium题难度还比较水,幸亏它不考什么神DP或数据结构或blabla不然我还面个锤子(x) 但是现场写代码还不准出错ATP顶8住啊所以还是练练手感叭。。。。 就,按顺序随便做几个。点中等难度然后按题号排序这样。 2. 两数相加 高精度但是 ...
分类:
其他好文 时间:
2020-02-05 20:06:43
阅读次数:
89
题目大意: 给你一些物品,每个物品有自己的花费和价值,每个物品 都有相对应的箱子, 如果你想要买这个物品,你就需要先买这个箱子(依赖),求 n个箱子花费 t 能获得的最大价值 思路: dp[i][j] 代表在 i 个箱子花费 j 能获得的最大价值 我们需要优先对箱子进行处理,处理完之后其他的都和 0 ...
分类:
其他好文 时间:
2020-02-05 18:40:17
阅读次数:
54
每个点有重数,求到所有点距离最小的点 就是魔改的重心了 ...
分类:
其他好文 时间:
2020-02-05 18:24:46
阅读次数:
62
"vjudge" 下面构造生成函数$F(x)=\sum_{i=0}^{\infty} dp(i)x^i$ 根据递推式,可以列出$F(x)=AxF(x)+BF^2(x)+kx$,然后移项化简后可得$F(x)=\frac{1 Ax\pm\sqrt{(1 Ax)^2 4kBx}}{2B}$.由于没有$dp ...
分类:
其他好文 时间:
2020-02-05 18:07:19
阅读次数:
67
/** 给定一棵树,要求给树边赋值[0,n-2],每个值只能使用一次 S = mex(u,v), mex(u,v)是u-v路径上没有出现过的编号最小的值 问使得S最大的赋值方式 由于很难直接统计答案,所以考虑统计每条边的贡献 包含(0)路径的贡献tot1是其左右子树size的乘积 包含(0,1)的路 ...
分类:
其他好文 时间:
2020-02-05 16:18:01
阅读次数:
61
01背包题目 写的时候竟然发现自己忘了怎么写01背包了,跪了 花了10分钟复习一下,发现其实还是很简单的 但这道题目要求记录轨迹,wa了好几发在轨迹上才过 dp数组可以复用,但要注意j要从小到大,确保j w[i]用到的是i 1的数据 ...
分类:
其他好文 时间:
2020-02-05 13:12:19
阅读次数:
51
网络流 最大流和最小费用最大流原理 上下界网络流 模拟费用流 网络流建模总结 带花树 树 树上倍增 树链剖分 点分治 基环树 DP 概率期望dp 单调队列dp 状压dp 斜率优化dp 计算几何 模板 半平面交 好题 数据结构 线段树高级应用 可持久化线段树 Treap Splay 可持久化平衡树 树 ...
分类:
编程语言 时间:
2020-02-05 09:27:29
阅读次数:
86
1 // 前面我们用(n^2)复杂度dp求了最长公共子序列 2 // 当时dp数组定义如下: 3 // dp[i]:以末尾数结尾的最长公共子序列的长度 4 // 每次都利用前一次的结果,可以轻松求得以最后一个数为最结尾的最长公共子序列的长度 5 // if(a[i]>a[j] && dp[i]<=d ...
分类:
其他好文 时间:
2020-02-04 17:19:01
阅读次数:
64
`调数位,两行泪` 好久没写数位dp了,这当然是因为队友zyf大佬dp实在太猛,orzorz 印象中唯一写过一次是在某一次区域赛的热身赛上(而且我还写翻车了) 所以今天的主题就是数位DP吧 不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。在A和B之间,包括A和B,总共有多少个wind ...