摘要:
更新时间 2022/10/6 想要参加ACM的蒟蒻 SDU大一新生 太久没碰全都忘了的fw 不想写博客了画图太麻烦了/kk 洛谷主页欢迎来踩 阅读全文
摘要:
概念 引用自百度百科: 数学上,高斯消元法(或译:高斯消去法),是线性代数规划中的一个算法,可用来为线性方程组求解。但其算法十分复杂,不常用于加减消元法,求出矩阵的秩,以及求出可逆方阵的逆矩阵。不过,如果有过百万条等式时,这个算法会十分省时。一些极大的方程组通常会用迭代法以及花式消元来解决。当用于一 阅读全文
摘要:
CF1009F 很明显的$dp$方程: $dp_{u,i}=\sum dp_{v,i-1}$ 然而空间和时间上都过不去,于是我们需要考虑优化。 我们可以用动态开点线段树来维护这个$dp$数组: 对于每个节点都开一棵以深度为下标的线段树,叶节点维护的是当前子树中深度(注意这里不是距离了)为$i$的节点 阅读全文
摘要:
P2993 很裸的一道点分治,感觉就是这道题的升级版。 显然我们就是要建出最短路径树,然后直接在树上跑点分治就行了。 首先,关于建树 题目要求我们按字典序最小的路径建树,但由于官方数据过水,貌似大部分题解都没管字典序(不过后来添加了hack数据)。我们可以用一个贪心思想来建树:首先通过dfs来建树, 阅读全文
摘要:
P2300 题意:给定一个长度为$n$的序列,每次可以合并相邻的两个数,求最小合并次数使得序列从左到右单调不减。 令$dp_i$为将前$i$个数变为单调不减序列的最小合并次数,$s_i$为$i$的前缀和。 那么显然$dp_i=min(dp_j+i-j-1)$,$j$满足$s[i]-s[j] \ge 阅读全文
摘要:
CF1093E 翻译很清晰,就不再重复题意了。 $a$ 和 $b$ 都是 $1$ 到 $n$ 的一个排列,所以我们可以记$ A_i$ 为 $i$ 在 $a$ 中的位置, $B_i$ 为 $i$ 在 $b$ 中的位置,每次询问就是求有多少个 $i$ 满足 $la \le A_i \le ra$ 且 $ 阅读全文
摘要:
UVA11594 很模板的最小割树 不会可以去这里 题目要求所有点对的最大流。我们可以直接上板子,建出最小割树后在树上倍增求出最小割就行了。 时间复杂度:$O(T(n^3m+n^2logn))$,看起来完全过不了但是$dinic$的复杂度跑不满所以可以稳过。 代码:(很短的,确信) #include 阅读全文
摘要:
洛谷P1505 看到树上点对之间的修改和询问就知道是树剖了。 由于询问和操作都是在边上,我们还需要将边权转为点权。与其他树剖题不同的是,C i操作需要我们直接修改一条指定的边的边权,而不是修改两点之间的边权,所以我们还需要记录每条边将边权转到了哪个点上。 具体操作方法: il void dfs1(i 阅读全文
摘要:
SP23776 题意: 给出一个长度为 $n$ 的序列,$q$ 个询问,询问 $[i,j]$ 区间大于 $k$ 的数的个数,强制在线 做法: 其实就是这题的强制在线版 很裸的一道主席树,甚至可以说是模板题,直接上主席树的板子即可 查询时如果$k>mid$,说明左儿子中的数都比$k$要小,那么直接到右 阅读全文
摘要:
洛谷P3488 简要题意: 共有 $n$ 种号码的鞋子,每种号码的鞋子都有 $k$ 双,$x$ 号脚的人可以穿 $x,x+1,\dots,x + d$ 号码的鞋子 $m$ 操作,每次会有人到来或离开,每次操作后,判断每个人是否都能匹配到鞋子 $n \le 2 \times 10^5,m \le 5 阅读全文