09 2022 档案
摘要:AtCoder ABC 270 题解(D-F) D - Stones(博弈DP) 题目: 现在有一堆石子,一个序列a表示每次可以从石头里拿走多少个石子。当无法再拿出石头的时候,游戏结束。两边都以最佳策略游玩,请问先手者最多能拿走几个石子。 思路: 对于这种两边都采取最佳策略的最优解问题,我们
阅读全文
摘要:CF#821 Div2 A Consecutive Sum 题目: 选择 和 ,如果 ,可以交换 。任意选择一段长度为k的相加。 思路: 题目等价于在下标 k 相同的数中选一个最大的。简单模拟。可以用vis标记或者优先队列。 实现:
阅读全文
摘要:D Find the Number(子集生成) 题目: 定义一个01串为好串:其二进制表示的后缀0和其二进制表示中1的个数相同。给出2e5次询问,若 内存在一个整数的二进制串为好串的话,请输出任意一个在 中的好串的十进制表示,否则输出-1。 思路: 我们可以想到两种思
阅读全文
摘要:L LCS-like Problem(DP 子序列自动机) 题目: 给出两个串s, t。请找出一个最长的子序列 ,使其与 的最长公共子序列长度不大于1。输出这个最长的长度。 思路: 题目名字是LCS,且题意比较符合DP的定义,优先考虑DP而非字符串来求解问题。 题目要求在s中找
阅读全文
摘要:C - Divisors of the Divisors of An Integer(质因数分解,数论) 题目: 给出 ,请问 的因子的因子的个数。 思路: 因子的个数求解不难,可以知道是质因数分解。 对于一个质因数 ,可以知道其因子的数量的是$(k
阅读全文
摘要:F Exactly K Steps 题目: 给出一棵n个点的树,边权为1,进行2e5次询问,每次输出任意一个离结点 距离为 的结点。 思路: 对于树上问题,我们的武器不多,而且时间复杂度为O(logn),可以尝试往里套知识点。对于一棵树来说,易知一个结点距离最远的结点是树的直径的两个
阅读全文
摘要: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) \
阅读全文
摘要:E - Adnan and the Burned drivers 题目: 给出一个长度为1e5的字符串,有1e5次操作。 操作1:修改一个字符串里的某个字符。操作2:询问字符串的 是否为回文子串。 思路: 对于一个字符串快速判断是否为回文串,可以用字符串哈希通过判断正反哈希
阅读全文
摘要:题目: 有n座山峰,每个山峰都有自己的高度和值,现在出题人要在群山中穿梭。穿梭有两个条件:1 他们只会去高度大于当前所在山峰的高度的山峰;2 他们只能到达左右两边第一个比自己高的山峰。 思路: 整理题意后明显可以发现是一个单调栈题目,对于每个i,预处理出左右第一个可达的山峰,就可以将题目转化
阅读全文
摘要:题目: 出题人在 轴上放置了 个正在移动的炸弹,第 个炸弹的初始位置为 ,速度为 ,当两颗炸弹相遇时会发生爆炸,导致这两颗炸弹消失。在经历了 秒后,出题人想知道最后还剩下几颗炸弹,以及它们的编号。(数据保证不会有三个及以上的炸弹同时相遇)
阅读全文
摘要:题目: 给你一棵树,每次操作你可以删去一条边,最少需要多少次操作使每个节点的度数都 分析: 我们可以想一想如何贪心,对于本题,最优的结果是让任意一个点连的边最多越好(但不能超过K,所以从树的底部到根,能删就删。这样可以保证,删的边数是最少的。 实现: 用dfs跑,注意的是如果没
阅读全文
摘要:题意: 现在有一条河,河中有n个石头,你需要从河的一端到河的另一端。现在你有一次机会在任意位置放置一个石头,请问石头放在哪里可以使过河的最长路径最短。请输出放置的石头坐标。 思路: n的规模是 ,所以可以做到 的算法,我们把起点和终点也当做一块石头,基于贪心的思想,可以知道使
阅读全文
摘要:题目: 构造一个长度为n的序列,使奇数位上的所有数异或和 等于 偶数位上的所有数异或和 分析: 由于奇数位异或和=偶数位异或和,所以可以得到奇数位异或和xor偶数位异或和=0 那么就可以转化为构造一个长度为n 异或和为0的序列 那么就简单多了 我们容易知道a ^ b ^ c ^ a
阅读全文
摘要:题目: 现在有一个长度为n的序列待构造,给出m对关系 ,表示 ,请在满足这m对关系的情况下构造出的最小字典序的序列。 分析: 每当我们看到最小字典序的时候,基本都是贪心的思想。本题可以知道,我们要让序列前面的数尽可能的小。对于他给出的关系,需要按位来考虑,但
阅读全文
摘要:题目: 给出一个很大的整数x,以质因数分解的方式给出,请问有多少对x的因子是互质的。 分析: 来枚举一下样例,可以发现12的因子有1,2,3,4,6,12。互质的因子对为(1, 1), (1, 2), (1, 3), (1, 4), (1, 6),(1, 12), (2, 1), (2, 3
阅读全文
摘要:题目: 给出一个长度为 的矩阵序列和 次询问,每次询问给出两个上下界矩阵,保证大矩阵包含小矩阵,请输出矩阵序列中所有能包含小矩阵且被大矩阵包含的矩阵面积和。矩阵不能被旋转。 **包含:**A包含B,当且仅当A的长宽都大于B,或者A的长等于B,宽大于B,或者A的宽等于B,长大于
阅读全文
摘要:题目: 有一个长度为n的战斗序列,每次取序列的前两个人PK,能力值高者获胜,留在第一位,败者会被放到序列的最后一位。有q次询问,战斗了k轮后第i个人的胜利次数。 分析: 能力最高的人到序列的第二位的时候,其他人将不可能再胜利了,将这个轮数记为round,round轮之后就被固定了。那么我们只
阅读全文