摘要:
线性同余方程 + 给定$a,b,c$,求一个整数$x$满足$ax\equiv c(mod\;b)$, 或给出无解 + 因为有$b|ax c$,设$ax c = y b$,则方程改写为$ax+by = c$,就可以用$exgcd$求解 + 注意,根据裴蜀定理,$ax+by = c$有解当且仅当 $(a 阅读全文
摘要:
35分爆炸记 很久没有这么低过了 第一题矩阵乘法模板,但我忘了(~~你好意思吗~~) 照着lyd的代码抄了一下(~~话说他的代码是真的丑~~) 结果只得了$15pts$,后来调了一下午才搞清楚应该是从$f[1]$开始推(而不是$f[0]$) 第二题暴搜找规律都能过,但我第一眼感觉很难,于是刚第三题 阅读全文
摘要:
spfa通常用来解决最短路问题 在图论中,又有一类特殊的最短路模型一一DAG 众所周知,DAG可以通过dp解决,当然求最短路的算法也同样适用于DAG 而普通的图,可能会含有环,这就造成了后效性,所以不能用dp解决,但可以仿照dp的思想,写一个类似dp的方程 令$dis_u$表示源点到$u$的最短路径 阅读全文
摘要:
一.基础算法 贪心 二分 整数域上的二分 分治 倍增 搜索 离散化 离散化区间 二.字符串基础 三.dp(没有固定模板,但以下的主干部分基本相同) 区间dp 数位dp 单调队列优化dp 四.图论 拓扑排序 欧拉回路 最小生成树(kruskal/prim) P3366 【模板】最小生成树 kruska 阅读全文
摘要:
${\color{Pink}{>>Question}}$ 阅读全文
摘要:
${\color{Pink}{>>Question}}$ 令$f[i,j]$表示$i$天有$j$支股票的最大收益 有四种决策:不买不卖,不在之前的基础上买,买,卖 有 $$f[i,j] = max\begin{cases}f[i-1,j]\\-ap_i*j\\\underset{max(j-as_i 阅读全文
摘要:
${\color{Cyan}{>>Question}}$ 随着题量的上升,见的模型也越来越多 动态规划,明确的状态定义,明确的转移,明确的边界(有时边界比转移更重要) 比如此题,最开始我并没有看出是区间$dp$,但我突然想起紫书上一道题,"割木棍" 仔细想想,几乎与此题一样 最开始,我定义$f[i, 阅读全文
摘要:
$$f[i,j]=max\begin{cases}f[i-1,j] \\ f[i,j-1] \\ max\left \{ f[i,k]+p_i*(j-k) \right \} \Leftrightarrow max\left \{ f[i,k]-p_i*k \right \}+p_i*j,j\geq 阅读全文
摘要:
${\color{cyan}{>>Question}}$ 这道题是当初考过的模拟题,当时理解得迷迷糊糊的,以至于今天又打一遍 按照常规的思路,从前往后推,每个星球选或不选 但仔细分析,发现这样是有后效性的 为什么呢?我们可以来推一推这个过程 初始为$w$,开采一次后(修复同理)变成$w*(1-k\% 阅读全文
摘要:
${\color{cyan}{>>Question}}$ 简单的普及题 题意:求两个不相接的子段,使之和最大 最简单的最大子段和可以$O(n)$求解 此题同样 令$f[i][0]$表示以$i$结尾的第一段子段和,$f[i][1]$表示以$i$结尾的总的和 有 $$f[i][0] = max(f[i- 阅读全文