摘要: 洛谷P2680 运输计划 题意:给一棵 \(n~(n \le 3 \times 10 ^ 5)\) 个点的带权树, \(m~(m \le 3 \times 10 ^ 5)\) 条路径。求某条边权值变为 \(0\) 后,所有路径长度的最大值,所有边这样搞的最小值。 做法:最小的最大,二分答案。二分最大 阅读全文
posted @ 2022-06-03 08:59 Faker_yu 阅读(30) 评论(0) 推荐(0)
摘要: 洛谷P5283 异或粽子 题意:给出长为 \(n~(n \le 5 \times 10^5)\) 序列,显然有 \(\frac{n \times (n + 1)}{2}\) 个区间。求区间异或和前 \(k~(k \le min(\frac{n \times(n - 1)}{2},2 \times 1 阅读全文
posted @ 2022-06-03 08:40 Faker_yu 阅读(48) 评论(0) 推荐(0)
摘要: 最长公共子序列 求两字符串最长公共子序列。 \(\Theta(n^2)\) 设字符串 \(X_n,~Y_m\) , \(lcs\) 是 \(Z_k\) 若 \(X_n = Y_n = Z_k\) ,则 \(X_{n- 1},~Y_{m-1}\) , \(lcs\) 是 \(Z_{k - 1}\) 若 阅读全文
posted @ 2022-05-28 11:49 Faker_yu 阅读(32) 评论(0) 推荐(0)
摘要: 树上差分 点: \(++sm_u,~++sm_v,~--sm_{lca},~--sm_{fa_{lca}}\) 边: \(++sm_u,~++sm_v,~sm_{lca}-=2\) , \(sm\) 记的是点和它父亲的连边 更新的时候: inline void dfs2(int u) { int v 阅读全文
posted @ 2022-05-28 11:39 Faker_yu 阅读(33) 评论(0) 推荐(0)
摘要: 画画(paint) 【题目描述】 小A是一名画家。 现在有一张大小为$n \times m$的网格图,小A用 \(k\) 种颜色在网格图上作画。 其中第 \(i\) 种颜色编号为 \(i\),初始时网格图中每个格子都没有颜色,编号 为0。 已知每种颜色小A都会使用且只使用一次,但使用的顺序是未知的。 阅读全文
posted @ 2022-05-14 16:32 Faker_yu 阅读(156) 评论(0) 推荐(0)
摘要: 洛谷P3385 负环 #include<bits/stdc++.h> using namespace std; const int N = 2e3 + 10, M = 1e4 + 10, inf = 0x3f3f3f3f; int n, m, dis[N], cnt[N]; bool in[N]; 阅读全文
posted @ 2022-05-13 21:59 Faker_yu 阅读(32) 评论(0) 推荐(0)
摘要: *洛谷P4779 单源最短路径 #include<bits/stdc++.h> using namespace std; const int N = 1e5 + 10, M = 2e5 + 10, inf = 0x3f3f3f3f; int n, m, s, dis[N]; bool vis[N]; 阅读全文
posted @ 2022-05-13 21:43 Faker_yu 阅读(61) 评论(0) 推荐(0)
摘要: *洛谷P3811 乘法逆元 1.费马小定理: \(x' = x^{p-2}\) 2.线性递推求逆元:设 \(x'\) 表示 \(x\) 的逆元 对于 \(i\) ,求出 $t = p / i ,k = p % i $ 。 有 \(p = t \times i + k\) 。 所以 \(t \time 阅读全文
posted @ 2022-05-13 15:55 Faker_yu 阅读(36) 评论(0) 推荐(0)
摘要: 01翻转 洛谷P3870 开关 inline void pushup(int p) { sm[p] = sm[lc] + sm[rc]; } inline void pushnow(int p, int l, int r) { sm[p] = r - l + 1 - sm[p]; rv[p] ^= 阅读全文
posted @ 2022-04-22 21:38 Faker_yu 阅读(35) 评论(0) 推荐(0)
摘要: 洛谷P1496 火烧赤壁 求数轴上n条线段的并。\(n \le 2 \times 10 ^ 4, - 2 ^ {31} \le l, r \le 2 ^ {31}\) 做法 \(:\) 基于暴力的做法:每条线段往桶里加。 再加上两个小技巧。 第一个常用技巧是差分,即对于连续的中间无询问的一些修改,可 阅读全文
posted @ 2022-04-16 09:42 Faker_yu 阅读(56) 评论(0) 推荐(0)