思路讲解
递推公式。
1 | auto dfs=[&](auto&& self,ll u,ll p)->void{ |
AC代码
https://codeforces.com/gym/105992/submission/328455295
源代码
1 | // Problem: I. 真相 |
递推公式。
1 | auto dfs=[&](auto&& self,ll u,ll p)->void{ |
https://codeforces.com/gym/105992/submission/328455295
1 | // Problem: I. 真相 |
gcd(a,b)=gcd(a−b,b)
gcd(a+bx,a)=gcd(a,b)
使用如下构造方法即可。
1 | inline void solve(){ |
https://codeforces.com/gym/105992/my
1 | // Problem: G. 矩阵 |
【树上背包【力扣周赛 451】】 https://www.bilibili.com/video/BV1o1jgzJE51/?share_source=copy_web&vd_source=6ca0bc05e7d6f39b07c1afd464edae37
这个视频讲树上背包问题讲的非常透彻,非常好。
这个第一个遍历边就不多说了,第二个循环倒过来是因为滚动数组优化,第三个必须正过来,你可以倒过来试一试,当数据中含有这个需要0元,但是价值不为0的物品时就会出错,这是因为倒过来遍历可能取了这个物品两次,正过来遍历的时候是空的,那么就不存在这个问题了。
1 |
|
1 | class Solution { |
https://leetcode.cn/problems/kth-smallest-path-xor-sum/submissions/642233568/
1 | #include <ext/pb_ds/assoc_container.hpp> |
1 | class Solution { |