上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 给定一棵有 \(n\) 个点的树,询问树上距离为 \(k\) 的点对是否存在。 第一行两个数 \(n,m\),n个点。 第 \(2\) 到第 \(n\) 行,每行三个整数 \(u, v, w\),代表树上存在一条连接 \(u\) 和 \(v\) 边权为 \(w\) 的路径。 接下来 \(m\) 行, 阅读全文
posted @ 2023-12-10 03:39 potential-star 阅读(18) 评论(0) 推荐(0)
摘要: 树上启发式合并(常常也叫DSU On Tree,但其实和DSU并没有特别大关系),是一种解决某些树上离线问题的算法,尤其常被用于解决“对每个节点,询问关于其子树的某些信息”这样的问题。 假设我们要对树上的每个节点p求ans[p] ,且这个ans[p] 可以通过合并p的子节点的某些信息得知,一般来说我 阅读全文
posted @ 2023-12-10 03:29 potential-star 阅读(65) 评论(0) 推荐(0)
摘要: 已知一棵包含 \(N\) 个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 1 x y z,表示将树从 \(x\) 到 \(y\) 结点最短路径上所有节点的值都加上 \(z\)。 2 x y,表示求树从 \(x\) 到 \(y\) 结点最短路径上所有节点的值之和。 3 x z,表 阅读全文
posted @ 2023-12-10 03:16 potential-star 阅读(19) 评论(0) 推荐(0)
摘要: N,M,S,分别表示树的结点个数、询问的个数和树根结点 理论时间复杂度上界就是O(2n+mlogn) const int N=500010; int n,m,s,a,b; vector<int> e[N]; int fa[N],son[N],dep[N],siz[N]; int top[N]; vo 阅读全文
posted @ 2023-12-10 03:02 potential-star 阅读(20) 评论(0) 推荐(0)
摘要: 给定 n×n 的矩阵 A,求 A^k。 typedef long long LL; const int mod=1000000007; struct matrix{ LL c[101][101]; matrix(){memset(c, 0, sizeof c);} } A, res; LL n, k 阅读全文
posted @ 2023-12-10 02:51 potential-star 阅读(11) 评论(0) 推荐(0)
摘要: N≤400,所有 0≤aij<1e9+7 const int N=405,P=1e9+7; int n; LL a[N][N<<1]; LL quickpow(LL a, LL b){ LL ans = 1; while(b){ if(b & 1) ans = ans*a%P; a = a*a%P; 阅读全文
posted @ 2023-12-10 02:42 potential-star 阅读(31) 评论(0) 推荐(0)
摘要: 给出一组包含 \(m\) 个不等式,有 \(n\) 个未知数的形如: \[\begin{cases} x_{c_1}-x_{c'_1}\leq y_1 \\x_{c_2}-x_{c'_2} \leq y_2 \\ \cdots\\ x_{c_m} - x_{c'_m}\leq y_m\end{cas 阅读全文
posted @ 2023-12-10 02:31 potential-star 阅读(20) 评论(0) 推荐(0)
摘要: 给定 n 个整数构成的序列 a,将对于指定的闭区间 [l,r] 查询其区间内的第 k 小值。 题目一开始的离散化复杂度为\(O(n\log n)\),构建基础主席树复杂度为\(O(n\log n)\),统计并插入的复杂度是\(O(n\log n + n\log n)=O(n\log n)\),询问的 阅读全文
posted @ 2023-12-10 02:15 potential-star 阅读(23) 评论(0) 推荐(0)
摘要: 最大异或和 给定一个非负整数序列 \(\{a\}\),初始长度为 \(N\)。 有 \(M\) 个操作,有以下两种操作类型: A x:添加操作,表示在序列末尾添加一个数 \(x\),序列的长度 \(N\) 加 \(1\)。 Q l r x:询问操作,你需要找到一个位置 \(p\),满足 \(l \l 阅读全文
posted @ 2023-12-10 01:54 potential-star 阅读(16) 评论(0) 推荐(0)
摘要: 题目描述 给出两个字符串 \(s_1\) 和 \(s_2\),若 \(s_1\) 的区间 \([l, r]\) 子串与 \(s_2\) 完全相同,则称 \(s_2\) 在 \(s_1\) 中出现了,其出现位置为 \(l\)。 现在请你求出 \(s_2\) 在 \(s_1\) 中所有出现的位置。 定义 阅读全文
posted @ 2023-12-10 01:31 potential-star 阅读(23) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页