随笔分类 - OI / 题解
摘要:我们可以将比赛过程分为 \(n\times m\) 轮,每轮有一架无人机从上一个门飞至下一个门,其余的传送。 考虑每轮是哪个没有传送。发现是飞向下一个门时间最少且编号最小的。设 \(w_{i,j}\) 表示 \(i\) 从 \(j-1\) 号门飞向 \(j\) 号门所需的时间,发现实际上这个顺序是对
阅读全文
摘要:首先,无论我们怎么选,主任一定会选不满意度最大、变白度尽量小的任务。也就是无论我们怎么选,主任都会有一个固定的选任务的顺序。显然这个顺序就是按照不满意度递减,其次变白度递增排序后的顺序。我们记它为 \(id\)。显然,\(id\) 最小的 \(p-k\) 个主任一定不会选。 现在只需要考虑前 \(n
阅读全文
摘要:首先观察数据范围,一眼 \(\mathcal O(n^3)\),然后再观察题目,你感觉它是个区间 dp,那么恭喜你,你的感觉是对的。 然后你直接一个区间 dp 板子拍上去,设 \(dp_{i, j}\) 表示区间 \([i, j]\) 的方案数,那么转移很显然,若 \(i,j\) 能够匹配,则可以将
阅读全文
摘要:如果你做过 GSS2,那么你会发现它们很像,都是询问最优子段的问题。 这里有一个 trick,对于这一类询问最优子段的问题,首先考虑将询问离线,然后扫描线。若当前扫描到 \(i\),设 \(f_j\) 表示以 \(j\) 为左端点,\(i\) 为右端点的子段信息,可以维护 \(f_j\) 的历史最值
阅读全文
摘要:题意 给你 \(n\) 个字符串,让你对其进行排列,使得按以下规则花费最少: 设当前字符串为 \(s\),\(x\) 为 \(s\) 在答案排列中的位置。 如果 \(s\) 存在后缀且 \(s\) 的后缀在 \(s\) 之后,花费加 \(n^2\)。 如果 \(s\) 不存在后缀则花费加 \(x\)
阅读全文
摘要:Upd on 2023.10.14 08:21:修改了推式子和题意的一些小错误。 前言 一道恐怖的绿题。显然我认为应该是蓝题。(不过在这篇题解写到一半的时候升蓝了,感谢 @StudyingFather。) 名字挺好的。 题意 给定 \(n\),求出满足以下条件的三元组 \((x, y, z)\) 的
阅读全文
摘要:前言 今天考试考到这道题,挂惨了。 题意 有 \(n\) 道菜肴,编号为 \(1 \sim n\)。有 \(m\) 个条件,形如 \((i, j)\),表示菜肴 \(i\) 必须在菜肴 \(j\) 之前制作。需求出一个菜肴的制作顺序,满足: 在满足所有限制的前提下,\(1\) 号菜肴尽量优先制作。
阅读全文
摘要:题目大意 有一条长度为 \(n\) 个单位长度的路,蚂蚁们要从起点走到终点。蚂蚁们每走 \(1\) 个单位距离需要 \(T\) 秒钟。现在,出题人可以在路上修筑 \(3\) 种防御塔来阻挡蚂蚁的进攻,每个单位距离只能修筑 \(1\) 座塔,塔的作用分别如下: 激光塔:蚂蚁在塔前时每秒会受到 \(r\
阅读全文
摘要:题目大意 有一个数列,初始时只有一个数 \(X\)。你可以对它进行一种操作:设末尾的数为 \(Y\),从 \(1 \sim \sqrt{Y}\) 中选一个数加到数列的末尾。如此进行 \(10^{100}\) 次操作,问数列一共有多少种可能的状态。 解法 考虑 DP。 设 \(dp_i\) 表示以数字
阅读全文
摘要:这一题是一道比较复杂的贪心(对于本蒟蒻来说) 假如两本书 \(a\) 和 \(b\),先看 \(a\) 再看 \(b\),那么我们开始的时候就把 \(a\) 放在上面。 这样的话,我们看 \(a\) 时就不需要搬动 \(b\),看 \(b\) 的时候会搬动 \(a\)。 而一开始如果把放在上面,看
阅读全文
摘要:题目大意 给定一个N个点M条边的带权有向图,求平均值最小的回路。 解法 看到这种题目,喜欢打暴力的我一下就想到:遍历整个图,找到每一个环,然后算出它们的平均值,最后比较出最小值。然而,呃...,会T飞... 既然我们不能暴力找最小值,那还有什么别的办法吗? 我们只需要输出一个最小值就行了,既然不能暴
阅读全文

浙公网安备 33010602011771号