随笔分类 - CodeForces
CF相关题目题解
摘要:A - Death Note(模拟) 题意 现在有一本书,每页可以写下 个数字,给你一个序列 ,依次在书上誊写 个数字,请问誊写序列的第 个数的时候书翻了几页? $[1, 1, 1, 2, 2
阅读全文
摘要:C. Different Differences(贪心) 题意 给定 , 。从 中不重复地任选 个数组成一个数组,使这个数组的差分数组中不同的数最多。 思路 易知最佳的数组应该是这样的:1 2 4 7 11 1
阅读全文
摘要:E - FTL(线性DP) 题意 现在你有两支激光枪,枪A伤害为 ,冷却时间为 ;枪B伤害为 ,冷却时间为 。敌人的护甲为s,可以抵消每一次攻击中的s点伤害。请问最快造成 伤害的时间是多少。 思路 如果将A和B一起发射,
阅读全文
摘要:C - Save the Magazines(简单DP) 题意 现在有n个盖子,每个盖子下面有权值,当盖子盖着的时候,这个权值就会成为你的贡献之一。对于每个盖子(除了第一个),你最多可以将其往前移动一次。给出原有的盖子的分布,请输出这个贡献的最大值。 思路 比赛的时候写的太慢,现在写个题解来
阅读全文
摘要:D. Problem with Random Tests(贪心) 题意 给出一个01串s,请你任意选择两个子串s1, s2,输出将他们向右对齐按位与的最大值的二进制表示。 思路 首先我们要知道,二进制表示最大,一定是长度越长越好,所以s1一定是选择整个串的。那么我们现在就需要思考s2要从哪里
阅读全文
摘要:CF#821 Div2 A Consecutive Sum 题目: 选择 和 ,如果 ,可以交换 。任意选择一段长度为k的相加。 思路: 题目等价于在下标 k 相同的数中选一个最大的。简单模拟。可以用vis标记或者优先队列。 实现:
阅读全文
摘要:L LCS-like Problem(DP 子序列自动机) 题目: 给出两个串s, t。请找出一个最长的子序列 ,使其与 的最长公共子序列长度不大于1。输出这个最长的长度。 思路: 题目名字是LCS,且题意比较符合DP的定义,优先考虑DP而非字符串来求解问题。 题目要求在s中找
阅读全文
摘要:G - Cut Substrings 题目: 给出两个字符串 和 ,在 中删去 ,当字符串 不能再删去 的时候,请问最少的删除次数和方案数是多少。字符串长度为500。 思路: 字符串长度为500,所以感觉可以乱搞。我们可以初步想到一个状态 ,表示在$s
阅读全文
摘要:F - Kirei and the Linear Function(前缀和,哈希,暴力) 题目: 有一个长度为 的字符串和一个长度 。进行 次询问,每次给出 ,询问是否存在$v(l, r)*v(L_1,L_1+w-1)+v(L_2,L_2+w-1) \
阅读全文
摘要:题目: 构造一个长度为n的序列,使奇数位上的所有数异或和 等于 偶数位上的所有数异或和 分析: 由于奇数位异或和=偶数位异或和,所以可以得到奇数位异或和xor偶数位异或和=0 那么就可以转化为构造一个长度为n 异或和为0的序列 那么就简单多了 我们容易知道a ^ b ^ c ^ a
阅读全文
摘要:题目: 现在有一个长度为n的序列待构造,给出m对关系 ,表示 ,请在满足这m对关系的情况下构造出的最小字典序的序列。 分析: 每当我们看到最小字典序的时候,基本都是贪心的思想。本题可以知道,我们要让序列前面的数尽可能的小。对于他给出的关系,需要按位来考虑,但
阅读全文
摘要:题目: 给出一个长度为 的矩阵序列和 次询问,每次询问给出两个上下界矩阵,保证大矩阵包含小矩阵,请输出矩阵序列中所有能包含小矩阵且被大矩阵包含的矩阵面积和。矩阵不能被旋转。 **包含:**A包含B,当且仅当A的长宽都大于B,或者A的长等于B,宽大于B,或者A的宽等于B,长大于
阅读全文
摘要:题目: 有一个长度为n的战斗序列,每次取序列的前两个人PK,能力值高者获胜,留在第一位,败者会被放到序列的最后一位。有q次询问,战斗了k轮后第i个人的胜利次数。 分析: 能力最高的人到序列的第二位的时候,其他人将不可能再胜利了,将这个轮数记为round,round轮之后就被固定了。那么我们只
阅读全文