上一页 1 2 3 4 5 6 7 ··· 41 下一页
摘要: 传送门 需要n*m的算法,考虑单调队列 可以预处理出来 a[i][j]表示以i,j为右下角的绿化带+花坛的和 b[i][j]表示以i,j为右下角的花坛的和 那么我们可以单调队列跑出来在A-C-1,B-D-1的矩阵中的b[i][j]的最小值 枚举i,j,用取a[i][j]-ans[i-1][j-1]的 阅读全文
posted @ 2018-01-09 21:03 zht467 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 传送门 设球心的坐标为未知量 用最后一个点来表示球面到球心的距离,那么它和前n个式子相等 移项乱搞 最后高斯消元 阅读全文
posted @ 2018-01-09 16:44 zht467 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 传送门 好难的网络流啊,建图真的超难。 如果不告诉我是网络流的话,我估计就会写dfs了。 使用费用流解决本题,设点 $p[i][j]$ 的参与交换的次数上限为 $v[i][j]$ ,以下为建图方式: 将一个点分成三个点,分别为入点,原点和出点。 如果开始的图上该位置有棋子,那么从S到该点的原点连一条 阅读全文
posted @ 2018-01-09 09:03 zht467 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 传送门 网络流的建图真的好难! 将一个点拆分成多个点的思想还需要加强。 题解 代码和题解中的图略不一样。 阅读全文
posted @ 2018-01-09 08:05 zht467 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 传送门 结论:这是最大权闭合图的模型 因为可能A保护B,B保护A,出现环。 所以由植物A向植物A保护的植物连边,然后拓扑排序,将环去掉。 然后将拓扑排序的边反向连,建立最大权闭合图的模型。 跑最大流(最小割),用正权边之和-最小割即为答案 阅读全文
posted @ 2018-01-09 06:20 zht467 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 传送门 $dp[i][0]$表示节点i到子树中的所有点的距离之和 $dp[i][1]$表示节点i到子树中最近距离的点的距离 $dp[i][2]$表示节点i到子树中最远距离的点的距离 建好虚树后dp即可。 因为对于虚树掌握的还不是很熟,有些细节还是要注意。 虚树中可能会加入一些lca节点,这些节点在d 阅读全文
posted @ 2018-01-08 19:08 zht467 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 传送门 明显虚树。 别的题解里都是这样说的。 先不考虑虚树,假设只有一组询问,该如何dp? f[u]表示把子树u中所有的有资源的节点都切掉的最优解 如果节点u需要切掉了话,$f[u]=val[u]$ 否则如果u的子树中有需要切除的点的话,$f[u] = min(val[u], \sum\limits 阅读全文
posted @ 2018-01-08 16:53 zht467 阅读(130) 评论(0) 推荐(1) 编辑
摘要: 传送门 显然是一棵树。 又显然一段一段地增加比较优。 我们可以dfs,并且尽量把每一个节点所有子树中所有节点的时间增加到一样。 阅读全文
posted @ 2018-01-07 14:51 zht467 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 传送门 为了搞这个题又是学行列式,又是学基尔霍夫矩阵。 矩阵树定理 本题题解 无耻地直接发链接,反正我也是抄的题解。。 阅读全文
posted @ 2018-01-07 09:48 zht467 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 传送门 考虑每一段对答案的贡献 用每一段的左端点来表示当前这一段,那么区间就变成了[1,n-1] 如果询问区间[l,r],其中一个点的位置为x,则它对答案的贡献为(x-l)*(r-x)*s[x](s[x]为这一段的权值) 化简后得x*s[x]*(l+r-1)-s[x]*(l*r-r)-x*x*s[x 阅读全文
posted @ 2018-01-06 17:03 zht467 阅读(130) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 41 下一页