摘要:
模板题:洛谷 P6136 【模板】普通平衡树(数据加强版) (emm刚写了这个,就放这个吧) \(fhq-treap\) 也叫做 无旋treap,由防火墙范浩强大佬发明。 个人认为是平衡树中码量最少,也最容易理解的一种写法。 主要思想 顾名思义,无旋意味着它没有旋转操作(终于没有恶心人的旋转了)。 阅读全文
摘要:
Description 洛谷传送门 Solution 分层图最短路 模板题。 简单来说,就是将原图复制成 \(k + 1\) 份,从上面一层向下一层对应的节点(原图中向谁连边谁就是对应节点)连边,权值为 0(表示免费坐飞机)。 看图片理解吧,这是样例的解释图 那么我们这道题基本就完成了。 但还有一个 阅读全文
摘要:
Description 原题链接 Solution 嗯,一道私题,一道大模拟,细节巨多,ztb学长建议我们做的,有助于提高码力。 nekko哥哥写了6.73k的代码。 我个人认为我码力非常的差QWQ,于是就写了。 调了一下午,总算是调出来了。 呼~好有成就感。 我也不打算写题解了(一道大模拟有什么好 阅读全文
摘要:
SG函数 定义 首先我们定义 \(mex{}\) 运算,计算结果为除当前集合外的最小的非负整数(即包括0)。 例如 \(mex\){1, 2, 4} = 0,\(mex\){0, 1, 2} = 3。 SG函数就是这个运算的值。 假设在一个 \(DAG\) 上,\(SG[x] = mex{SG[y] 阅读全文
摘要:
Description vjudge(传送门) Solution SG函数: 首先我们定义 \(mex{}\) 运算,计算结果为除当前集合外的最小的非负整数(即包括0)。 例如 \(mex{1, 2, 4} = 0\),\(mex{0, 1, 2} = 3\)。 SG函数就是这个运算的值。 假设在一 阅读全文
摘要:
Description 原题链接 Solution 今天集训讲了博弈论,于是在洛谷发现了这道题,但是并不知道为什么有博弈论的标签QWQ。 这明明是道 \(区间dp\) 好不好啊喂。 一道比较基础的区间 \(dp\)。 我们设 \(f[i][j]\) 表示取完 \(i\) ~ \(j\) 之间的物品, 阅读全文
摘要:
Solution 原题链接 Solution 算法:多重背包 我们平时写的多重背包中,\(f[i][j]\) 表示到第 \(i\) 个物品,占用体积为 \(j\) 时,获得的最大价值。 但是这道题中要求删去物品,如果每次询问都跑一遍多重背包显然会 \(TLE\),我们考虑优化。 可以设 \(f[i] 阅读全文
摘要:
洛谷 P1156 垃圾陷阱 原题链接 Solution 算法:背包 看似毫无关系,下面我们来分析一下。 把深度 \(D\) 看作背包容量,每个垃圾堆放高度 \(h\) 看作物体体积,增加生命长度 \(l\) 看作物体价值。 这不就是一个背包了嘛。 定义 \(f[i][j]\) 表示到第 \(i\) 阅读全文
摘要:
Description Luogu传送门 Solution 算法:多重背包 但是裸的多重背包复杂度 \(O(n*m*p)\)(\(p\) 为物品个数),过不了此题,会 \(TLE\)。 我们考虑优化。 多重背包有两种优化方法,一种是二进制拆分优化,另一种是单调队列优化 这里只介绍一种:二进制拆分优化 阅读全文
该文被密码保护。 阅读全文