旁听了一波给舒老师和学弟的pkuwc面试讲座... 这里有一段隐身的吐槽, 想看的请自己想办法观看. 不想看的跳过这一段看似空白的东西就好了... 刚开始ATP学姐给我们讲了自己面试的时候的事情..描绘了一下当时面试的场面和当时问的问题..(ATP学姐太可爱了OvO)可能准备的也不是很充足 用了好多 ...
单调性优化辣么多。。不急。。一个个来,先斜率优化 斜率优化 1、简介 \ \ \ \ \ \ \ \ 斜率优化是用来对一类具有决策单调性的动态规划转移方程进行决策优化的方法,主要是通过决策单调性构造出斜率/形式,并通过代数方法/几何方法发掘其特征并使用适当的数据结构维护决策。 2、形式 \ \ \ ...
分类:
其他好文 时间:
2018-02-03 17:45:35
阅读次数:
108
Description 从山顶上到山底下沿着一条直线种植了n棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。木材只能按照一个方向运输:朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建两个锯木厂,使得传输的费用总和最小。假定运输每 ...
分类:
其他好文 时间:
2018-02-03 15:48:24
阅读次数:
150
"bzoj 2190" 显然 以C菌为原点构建坐标系 当横纵坐标(a,b)不互质时,斜率a/b与a/gcd(a,b)和b/gcd(a,b)斜率相等,那么一定会被(a/gcd(a,b),b/gcd(a,b))挡住 那就是求$\sum_{i=1}^{n}\sum_{j=1}^{n} gcd(i,j)=1 ...
分类:
其他好文 时间:
2018-02-02 23:20:28
阅读次数:
211
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1010 题意: 有n条线段,长度分别为C[i]。 你需要将所有的线段分成若干组,每组中线段的编号必须连续。 然后每组中的线段接成一排,若线段的编号为i to j,则总长度X = j - i + ...
分类:
其他好文 时间:
2018-02-02 23:17:37
阅读次数:
192
Description 题意:给N个数,按顺序全部取走,每次取一段连续的区间,代价为$(S[i] S[j])^2+M$ 其中M为一个给定的常数,$S[i]$为前缀和 $N\leq 500000$ Solution 常规的方程:$dp[i]=min\{dp[j]+(S[i] S[j])^2+M\}, ...
分类:
其他好文 时间:
2018-02-02 14:13:54
阅读次数:
120
题目链接:2957: 楼房重建 分块没学过的可以看,分块入门。 题解:把房子分成√n块每块里面维护一个递增的子序列,每次更新之后,在每一个小块内二分查找第一个大于前面最大的斜率,开始斜率为0,每次找完一块更新一次,暴力加进答案。 ...
分类:
其他好文 时间:
2018-02-01 20:43:39
阅读次数:
160
可以想象最终在上面的图形是一个半凸包所以只需要按照斜率排序将前面的直线都推到一个栈里如果新加入的直线和栈顶直线交点在之前交点的左面那么凸包栈顶的直线就被覆盖了,弹出就可以了 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> ...
分类:
其他好文 时间:
2018-01-31 01:04:18
阅读次数:
160
放一手原题 题解: 第一次写(抄)斜率优化,心里还是有点小激动的。讲一下怎么实现的! 首先我们可以考虑一个朴素的dp:DP[i]表示前i个数字的最少花费,显然我们有一个转移方程 DP[i]=min{DP[j]+M+(sum[i]-sum[j])^2} 但是N^2肯定会超时,我们考虑优化他 假设有k< ...
分类:
其他好文 时间:
2018-01-30 23:02:38
阅读次数:
172
已经写好啦的 "莫比乌斯反演" "杜教筛" "动态点分治" "斜率优化" "Splay" "莫队" "凸包" "旋转卡壳" "Manacher算法" "Trie树" "AC自动机" "高斯消元" "KMP算法" 可以填的坑 [CF???] [Link Cut Tree] [树链剖分] ~~要我填坑就 ...
分类:
其他好文 时间:
2018-01-20 17:52:50
阅读次数:
131