共 5 页: 上一页 1 2 3 4 5 下一页
摘要:https://www.luogu.org/problemnew/show/P2982 这题你写个树剖当然可以做,但是我们还有一种更简单的方法,使用 dfs 序 + 树状数组即可 考虑一只牛到了自己的地方后会对哪些牛产生贡献 当然是它的子树中的牛啊 所以维护一下每个点的 size 和 dfs 序,树 阅读全文
posted @ 2018-09-09 13:07 LJC00118 阅读 (36) 评论 (0) 编辑
摘要:https://www.luogu.org/problemnew/show/P2495 Dp 方程很显然 设 Dp[u] 表示——使 u 不与其子树中任意一个关键点联通的最小代价 设 w[a, b] 表示 a 与 b 之间的边的权值。 若 son[i] 不是关键点,Dp[u] = Dp[u] + m 阅读全文
posted @ 2018-09-09 08:52 LJC00118 阅读 (48) 评论 (0) 编辑
摘要:https://www.luogu.org/problemnew/show/P4113 简化版题意:求出区间中有几个数出现了两次以上 题目要求出现两次以上,而且出现 10 次对答案只产生 1 的贡献,可以考虑对数字做一些变化 原数组:1 2 3 2 3 3 1 权值数组:0 0 0 1 1 0 1 阅读全文
posted @ 2018-09-08 23:13 LJC00118 阅读 (37) 评论 (0) 编辑
摘要:https://www.luogu.org/problemnew/show/P2418 暴力 DP 做这题只有 30 分 考虑用线段树优化这个 DP 先处理一下整个房间都膜拜一个人的情况,然后将 1 的当成 1, 2 当成 1,处理前缀和,可以发现对于前缀和为 x 的情况,只能从前缀和为 [x k, 阅读全文
posted @ 2018-09-07 21:37 LJC00118 阅读 (49) 评论 (0) 编辑
摘要:https://www.luogu.org/problemnew/show/P3302 看到查询第 k 小,而且是一颗树,可以联想到在树上的主席树,a 和 b 路径中第 k 小可以通过在 a, b, lca(a, b), fa[lca(a, b)] 四个节点对应的主席树上二分得到 实现主席树是很简单 阅读全文
posted @ 2018-09-06 11:25 LJC00118 阅读 (120) 评论 (1) 编辑
摘要:https://www.luogu.org/problemnew/show/P4868 线段树上加等差数列,基础区间修改单点查询 等差数列具有可加性,当在同一段区间内时,首项相加公差相加即可 cpp include using namespace std; template inline void 阅读全文
posted @ 2018-08-31 20:52 LJC00118 阅读 (152) 评论 (0) 编辑
摘要:https://www.luogu.org/problemnew/show/P4234 按照边的权值从小到大排序,依次加入,并删除能够删除的权值最小的一条边,用 set 维护当前所有边的边权,并查集维护联通性,LCT 维护两点间最小值和 link cut 操作即可 cpp include defin 阅读全文
posted @ 2018-08-31 17:57 LJC00118 阅读 (59) 评论 (0) 编辑
摘要:https://www.luogu.org/problemnew/show/P4172 考虑倒序处理所有操作 先把不会被删掉的边加入图中,LCT 维护最小生成树,再倒序插入每一条边,如果边的 ( l, r ) 在同一个联通块且( l, r ) 之间简单路径最大值大于这条边的权值则删掉 ( l, r 阅读全文
posted @ 2018-08-30 23:04 LJC00118 阅读 (36) 评论 (0) 编辑
摘要:https://www.luogu.org/problemnew/show/P2387 考虑先将所有边按 a 值排序,依次加入每一条边,如果这条边的两个端点 ( l, r ) 之间的简单路径中 b 的最大值大于这条边的 b 值,删掉最大的一条边,加入这条边,如果 l 和 r 不连通,则直接 link 阅读全文
posted @ 2018-08-30 21:37 LJC00118 阅读 (53) 评论 (0) 编辑
摘要:https://www.luogu.org/problemnew/show/P3960 作为一个初二蒟蒻要考提高组,先做一下17年的题目 我们发现进行一次操作相当于 把第 x 行的第 y 个弹出记为 a,其余向左移 = splay 中弹出第 y 个 把第 m 列的第 x 个弹出记为 b,其余向上移 阅读全文
posted @ 2018-08-30 18:40 LJC00118 阅读 (51) 评论 (0) 编辑
共 5 页: 上一页 1 2 3 4 5 下一页
/*
*/