- 博客(4)
- 收藏
- 关注
转载 斜率优化dp——玩具装箱
分析:状态转移方程:(显然)dp[i]=min(dp[j]+(sum[i]-sum[j]+i-j-1-L)^2)dp[i]=min(dp[j]+(sum[i]−sum[j]+i−j−1−L)2)sumsum 为前缀和然后我们令 f[i]=sum[i]+i,c=1+Lf[i]=sum[i]+i,c=1+L原式可以化简为:dp[i]=min(dp[j]+(f[i]-f[j]-c)^2)dp[i]=mi...
2018-05-15 18:15:06 269
原创 叶子的染色—————树形dp
首先贴题假如原来以x为根,y与x相邻,那么x与y的颜色不可能相同。既然颜色不同,那么将根从x变成y对答案显然也不会产生影响。所以随便选一个点为根,然后树形DP。用dp[x][0/1]表示x的子树中,最后一个点想要得到一个白色/黑色的祖先的最小代价,转移十分容易题目描述给一棵m个结点的根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该...
2018-05-05 09:14:17 2665 1
原创 二分图匹配——最大独立集||最大团 [HEOI2012]朋友圈
这道题我们可以仔细思考一下 对于A国,我们分成奇数和偶数两类点,我们发现边全都是在两类点之 间的,同类点之间没有边。 再看B国,是我们发现同类点之间两两有边。 所以说我们需要将b国构成的图求一个补图,不就变成了二分图了吗? 性质:二分图的最大独立集等于它补图的最大团 所谓最大团, 其实就是找一个最大完全子图,最大就是包含的点最多 最大独立集=总点数-最大匹配数。 废话不多说,上代码:#includ...
2018-05-03 19:33:32 258
原创 网络流(最小割)————[USACO4.4]追查坏牛奶Pollutant Control
这题差不多可以说是一个模板,它能让我们简单,快捷求出最小割以及割的边数。只要看出题目为最小割。几乎都可以套用此模板。首先明确你要求的量:最小割与最小割边数。我们可以建两次图。但那样太过麻烦,也占空间。那么根据定义最小割的值等于最大流。只需建图时将边权乘上一个大数+1,这样我们能求得最大流ans,则最小割的值为ans/a,割的边数为ans%a。那么为什么呢?证明:因为最小割静流cost1+cost2...
2018-05-03 19:16:21 276 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人