纯纯的数学期望 文章目录简单D - Deceptive Dice中等较难简单D - Deceptive Dice传送门题意:有一个 n 面的骰子,有 k 次掷骰子的机会,问得到最大期望是多少做法:k = 1,最大期望 e 就是 1 到 n 的和除 n,e = (1 + n) * n / 2 / n。k = 2,当我掷骰子的点数小于 e,则就继续掷骰子,第二次继续掷骰子的期望是第一次的 e,然后相加更新得到 k = 2 时的 ek = 3,第三次掷骰子的期望是第二次的 e,相加更新得到 k = 3 时的 e
纯纯的构造 文章目录简单A - Almost Balanced Tree中等较难简单A - Almost Balanced Tree传送门题意:定义一棵权值平衡二叉树:节点的总权值是以它为根节点的子树的权值和,一棵二叉树是否权值平衡当且仅当其任意一个节点的左右儿子总权值差值不超过 1,没有儿子视为儿子节点的权值是 0。现在让你构造一棵权值平衡的二叉树,这棵树每一个点的权值只能是 1 或者 2,给定两个数 n 和 m,n 是 1 的数量,m 是 2 的数量,输出任意一种答案即可,不能构造时输出 -1。做法:这题
纯纯的最长路 文章目录简单C - Coolest Ski Route中等较难简单C - Coolest Ski Route传送门题意:给定一个有向图,n <= 1000,保证无环,问最长路长度多少做法:最长路可以用弗洛伊德求出,但是这题 n 太大无法求,所以退而求其次,可以用类似于 dijkstra 的做法去做,但是 dijkstra 保证了每个点入队只有一次,因为每次拿最短边更新其他点,但是如果求最长路就不能让每个点只入队一次,因为可能被其他点更新,所以 dijkstra 的时间复杂度无法求出,应该尽可
字符串哈希 文章目录简单字符串哈希I - Barbecue中等较难简单字符串哈希传送门题意:给定长度为 n 的字符串,有多次询问,每次询问给两个区间,问这两个区间的字串做法:模板题,字符串哈希的作用就是对每一段字符串赋予一个哈希值,方便 O(1) 比较区间字符串是否相同I - Barbecue传送门题意:给定一个长度为 n 的字符串,有多次询问,每次询问给一个区间,也就是一个子串,A 和 B 在博弈,每次操作可以从子串头或尾取删一个字符,删前或删后如果是回文,那么另一个人赢,A 先手,询问的是这个子串的
二分+思维 文章目录简单K - Video ReviewsL - Queries on a String中等较难简单K - Video Reviews传送门题意:给定 n 和长度为 n 的数组 a,编号 1 ~ n,每个数的意义是如果前面有 <= a[i] 个数提供了贡献,那么这个数也会提供贡献,否则不提供贡献。你有一种操作可以令 a[i] = 0,问:如果至少需要 m 个数提供贡献,问最少操作次数做法:越早使用操作次数对后面的数影响越大,越可能让得到的贡献越大,那么加入给定 x 个操作数,对数组从前往
纯纯的背包 文章目录简单A - Atomic Energy中等较难简单A - Atomic Energy传送门题意:给定 n 个原子,编号 1 ~ n,第 i 个原子的体积是 i 能量是 a[i],q 次询问,每次给一个体积为 k 的原子(k < 1e9),问这个原子分裂释放的能量最小是多少。分裂有以下规则:一、如果 k <= n,则直接释放 a[i] 能量二、如果 k > n,k 每次可以分裂成体积为 i 和 j 的两个原子,i + j = k做法:体积和能量,很像背包,也确实是背包
纯纯的容斥 文章目录简单G - Snake Rana中等较难简单G - Snake Rana传送门题意:有 n * m 的矩阵(n < 1e9, m < 1e9),有 k 个地雷(k <= 20),给出每个地雷的坐标,问有多少子矩阵没有地雷做法:n * m 的矩阵种子矩阵的数量是 C(2 , n + 1) * C(2 , m + 1) ——从 n + 1 条边和 m + 1 条边里各选两条用集合的角度看待,那么一个可以将整个矩阵分为没有炸弹的矩阵集合有1个炸弹的矩阵集合有2个炸弹的矩
线段树 文章目录简单中等F - Monkeying Around较难简单中等F - Monkeying Around传送门题意:有 n 个猴子坐在椅子上,编号 1 ~ n,有 m 个操作,每次操作时,编号为 x 的猴子会讲笑话,这个笑话的编号是 l,半径为 k 的猴子会听到这个笑话,如果他们没有听过这个笑话,他们会从椅子上摔下来大笑,如果听过这个笑话,他们就会回到座位上(原本在座位上的猴子还在座位上),问 m 次操作结束后还有几个猴子在椅子上做法:很显然,对于每个猴子来说,他是否在椅子上全看他最后一个听
DP + 记忆化搜索 文章目录简单中等J - Boxes Game较难简单中等J - Boxes Game传送门题意:有 n 个数字,两个人每次从两端取数字,取出的数字加到他们各自的总分,问他们分数相减的绝对值是多少?(两人都是按照最优策略取数)做法:较难...
二分图——染色法 文章目录简单J - Anti-merge中等较难简单J - Anti-merge传送门题意:有一个 n * m 的矩阵,可以对这个矩阵进行一些操作,先对每一列压缩矩阵,即同一列相同且相邻的元素可以被压缩成一个元素,然后再压缩每一行,即同一行相同且相邻的元素可以被压缩成一个元素,但是出题人不想要你压缩这个矩阵,你可以对元素加一个标签,如果元素相同相邻但是标签不同,那么就不能压缩,问你要加的标签的种类最小和数量最小的方案做法:将整个矩阵想象成一个图,相同的相邻元素有一条边相连,那么对于每个点来说就是让
纯纯的思维 文章目录简单C - Magical Rearrangement中等较难简单C - Magical Rearrangement传送门题意:给你 0 ~ 9 每个数字的数量,让你构造一个数字,数字必须符合以下规则:1、所有数字必须被用上2、不能有前导零3、相邻数字不能相同问构造的最小数字,无法构造输出 -1做法:设每个数字的数量输入到 a 数组里,数量总和为 n,k 为数量最多的数字,mx 为他的数量。首先思考 -1 的情况,n == 0 或者 a[0] > n / 2 或者 mx &