09 2022 档案

摘要:AtCoder ABC 270 题解(D-F) D - Stones(博弈DP) 题目: ​ 现在有一堆石子,一个序列a表示每次可以从石头里拿走多少个石子。当无法再拿出石头的时候,游戏结束。两边都以最佳策略游玩,请问先手者最多能拿走几个石子。 思路: ​ 对于这种两边都采取最佳策略的最优解问题,我们 阅读全文
posted @ 2022-09-27 13:35 DM11 阅读(229) 评论(0) 推荐(0) 编辑
摘要:CF#821 Div2 A Consecutive Sum 题目: ​ 选择ij,如果j=i+xk(x=R),可以交换i,j。任意选择一段长度为k的相加。 思路: ​ 题目等价于在下标mod k 相同的数中选一个最大的。简单模拟。可以用vis标记或者优先队列。 实现: ​ 阅读全文
posted @ 2022-09-20 15:40 DM11 阅读(105) 评论(0) 推荐(0) 编辑
摘要:D Find the Number(子集生成) 题目: ​ 定义一个01串为好串:其二进制表示的后缀0和其二进制表示中1的个数相同。给出2e5次询问,若[l,r]内存在一个整数的二进制串为好串的话,请输出任意一个在[l,r]中的好串的十进制表示,否则输出-1。 思路: ​ 我们可以想到两种思 阅读全文
posted @ 2022-09-18 22:37 DM11 阅读(109) 评论(0) 推荐(0) 编辑
摘要:L LCS-like Problem(DP 子序列自动机) 题目: ​ 给出两个串s, t。请找出一个最长的子序列s,使其与t的最长公共子序列长度不大于1。输出这个最长的长度。 思路: ​ 题目名字是LCS,且题意比较符合DP的定义,优先考虑DP而非字符串来求解问题。 ​ 题目要求在s中找 阅读全文
posted @ 2022-09-18 21:49 DM11 阅读(291) 评论(0) 推荐(0) 编辑
摘要:C - Divisors of the Divisors of An Integer(质因数分解,数论) 题目: ​ 给出n(1e6),请问n!的因子的因子的个数。 思路: ​ 因子的个数求解不难,可以知道是质因数分解。 ​ 对于一个质因数Pik,可以知道其因子的数量的是$(k 阅读全文
posted @ 2022-09-16 21:55 DM11 阅读(33) 评论(0) 推荐(0) 编辑
摘要:F Exactly K Steps 题目: ​ 给出一棵n个点的树,边权为1,进行2e5次询问,每次输出任意一个离结点u距离为k的结点。 思路: ​ 对于树上问题,我们的武器不多,而且时间复杂度为O(logn),可以尝试往里套知识点。对于一棵树来说,易知一个结点距离最远的结点是树的直径的两个 阅读全文
posted @ 2022-09-16 19:46 DM11 阅读(92) 评论(0) 推荐(0) 编辑
摘要:G - Cut Substrings 题目: ​ 给出两个字符串st,在s中删去t,当字符串s不能再删去t的时候,请问最少的删除次数和方案数是多少。字符串长度为500。 思路: ​ 字符串长度为500,所以感觉可以乱搞。我们可以初步想到一个状态f[i][j],表示在$s 阅读全文
posted @ 2022-09-16 18:01 DM11 阅读(132) 评论(0) 推荐(0) 编辑
摘要:F - Kirei and the Linear Function(前缀和,哈希,暴力) 题目: ​ 有一个长度为2e5的字符串和一个长度w。进行2e5次询问,每次给出li,ri,ki,询问是否存在$v(l, r)*v(L_1,L_1+w-1)+v(L_2,L_2+w-1) \ 阅读全文
posted @ 2022-09-16 16:38 DM11 阅读(81) 评论(0) 推荐(0) 编辑
摘要:E - Adnan and the Burned drivers 题目: ​ 给出一个长度为1e5的字符串,有1e5次操作。 ​ 操作1:修改一个字符串里的某个字符。操作2:询问字符串的[l,r]是否为回文子串。 思路: ​ 对于一个字符串快速判断是否为回文串,可以用字符串哈希通过判断正反哈希 阅读全文
posted @ 2022-09-13 20:56 DM11 阅读(45) 评论(0) 推荐(0) 编辑
摘要:题目: ​ 有n座山峰,每个山峰都有自己的高度和值,现在出题人要在群山中穿梭。穿梭有两个条件:1 他们只会去高度大于当前所在山峰的高度的山峰;2 他们只能到达左右两边第一个比自己高的山峰。 思路: ​ 整理题意后明显可以发现是一个单调栈题目,对于每个i,预处理出左右第一个可达的山峰,就可以将题目转化 阅读全文
posted @ 2022-09-08 13:30 DM11 阅读(50) 评论(0) 推荐(0) 编辑
摘要:题目: ​ 出题人在x轴上放置了n个正在移动的炸弹,第i个炸弹的初始位置为x[i],速度为v[i],当两颗炸弹相遇时会发生爆炸,导致这两颗炸弹消失。在经历了10100000秒后,出题人想知道最后还剩下几颗炸弹,以及它们的编号。(数据保证不会有三个及以上的炸弹同时相遇) 阅读全文
posted @ 2022-09-07 13:21 DM11 阅读(69) 评论(0) 推荐(0) 编辑
摘要:题目: ​ 给你一棵树,每次操作你可以删去一条边,最少需要多少次操作使每个节点的度数都<=k 分析: ​ 我们可以想一想如何贪心,对于本题,最优的结果是让任意一个点连的边最多越好(但不能超过K,所以从树的底部到根,能删就删。这样可以保证,删的边数是最少的。 实现: ​ 用dfs跑,注意的是如果没 阅读全文
posted @ 2022-09-05 23:28 DM11 阅读(54) 评论(0) 推荐(0) 编辑
摘要:题意: ​ 现在有一条河,河中有n个石头,你需要从河的一端到河的另一端。现在你有一次机会在任意位置放置一个石头,请问石头放在哪里可以使过河的最长路径最短。请输出放置的石头坐标。 思路: ​ n的规模是1e3,所以可以做到n2的算法,我们把起点和终点也当做一块石头,基于贪心的思想,可以知道使 阅读全文
posted @ 2022-09-04 13:34 DM11 阅读(53) 评论(0) 推荐(0) 编辑
摘要:题目: ​ 构造一个长度为n的序列,使奇数位上的所有数异或和 等于 偶数位上的所有数异或和 分析: ​ 由于奇数位异或和=偶数位异或和,所以可以得到奇数位异或和xor偶数位异或和=0 ​ 那么就可以转化为构造一个长度为n 异或和为0的序列 那么就简单多了 ​ 我们容易知道a ^ b ^ c ^ a 阅读全文
posted @ 2022-09-02 14:30 DM11 阅读(267) 评论(0) 推荐(1) 编辑
摘要:题目: ​ 现在有一个长度为n的序列待构造,给出m对关系i,j,x,表示ai|aj=x,请在满足这m对关系的情况下构造出的最小字典序的序列。 分析: ​ 每当我们看到最小字典序的时候,基本都是贪心的思想。本题可以知道,我们要让序列前面的数尽可能的小。对于他给出的关系,需要按位来考虑,但 阅读全文
posted @ 2022-09-02 11:23 DM11 阅读(82) 评论(0) 推荐(0) 编辑
摘要:题目: ​ 给出一个很大的整数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 阅读全文
posted @ 2022-09-01 23:08 DM11 阅读(26) 评论(0) 推荐(0) 编辑
摘要:题目: ​ 给出长度为n的序列,计算其所有子段的答案和(l=1nr=lng(l,r))。对于子段[l,r]的计算公式g(l,r)=l到r之间合并后的块数。 ​ 合并:对于i (2<=n),若ai=ai1,他们可以被看做 阅读全文
posted @ 2022-09-01 16:29 DM11 阅读(52) 评论(0) 推荐(0) 编辑
摘要:题目: ​ 给出一个长度为1e5的矩阵序列和1e5次询问,每次询问给出两个上下界矩阵,保证大矩阵包含小矩阵,请输出矩阵序列中所有能包含小矩阵且被大矩阵包含的矩阵面积和。矩阵不能被旋转。 ​ **包含:**A包含B,当且仅当A的长宽都大于B,或者A的长等于B,宽大于B,或者A的宽等于B,长大于 阅读全文
posted @ 2022-09-01 11:15 DM11 阅读(177) 评论(0) 推荐(1) 编辑
摘要:题目: ​ 有一个长度为n的战斗序列,每次取序列的前两个人PK,能力值高者获胜,留在第一位,败者会被放到序列的最后一位。有q次询问,战斗了k轮后第i个人的胜利次数。 分析: ​ 能力最高的人到序列的第二位的时候,其他人将不可能再胜利了,将这个轮数记为round,round轮之后就被固定了。那么我们只 阅读全文
posted @ 2022-09-01 09:14 DM11 阅读(51) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩