随笔分类 - OJ——洛谷
摘要:Description P2453 [SDOI2006]最短距离 Solution 乍一看,感觉还是挺难的,其实没有那么难,就是一个很暴力的 \(dp\)(我也不知道为什么有状压的标签)。 先定义一下 \(dp\) 状态:设 \(dp[i][j]\) 表示目标串完成到第 \(i\) 个字符,源串删除
阅读全文
摘要:Description P2915 [USACO08NOV]Mixed Up Cows G Solution 状压$dp$ 首先设计状态:\(f[i][j]\) 表示以 \(i\) 结尾的状态为 \(j\) 且符合条件的排列共有多少种。 最终的 \(ans = {\sum_{i = 1} ^ {n}
阅读全文
摘要:Description P2473 [SCOI2008] 奖励关 Solution 状压$dp$ \(+\) 概率$dp$ 看数据范围 \(n \leq 15\),考虑状压。 我们把每一个宝物的前提宝物进行状态压缩。 设计 \(dp\) 状态: \(f[i][j]\) 表示进行到第 \(i\) 轮,
阅读全文
摘要:Description P3391 【模板】文艺平衡树 Solution 方法一(fhq-treap) 文艺平衡树实际上只有一个操作,区间翻转。 那么我们来看看如何实现。 大体上是一致的,但是分裂时要有所改变。 平常我们写的 \(fhq-treap\) 是以数值来分裂的,这里我们换个分裂方式。 以子
阅读全文
摘要:Description 传送门 Solution 无旋treap \(fhq-treap\) 关于 \(fhq-treap\) 不会的同学可以去看我的博客 浅谈 fhq-treap(无旋treap) 一道经典的按区间大小分裂的题。 这道题中,我们要稍微修改 \(split\) 函数。 以前我们写过的
阅读全文
摘要:Description 洛谷 P2073 送花 Solution 无旋$treap$ (\(fhq-treap\)) 这道题有点小变化。 对于 \(insert\) 操作,就按花的价格分裂。判断是否有当前要插入的花的价格,如果有就直接合并回去,如果没有,就把当前花插入进去。 对于删除操作,我们就删除
阅读全文
摘要:Description P2343 宝石管理系统 Solution 无旋treap \((fhq-treap)\) 洛谷模板题简化版。 不多说了。 有不会的话看我的博客吧。 浅谈 fhq-treap(无旋treap) 有一个小坑点,题目中求的是第 \(n\) 大的数是多少,所以查询时要查 \(tot
阅读全文
摘要:Description 传送门 Solution 无旋treap \((fhq-treap)\) 可能有些大材小用了,但是我毕竟是在练习,多写一遍总不是坏事。 基本上就是一个 \(fhq-treap\) 板子题。 不会的话,看这里 浅谈 fhq-treap(无旋treap) 我们把鬼子要摧毁的房子存
阅读全文
摘要:模板题:洛谷 P6136 【模板】普通平衡树(数据加强版) (emm刚写了这个,就放这个吧) \(fhq-treap\) 也叫做 无旋treap,由防火墙范浩强大佬发明。 个人认为是平衡树中码量最少,也最容易理解的一种写法。 主要思想 顾名思义,无旋意味着它没有旋转操作(终于没有恶心人的旋转了)。
阅读全文
摘要:Description 洛谷传送门 Solution 分层图最短路 模板题。 简单来说,就是将原图复制成 \(k + 1\) 份,从上面一层向下一层对应的节点(原图中向谁连边谁就是对应节点)连边,权值为 0(表示免费坐飞机)。 看图片理解吧,这是样例的解释图 那么我们这道题基本就完成了。 但还有一个
阅读全文
摘要:Description 原题链接 Solution 嗯,一道私题,一道大模拟,细节巨多,ztb学长建议我们做的,有助于提高码力。 nekko哥哥写了6.73k的代码。 我个人认为我码力非常的差QWQ,于是就写了。 调了一下午,总算是调出来了。 呼~好有成就感。 我也不打算写题解了(一道大模拟有什么好
阅读全文
摘要: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\)。 我们考虑优化。 多重背包有两种优化方法,一种是二进制拆分优化,另一种是单调队列优化 这里只介绍一种:二进制拆分优化
阅读全文
摘要:洛谷 P3966 [TJOI2013]单词 原题链接 Solution AC自动机 洛谷 P5337 $AC$自动机(二次加强版)裸题 不多说了,看我博客吧,有详解 洛谷 P5357 【模板】AC自动机(二次加强版) 把模式串连起来,中间加特殊字符构成文本串,再打上方模板就好了 不知道上面的博客有没
阅读全文
摘要:洛谷 P5357 【模板】AC自动机(二次加强版) 原题链接 Solution 算法:\(AC自动机\) 顾名思义,这是一道 $AC$自动机题目。 乍一看,诶,这不跟 P3796 【模板】AC自动机(加强版) 差不多吗? (加强版)要求输出出现次数最多的模式串,那这个(二次加强版)直接把每个模式串出
阅读全文
摘要:Description 洛谷传送门 Solution $AC$自动机 一道小清新 \(AC\) 自动机题目 我们对于所有的 \(t\) 建出 \(trie\) 图及 \(fail\) 指针,把母串 \(s\) 放到上面跑,假设 \(s\) 的前缀跳 \(fail\) 指针跳到节点 \(x\),根据
阅读全文
摘要:洛谷 P2292 [HNOI2004]L语言 原题链接 Solution AC自动机 这题一眼看上去就是道 \(AC\) 自动机题。 于是快速地把 \(AC\) 自动机板子打出来,并建好 \(trie\) 图。 接下来分析一下题目 我们用 \(vis[i]\) 标记一段文章长度为 \(i\) 的前缀
阅读全文
摘要:洛谷P2590 [ZJOI2008]树的统计 原题链接 Solution 树链剖分 算是一道板子题,如果不会树链剖分可以看我的博客 浅谈树链剖分 题目要求我们支持单点修改,查询链上最大值,查询链上和 那么我们线段树就要维护两个东西,一个维护区间和,另一个维护区间最大值 这道题没什么思维难度,也没什么
阅读全文

浙公网安备 33010602011771号