CF1415C Bouncing Ball 题解
摘要:题意分析 给出一个由 $0,1$ 组成的序列,要从第 $p$ 个位置开始,每次跳 $k$ 个单位,要求跳出序列,只有当所有经过的位置都为 $1$ 才合法。你可以花费 $x$ 将这个序列的第一个元素删除,也可以花费 $y$ 将其中一个位置改为 $1$ ,求能合法跳出序列的最小修改花费。 思路分析 发现
阅读全文
posted @
2020-12-04 09:39
TEoS
阅读(240)
推荐(0)
CF1455D Sequence and Swaps 题解
摘要:因为要求 $a_i>x$ 才可以交换,而序列要求 $a_{j\in[i+1,n]}\geq a_i$ ,所以如果有 $a_i>x$ 而不交换,那么后面都不能交换了。因此可以直接从前往后扫,遇到 $a_i>x$ 就交换。 但是显然有序的数列是不用处理的,那么我们只需要处理到最后一个乱序的位置即可。可以
阅读全文
posted @
2020-12-02 17:02
TEoS
阅读(335)
推荐(0)
CF1455B Jumps 题解
摘要:先假设全部执行第一种操作,然后把其中几个操作改为第二次操作。那么在第 $k$ 次执行的第二种操作就是走 $-k-1$ 。 显然我们应该先用第一次操作走过 $x$ 后再改其中的几个操作往回走。设最开始先走 $p$ 次第一种操作,则 $p$ 应该为最小的满足 $\frac{p(p+1)}{2}\geq
阅读全文
posted @
2020-12-02 16:43
TEoS
阅读(190)
推荐(0)
CF1451D Circle Game 题解
摘要:题意分析 给出一个半径为 $d$ 的圆,以 $(0,0)$ 为起点,每次可以向上或向右移动 $k$ 个单位,先移出圆的为败,求先手还是后手能赢。 思路分析 经过分析可以发现,无论对方怎么走,先手可以保证在直线 $y=x+k$ 或 $y=x-k$ 上行走,后手可以保证在直线 $y=x$ 上行走。因此,
阅读全文
posted @
2020-11-24 13:37
TEoS
阅读(227)
推荐(0)
CF1451C String Equality 题解
摘要:题意分析 给出两个仅由小写字母组成的字符串 $a,b$ ,可以对字符串 $a$ 的字母进行顺序变换或者把连续的 $k$ 个相同的字母换为 ASCII 码更大的字母,求 $a$ 是否能变换成 $b$ 。 思路分析 显然对于类似冒泡的操作 $1$ ,相当于可以任意变换字母的顺序,因此我们只关心各个字母的
阅读全文
posted @
2020-11-23 22:23
TEoS
阅读(224)
推荐(0)
CF1439A2 Binary Table (Hard Version) 题解
摘要:题意分析 给出一个 $n×m$ 的只由 $0,1$ 构成的矩阵,每次可以将一个 $2×2$ 的子矩阵中的 $3$ 个数取反。要求将整个矩阵的所有元素变为 $0$ ,并且操作次数不能超过 $nm$ 次。要求给出操作次数和具体方案。 思路分析 由于每次只能修改一个 $2×2$ 的子矩阵中的 $3$ 个数
阅读全文
posted @
2020-11-19 10:59
TEoS
阅读(262)
推荐(1)
[CSP-S2020]函数调用 题解
摘要:看到数据范围里有“函数调用关系构成一棵树”的措辞,很容易想到对于第三类函数进行连边。虽然没有这个提示也很好想到。由于不存在调用自己的情况,连边后建成的图是一个 DAG ,只有代表第三类函数的节点有子节点。 直接模拟显然会爆炸,考虑计算每个函数执行的次数,然后再一起执行。但是因为操作有加有乘,还要考虑
阅读全文
posted @
2020-11-18 16:29
TEoS
阅读(822)
推荐(1)
[CSP-S2020]贪吃蛇 题解
摘要:题意分析 给出一个序列,以权值为第一关键字,编号为第二关键字单调递增,每次操作让最大元素的权值减去最小元素的权值,删除最小元素,将最大元素插回序列并维护单调性,且每次操作要使当前最大元素操作后不必定被删除,求最后最少能剩下几个元素。 思路分析 设原序列为 $\{a_n\}$ 。为了方便表述,本文对序
阅读全文
posted @
2020-11-11 17:34
TEoS
阅读(985)
推荐(0)
[CSP-S2020]动物园 题解
摘要:题意分析 给出一些二进制串,并给出一些位数,问还能再加上多少个二进制串,使得这些二进制串按位或运算的结果在给定的位数上不变。 思路分析 显然只有那些有被给出并且在之前给出的二进制串中没有出现的位数不能出现。每有一个位数不能出现,就要减掉一半的二进制串。最后减去刚开始给出的那些就可以了。 根据数据范围
阅读全文
posted @
2020-11-10 22:04
TEoS
阅读(658)
推荐(0)
[CSP-S2020]儒略日 题解
摘要:题意分析 给出距离 4713.1.1 B.C 的天数,要求计算出具体的日期 思路分析 显然,模拟即可。考虑根据历法的分为不同的阶段进行计算,然后从大周期到小周期进行处理。 可以将最特殊的 1582 年单独分为一段,它之前的分为一段,它之后的分为一段。 对于第一段(1581-),最大的周期即为四年(四
阅读全文
posted @
2020-11-10 21:14
TEoS
阅读(580)
推荐(0)
[NOI2020]制作菜品 题解
摘要:题意分析 给出 $n$ 个数和 $m$ 个 $k$ ,可以某些 $k$ 拆两个正整数,使得拆后的数可以拼成给出的 $n$ 个数。 思路分析 上面的解释是因为这样写比较方便,实际上按照题意应该是用 $n$ 个数拆分拼成 $m$ 个 $k$ 。 观察数据范围,发现有 $m\geq n-2$ 的限制和 $
阅读全文
posted @
2020-10-21 12:43
TEoS
阅读(259)
推荐(1)
[NOI2020]命运 题解
摘要:题意分析 给出 $m$ 条直链,要求每条链上至少选中一条边,求方案数。 思路分析 想到用 DP 求解,自下向上统计。可以发现,对于下端点相同的链,若上端点最深的链满足条件,则这些链都会满足条件。另外,若一些对于经过一个节点的链,若比这个节点更深的边全部不选,则可以等同于这些链的下端点相同。 因此,可
阅读全文
posted @
2020-10-15 22:26
TEoS
阅读(273)
推荐(0)
2020年泉州市信息学国庆模拟赛(提高组) 题解
摘要:Oct.1st-Oct.6th,2020 GuideD1T1 D1T2 D1T3 D1T4D2T1 D2T2 D2T3 D2T4D3T1 D3T2 D3T3 D3T4D4T1 D4T2 D4T3 D4T4D5T1 D5T2 D5T3 D5T4D6T1 D6T2 D6T3 D6T4 D1T1:回家(h
阅读全文
posted @
2020-10-08 21:24
TEoS
阅读(144)
推荐(0)
luogu4241 采摘毒瘤 题解
摘要:题意分析 给出 $n$ 种物品,每种物品有数量和大小,要求放入一定大小的背包,求不能再放入任何物品的方案数。 思路分析 分析后可以发现这个问题就是在多重背包计数问题的基础上加上了放不进剩下的物品的条件,考虑对这个条件进行处理。 可以想到枚举剩下的物品中体积最小的物品,然后将比它小的物品先放进去,再对
阅读全文
posted @
2020-09-04 21:36
TEoS
阅读(192)
推荐(0)
CF708C Centroids 题解
摘要:题意分析 给出一棵树,求有多少个节点满足在树上删去一条边再加入一条边后可以成为树的重心。 思路分析 设当前节点为 $x$ 。经过分析后很容易发现,题目中要求的操作一定是在以当前节点为根时,将其中一棵子树接到根节点上,设这棵子树的根节点为 $p_x$。则若 $x$ 已经是重心,则不用操作;若 $x$
阅读全文
posted @
2020-09-01 17:12
TEoS
阅读(308)
推荐(0)
[NOI2020]美食家 题解
摘要:题意分析 给出一个带权有向图,要求从节点 $1$ 出发,经过恰好 $T$ 的边权和,回到节点 $1$ ,求可经过的最大点权和。特别地,经过的边权和达到部分特殊数时,会有某个点的点权发生改变。 思路分析 朴素算法 时间复杂度: $O(mT)$ 理论得分: $40pts$ 设 $f_{i,j}$ 表示在
阅读全文
posted @
2020-08-28 17:49
TEoS
阅读(382)
推荐(0)
[HAOI2007]修筑绿化带 题解
摘要:题意分析 给出一个 $m*n$ 的矩阵 $A$ ,要求从中选出一个 $a*b$ 的矩阵 $B$ ,再从矩阵 $B$ 中选出一个 $c*d$ 的矩阵 $C$ ,要求矩阵 $B,C$ 的边界不能重合,求矩阵 $C$ 在矩阵 $B$ 中的补集的权值和的最大值。 思路分析 通过分析题目后可以发现本题可以用二
阅读全文
posted @
2020-08-08 22:54
TEoS
阅读(193)
推荐(1)
[FJOI2020]染色图的联通性问题 题解
摘要:FJOI2020 D1T2 题目大意 给出一个由 $n$ 个点 $m$ 条边构成的染色无向图,求删去每一个点及与其相连的边后图中不连通的同色点对数量。$n,m\leq 10^5$。 思路分析 可以想到先统计原图的答案,然后对删去每个点后的多出的答案进行计算,输出时加上即可。 原图的答案很容易统计,遍
阅读全文
posted @
2020-07-17 08:20
TEoS
阅读(583)
推荐(0)
[FJOI2020]世纪大逃亡 题解
摘要:FJOI2020 D1T1 题目大意 给出一个由 $n$ 行 $m$ 列的点构成的网格,其中第 $1$ 行,第 $n$ 行,第 $1$ 列与第 $m$ 列为边界,给出 $s$ 个点,求这 $s$ 个点到边界的最小的路径长度之和,要求路径不能交叉。 $n*m\leq20000$。 思路分析 可以看出这
阅读全文
posted @
2020-07-16 20:53
TEoS
阅读(332)
推荐(0)
[统一省选2020]冰火战士 题解
摘要:题意分析 对于每次修改后的情况,求一个最大的 $k$ ,使得温度不大于 $k$ 的冰系战士的能量和与温度不小于 $k$ 的火系战士的能量和的最小值最大。 思路分析 显然所求的 $k$ 一定是某战士的温度,因此先将数据进行升序排序离散化处理。此时问题就转变为,设冰系与火系战士组成的序列分别为 $a,b
阅读全文
posted @
2020-07-16 19:49
TEoS
阅读(345)
推荐(0)