随笔分类 - 解题报告
ABC-270解题报告
摘要:比赛传送门 D. Stones 题目传送门 常规的博弈 DP。 表示还剩 个石子的情况下,先手将会拿到多少个,则 。 E. Apple Baskets on Circle 题目传送门 首先二分答案,
ABC-269解题报告
摘要:比赛传送门 D. Do use hexagon grid 题目传送门 枚举两个格点,判断是否能直接走,能则连边,最后用 dfs 计算连通块个数。 E. Last Rook 题目传送门 由于不需要考虑斜向的冲突,所以考虑行和列分开二分。以行为例: 如果有若干连续行的棋子数量小于行数,则答案
ABC-268解题报告
摘要:比赛传送门 D. Unique Username 题目传送门 暴搜即可,复杂度 E. Chinese Restaurant (Three-Star Version) 题目传送门 个人感觉非常好的一道题。 首先抽象一下题意: 个人和 道菜分别呈环状排列,如下图: 环形可以
ABC-267解题报告
摘要:比赛传送门 D. Index × A(Not Continuous ver.) 题目传送门 令 表示考虑序列的前 位, 为取的 个元素时的最大贡献,则 。用 维
ABC-229解题报告
摘要:比赛传送门 赛时做出来五道题,涨大分(开心) A. First Grid 有一个两行两列的矩阵,每个格子有黑和白两种颜色,至少有两个黑色格子,问黑色格子是否构成一个连通块(四连通)。 显然,如果左上、右下都是白色或右上、左下都是白色,那么不能构成,否则能。 B. Hard Calculation 有
ARC-138解题报告
摘要:比赛传送门 A. Larger Score 因为只需要增加而不限制增加量,所以找到一对前小后大的数对,设法将它们交换即可。具体来说,所以对于 到 的一个位置 ,找到在前 个当中离它最近的(最后的)、比它小的位置 (取后缀 后用 lower_bou
CF-CodeTon-3解题报告
摘要:比赛传送门 A. Indirect Sort 题意:有一个排列 ,每次可以选三个不同的位置,从左到右依次为 。如果 ,将 加上 ,否则交换 。问是否能将其排成非降序列。 贪心。如果第一个元素是 ,则一定可以:每次用
CF-Global-R-24解题报告
摘要:B. Doremy's Perfect Math Class 题意:有一个集合 ,初始有一些元素,每次操作可以选择两个元素并将它们的差加入集合。问若干次操作后集合内元素最多有多少个。 直觉告诉我们,集合中元素的 的倍数都能出现(前提是小于等于最大值)。证明:考虑相邻元素通过若干次
CFR-109解题报告
摘要:A. Hometask 题意:一个字符串,给定 个限制字符对 ,要求从原串中删除尽可能少的字符,使得不存在一个相邻的限制字符对。保证 ,且每个字符最多只出现在一个字符对中。 做法 1 可以设 表示前 位,最后一位为 $
CFR-744-Div-3解题报告
摘要:赛时 AC 2道题,掉大分(哭) A. Casimir's String Solitaire 题目传送门 给你一个仅含 A,B,C 的字符串,每次可以删掉一个 A 和一个 B,或一个 B 和一个 C,位置、顺序不限,问能不能删完。 $S
CFR-745-Div-2解题报告
摘要:没打比赛,赛后做出3道。 这场比赛题目质量很高,非常巧妙。 A. CQXYM Count Permutations 求有多少 的排列满足存在超过 个 使得 ,答案对 取模。 $
CFR-746-Div-2解题报告
摘要:VP做出来一道,补题又做出来3道。 A. Gamer Hemose 你有 个武器,要打一个体力为 的敌人,第 个武器可以对敌人造成 的伤害,每把武器不能连续使用两次,问至少需要多少次才能打败敌人。 $t\le 10^5,\sum n\le 2\
CFR-755-Div-2解题报告
摘要:比赛传送门 赛时AC三道,补题做出一道。 A. Mathematical Addition {% note info no-icon Problem %} 给你两个正整数 ,求一对合法的 使得 。
CFR-844-Div-1-2解题报告
摘要:比赛传送门 A. Parallel Projection 题意:有一个 的长方体,顶面和底面有两个点,只能走直线且不能穿过长方体,求最短距离。 显然曼哈顿距离必须要走。多出来绕弯的距离一定是选一个点,到边缘的最短距离 。 By cxm102
CFR-826-Div-3解题报告
摘要:F. Multi-Colored Segments 题意:数轴上有 个线段,每个区间有一个颜色 ,对于每个线段,求与它颜色不同的线段中与它的最短距离。距离定义为两个线段中的点集最近的两个点的距离,如果相交则为 。 做法1 可以想到按颜色排序,正着扫一遍再反着扫一遍,每次维护当前颜
CFR-832-Div-2解题报告
摘要:B. BAN BAN 题意:给你一个 ,生成一个字符串为 BAN 重复 遍。每次操作可以选择两个位置进行交换,问至少多少次交换后可以使该串不存在 BAN 的子序列。输出方案。 显然对于每个 BAN 都至少要动一下,而每次交换可以动两位,所以答案的下界是 $\lceil\frac{n}{
CFR-835-Div-4解题报告
摘要:比赛传送门 D. Challenging Valleys 题意:给你一个数组,判断它是否为“山谷形”。 tourist 的做法是假想在最左边和最右边插入一个极大值(结果不变)来统一情况,然后只需要判断下凹(比左右两边都低)的位置个数。如果为 则正确。 By tourist #include
CFR-838-Div-2解题报告
摘要:比赛传送门 A. Divide and Conquer 题意:给你一个数组,每次操作可以将一个数变为它除以二下取整,求将数组的和变为偶数的最小次数。 显然如果数组本来就是偶数,则为 ,否则一定是选一个数一直除到改变,而其他数不动(动了显然更劣)。于是对于每个数求改变奇偶的最小次数,模拟即可。
CFR-850-Div-1解题报告
摘要:比赛传送门 A. Monsters (easy version) 题意:有 个怪物,每个有 滴血,每次可以选择一个怪物减一滴血,也可以“让所有怪物减一滴血,且如果杀死怪物则重复操作”。其中,第二种攻击只能使用一次。问杀死所有怪物,使用第一种攻击的最小次数。 显然要让第二种攻击发挥
CFR-840-Div-2解题报告
摘要:比赛传送门 C. Another Array Problem 题意:给你一个数组 ,每次可以选两个位置 ,将 内的所有数替换为 。问最终数组的和最大为多少。 首先一个显然的结论为,任意位置最终结果都不会超过数组最大值。于是可以考虑能不能