随笔分类 - 解题报告
ARC159解题报告
摘要:比赛传送门 A. Copy and Paste Graph 题意: 给定一个 的邻接矩阵,将其复制 遍(行和列各 个),得到一个 个点的有向图。有 次询问,每次询问 的最短路长度(或不可达)。$n,q\le 100, k
ABC298解题报告
摘要:比赛传送门 C. Cards Query Problem 题意:有一些盒子,每次操作有以下三种:把数 扔到集合 内;查询某个集合里的所有数(升序)(可重);查询包含某个数的集合(升序)(去重)。保证输出的数个数在 内。 可以维护两个 map 套 set,
4.14训练解题报告
摘要:比赛传送门 A. Ice Cave 题意:考虑糖豆人的蜂窝迷图中的一层,走过一个正常格子就会变成洞。给定当前地板局面(抽象成 矩阵),以及起点和终点,求是否能在终点位置掉到下一层。特殊地,本题不允许停留。起点终
CFR-864解题报告
摘要:B. Li Hua and Pattern 题意:给定一个 的 01 矩阵,每次操作可以反转一位,你需要操作恰好 次,问是否能将其变为中心对称。 要变为中心对称,即为 。所以,要满足条件至少
Vjudge 3.14 训练解题报告
摘要:比赛传送门 A. Fibonacci-ish 题意:定义一个序列为“Fibonacci-ish”的,当且仅当对任意 。给定一个长为 的数组,求选出若干个元素重
ABC293解题报告
摘要:比赛传送门 E. Geometric Progression 题意:求 。 ,不保证质数/互质。 做法一 直接算不好算,但我们可以写出一个递推的形式:设 $f_n=\sum\lim
CFR-857解题报告
摘要:A. The Very Beautiful Blanket 题意:构造一个 的矩阵,使得任意 的子矩阵中,左上 与右下 的矩阵的异或和,等于右上 与左下 的
ABC292解题报告
摘要:比赛传送门 E. Transitivity 题意:有一张有向图,你需要在其中添加若干条边,满足对于任意 ,都有 。求最少的添加边数。 。 首先可以转化为最少的总边数,再减去原有的 条边。容易发现新图中存在 $a\to b
ABC-273解题报告
摘要:D. LRUD Instructions 题意:一个左上角为 、右下角为 的矩阵,矩阵中有 个障碍。你初始在 ,给你一个操作序列,每个操作为向上/下/左/右走若干格,如果遇到障碍/走到边界则停止。每次操作后输出当前位置。 用数据结构存下每行中的障碍
ABC-276解题报告
摘要:D. Divide by 2 or 3 题意:给你一个数组 ,每次可以选择一个 的倍数除以 ,或选择一个 的倍数除以三。问最少多少次操作将元素统一。无解输出 -1。 如果有解,结果将会是 中元素的公因数,而所有公因数都是最大公因数的因数。由于额外的除法没有意义,最
ABC-277解题报告
摘要:比赛传送门 B. Playing Cards Validation 题意:有 个长度为 的字符串,判断是否满足以下条件: 第一个字符为 HDCS 之一。 第二个字符为 A23456789TJQK 之一。 字符串两两不同。 一个模拟题。可以将两个字符可能的选择分别记录下来,循环一遍判断
ABC-278解题报告
摘要:比赛传送门 D. All Assign Point Add 题意:给你一个数组 ,需要支持:全局赋值、单点加、单点查询。 做法一 维护最近一次全局赋值操作及每个位置在该操作后的增加量,当进行赋值操作时清空所有增加量。增加量可以用数组维护,但 STL 实现起来更简单。 By tute7627 i
ABC-279解题报告
摘要:比赛传送门 C. RANDOM 题意:给你两个 01 矩阵 ,问是否可以将 以列为单位重新排列得到 。 判断 的每列是否可以一一对应即可 做法一 以列为单位提取成字符串, 分别排序比较即可。 By cxm1024 #include<bits/stdc++
ABC-280解题报告
摘要:D. Factorial and Multiple 题意:给你一个 ,求最小的 使得 。 。 做法一 考虑将 分解质因数,对于每项 ,都要求 中含有至少 次 。由于 的质因数单调增加,所以可以二分
ABC-281解题报告
摘要:B. Sandwich Number 题意:给你一个字符串,判断是否满足:首先为一个大写英文字符;然后为 位数字,组成 之间的数(即不能有前导零);最后为一个大写英文字符。 对照题意模拟即可。实现上可以通过函数来简化重复步骤。 By yokozuna57
ABC-282解题报告
摘要:比赛传送门 C. String Delimiter 题意:有一个包含字母、双引号(保证有偶数个,相邻两个匹配)和逗号的字符串,将在双引号外的逗号改为句号。 维护当前在双引号里还是外,遇到双引号更改即可。 By SSRS #include <bits/stdc++.h> using namespace
ABC-283解题报告
摘要:比赛传送门 C. Cash Register 题意:给你一个数字串(没有前导零),每次可以敲一个 的数字以输入,或敲一次 00 键以输入两个 。问输入这个数字串的最少步骤。 显然遇到两个 合并即可。 By SSRS #include <bits/stdc++.h>
ABC-288解题报告
摘要:比赛传送门 D. Range Add Query 题意:有一个序列 和正整数 ,每次询问给定 ,你可以在 内选择一段长度为 的子段,统一加减,问是否能将 全部变为 。 考虑
AGC-059解题报告
摘要:比赛传送门 A. My Last ABC Problem 题意:有一个只含 ABC 字符串 ,每次询问一段区间 ,问至少需要多少次操作能将这段区间变得完全相同。每次操作可以选一段区间 和一个 的排列,将这段区间内按照排列描述的方式进行替换。 很
ABC-271解题报告
摘要:C. Manga 题意:有一本书有 卷,你需要从第一卷开始依次看,一旦没有某一卷就停止。在看之前你可以进行若干次操作,每次卖掉任意两卷并买新的任意一卷。问操作结束后最多能看多少卷。 做法 1 注意到拥有的重复的卷都可以没有损失地卖掉,提前记录一下。然后从小到大扫,如果没有这一卷就尝试卖两本并