上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 35 下一页
摘要: # [P1351 [NOIP2014 提高组] 联合权值](https://www.luogu.com.cn/problem/P1351) 我们对于每个点计算它的子结点的 $\sum w,\max w$。 如图,发现贡献有三类: 1. 直接计算。 2. 需要剔除自己这个点,对于 `sum` 直接减去 阅读全文
posted @ 2023-10-10 14:04 wscqwq 阅读(4) 评论(0) 推荐(0) 编辑
摘要: # [P1351 [NOIP2014 提高组] 联合权值](https://www.luogu.com.cn/problem/P1351) 我们对于每个点计算它的子结点的 $\sum w,\max w$。 如图,发现贡献有三类: 1. 直接计算。 2. 需要剔除自己这个点,对于 `sum` 直接减去 阅读全文
posted @ 2023-10-10 14:03 wscqwq 阅读(4) 评论(0) 推荐(0) 编辑
摘要: # [P1084 [NOIP2012 提高组] 疫情控制](https://www.luogu.com.cn/problem/P1084) 我们先考虑允许走到根的做法。 首先就是二分答案,然后每个军队尽可能往上跳跃,可以用倍增。(往下不优),最后检查是不是满足要求就行了。 不允许到根,所以可能有的军 阅读全文
posted @ 2023-10-10 13:14 wscqwq 阅读(11) 评论(0) 推荐(0) 编辑
摘要: # [[CSP-S2019] 树的重心](https://www.luogu.com.cn/problem/P5666) 需要了解重心的很多性质: 1. 重心有 $1\sim 2$ 个,满足删除重心后形成的连通块最大大小 $\le \lfloor \dfrac{n}{2}\rfloor$,若有 $2 阅读全文
posted @ 2023-10-09 19:36 wscqwq 阅读(17) 评论(0) 推荐(0) 编辑
摘要: # [模板1:树的重心](https://wikioi.cn/problem/584) # [模板2:树的重心](https://www.acwing.com/problem/content/848/) 1求重心,2求重心删除后的最大连通块。 # 基本方法 对于每个点,我们计算一下它分离后的最大连通 阅读全文
posted @ 2023-10-09 14:38 wscqwq 阅读(20) 评论(0) 推荐(0) 编辑
摘要: # [P7077 [CSP-S2020] 函数调用](https://www.luogu.com.cn/problem/P7077) 我们考虑如果没有第三种函数,如何解决这个问题。 发现,对于每个1(1类),我们考虑在它之后执行了多少个2,然后累乘,就是这个增加操作实际的贡献。我们只需要倒序,维护一 阅读全文
posted @ 2023-10-09 13:52 wscqwq 阅读(5) 评论(0) 推荐(0) 编辑
摘要: # [五行学说](https://iai.sh.cn/problem/28) 带权并查集。 我们发现,克一次相当于生两次。 如图,火、土、金的部分。 发现,这样这个问题就同食物链问题很像了。 ```cpp #include #include using namespace std; const in 阅读全文
posted @ 2023-10-08 20:16 wscqwq 阅读(21) 评论(0) 推荐(0) 编辑
摘要: # [P2024 [NOI2001] 食物链](https://www.luogu.com.cn/problem/P2024) 带权并查集。 我们维护每个点到根的距离,为 $0$ 表示同类,为 $1$ 表示吃根,$2$ 表示被根吃。 判断合法只需要将 $d_u,d_v$ 作差即可。 连接时可以 $f 阅读全文
posted @ 2023-10-08 20:06 wscqwq 阅读(8) 评论(0) 推荐(0) 编辑
摘要: # [P2668 [NOIP2015 提高组] 斗地主](https://www.luogu.com.cn/problem/P2668) 我们发现,除了顺子以外,其他的出牌方式和大小无关,我们先爆搜所有的顺子,搜索完之后剩下的牌我们考虑不用顺子,用其他牌型。 此时我们关心的只有单牌、对子、三个、炸弹 阅读全文
posted @ 2023-10-07 20:09 wscqwq 阅读(4) 评论(0) 推荐(0) 编辑
摘要: # [半树问题](http://topoi.top/problem/39057) 我们考虑每条边的贡献就是所有经过它的路径,恰好分成这条边的子树内的点、子树外的点两组,路径的端点一定是这两组点中各取一个点。乘起来再乘上边权,就是这条边的贡献。 于是问题被转换成了在树上选取最长的路径了,这就是树的直径 阅读全文
posted @ 2023-10-06 19:54 wscqwq 阅读(15) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 35 下一页