上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页
摘要: 题目大意: 题目描述. 有𝑛个套娃,大小为𝑎1 ≤ 𝑎2 ≤ … ≤ 𝑎𝑛,现在要将这些套娃分成𝑘组,每组套娃按照大小排序后相邻两个套娃之间的大小差距要求≥ 𝑟,求方案数。 解析: 求方案数, 考虑DP。 dpi,j表示前i个套娃分成j组的方案数。对于套娃i,满足ai - ap>=r时 阅读全文
posted @ 2022-10-08 11:51 YHXo 阅读(87) 评论(0) 推荐(0)
摘要: 题目 感觉这已经不能说是模板了吧...... 解析: 难点在于换根后对子树进行的操作,设rt为当前根节点,u为操作子树: u=rt时,就是对整棵树操作,没事么好说的。 rt不在u的子树范围内,操作对象就是u的子树。 rt在u的子树范围内,操作范围就是整棵树减去u-rt路径上深度最小的点(可以用线段树 阅读全文
posted @ 2022-10-08 10:27 YHXo 阅读(54) 评论(0) 推荐(0)
摘要: 将树通过树链剖分转化成线性序列,用线段树维护最值,和值即可。 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 3e4 + 10; 4 int n, m, head[N], to[N << 1], nxt[N << 1 阅读全文
posted @ 2022-10-07 21:12 YHXo 阅读(31) 评论(0) 推荐(0)
摘要: P3402 通过主席树维护不同版本的并查集,注意要采用按秩合并的方式,路径压缩可能会爆。 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 3e5 + 10; 4 int n, m, rt[N * 30]; 5 str 阅读全文
posted @ 2022-10-07 20:13 YHXo 阅读(44) 评论(0) 推荐(0)
摘要: 还是用主席树来做(因为提到不同的版本),这时候的主席树不是以权值为下标的,就是普通的线段树,维护范围1~n,i存的是a[ ]中的数。 1 #include <bits/stdc++.h> 2 using namespace std; 3 const int N = 1e6 + 10, M = N * 阅读全文
posted @ 2022-10-07 18:53 YHXo 阅读(31) 评论(0) 推荐(0)
摘要: 主席树另一模板。 查询的是[L,R]中<=h的个数。 1 #include <bits/stdc++.h> 2 using namespace std; 3 #define lc tr[i].ch[0] 4 #define rc tr[i].ch[1] 5 #define Lc tr[j].ch[0 阅读全文
posted @ 2022-10-06 16:45 YHXo 阅读(34) 评论(0) 推荐(0)
摘要: P3834 主席树模板,求区间第k小。 1 #include <bits/stdc++.h> 2 using namespace std; 3 #define lc tr[i].ch[0] 4 #define rc tr[i].ch[1] 5 #define Lc tr[j].ch[0] 6 #de 阅读全文
posted @ 2022-10-06 15:00 YHXo 阅读(32) 评论(0) 推荐(0)
摘要: P2680 题目的大意就是走完m条路径所需要的最短时间(边权是时间), 其中我们可以把一条边的权值变成0(也就是题目所说的虫洞)。 可以考虑二分答案x,找到一条边,使得所有大于x的路径都经过这条边(差分维护),并且路径减去这条边的边权后小等于x,通过这样判定x是否可行。 1 #include <bi 阅读全文
posted @ 2022-10-06 11:31 YHXo 阅读(32) 评论(0) 推荐(0)
摘要: 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 const int N = 5e6 + 10; 5 ll fac[N], sv[N], inv[N], a[N]; 6 ll n, p, k; 7 阅读全文
posted @ 2022-10-04 16:32 YHXo 阅读(32) 评论(0) 推荐(0)
摘要: 左偏树还是满足堆的性质,节点距离就是离最近的外节点(无左或者右儿子 或者二者都没有)的距离,左偏性质就是一个节点左儿子的距离不小于右儿子,由此得:节点距离等于右儿子的距离+1。 本题就是对于每个节点都建立一颗左偏树(小根堆),存的是在当前节点的骑士,从下往上模拟题意就行了。 1 #include < 阅读全文
posted @ 2022-08-10 12:01 YHXo 阅读(33) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 22 下一页