随笔分类 -  题解

摘要:发现,最终答案只有可能在 0,1,20,1,20,1,2 三者之间。 定义平行于 xxx 轴线段为 AAA,平行于 yyy 轴线段为 BBB。 然后,我们考虑对 AAA 先左右平移,再上下平移。 对于左右平移,我们只用判断 AAA 横坐标覆盖的范围是否包括 BBB 的横坐标。 对于上下平移,我们只用 阅读全文
posted @ 2023-12-21 13:20 June_Failure 阅读(2) 评论(0) 推荐(0) 编辑
摘要:CF176B Word Cut 挺厉害的一道题,做一些补充说明。 果然还是数数题不是很行。 首先可以观察到一点,对于一个字符,他在任何位置,他转一圈回来所得到的字符串是不会变化的,因为相对的顺序并没有改变。(其实可以手玩出来。) 所以就可以得到,这做了 kkk 次操作,就相当于只做了一次操作。(也就 阅读全文
posted @ 2023-12-06 13:11 June_Failure 阅读(0) 评论(0) 推荐(0) 编辑
摘要:CF496B Secret Combination 你说的对,但是转眼之间,又要月考了。 来一个 O(n)O(n)O(n) 的做法。 首先发现两个操作是没有互相影响的,就把他们分开来看。 如果先进行操作二的话,发现只会至多进行 101010 次,这个字符串就会变成原来的样子,所以我们就只做 1010 阅读全文
posted @ 2023-11-27 13:34 June_Failure 阅读(3) 评论(0) 推荐(0) 编辑
摘要:P9750 [CSP-J 2023] 一元二次方程 你说的对,但是我期中考前来写题解。 从头开始想这个题,比较抽象的模拟题。 首先几个注意的事项以及一些细节: 下文提到的化简,指的是对于分子分母同时除以他们的最大公因数。同时注意如果分母是 111,直接输出分子即可。 下文提到的对分母的正负性讨论,指 阅读全文
posted @ 2023-10-29 22:10 June_Failure 阅读(117) 评论(0) 推荐(0) 编辑
摘要:P9744 「KDOI-06-S」消除序列 比较优秀的一个题,也是难得可以算是场切绿的题。 首先你可以观察到如果你把一个序列都消成 000 的话,那么必然是选择一个位置使用 aaa,剩下的位置仅可以用 bbb,然后枚举选的位置得到最值,这是一个重要的观察。 原因显然,重复使用两个 aaa 必然不优。 阅读全文
posted @ 2023-10-17 14:58 June_Failure 阅读(6) 评论(0) 推荐(0) 编辑
摘要:简单模拟题。 题目给出的是总测试点数和目前通过的测试点数,由于一个题的总分知道,所以你直接遍历一遍,可以得到当前的总分。 然后再遍历一次,计算出差的分数需要的题目数量,看看是否够用即可。 特判只需要一题的情况即可。 #include<bits/stdc++.h> using namespace st 阅读全文
posted @ 2023-10-17 13:24 June_Failure 阅读(9) 评论(0) 推荐(0) 编辑
摘要:签到题 因为值域很小,考虑对值域动手。 对于每一种数字,存储他出现的次数,那么根据排列组合,假设当前的数有 xxx 个,根据排列组合,我们就知道最多可以可以组合出来 x×(x−1)x\times (x-1)x×(x−1) 种。 然后我们再遍历一次这个矩阵,所谓公共边其实就是上下左右四个点。按照题意排 阅读全文
posted @ 2023-08-26 22:27 June_Failure 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Link 这题在省选算是简单的吧。 看了一圈题解,好像大家都去重了,写一个不用去重的抽象做法。 先离散化,设 dpidp_idpi​ 表示以 iii 这个数为结尾的子序列最多有多少个。 然后直接枚举 [1,i−1][1,i-1][1,i−1] 的数转移即可,发现可以线段树优化到单次 O(log⁡n) 阅读全文
posted @ 2023-08-26 12:42 June_Failure 阅读(9) 评论(0) 推荐(0) 编辑
摘要:[ABC287E] Karuta Link 字典树典题。 首先建出字典树,然后对于每一个字符串进行检索,注意前缀不能在当前的字符串中,所以我们考虑对字典树上的每一个点打标记,记录出现了多少次。当当前点出现次数大于 111,也就是不为其本身的的时候才能进行更新。 #include<bits/stdc+ 阅读全文
posted @ 2023-07-17 09:35 June_Failure 阅读(4) 评论(0) 推荐(0) 编辑
摘要:CF627B Factory Repairs 考虑当前每个数的贡献,下面以 aaa 举例。 如果当前的 x>ax> ax>a,那它对于答案的贡献就是 aaa。 如果当前的 x≤ax \le ax≤a,那它对答案的贡献就是 xxx。 不难发现,对于大于等于 aaa 的数,他对答案的贡献与出现次数有关系 阅读全文
posted @ 2023-07-15 10:18 June_Failure 阅读(2) 评论(0) 推荐(0) 编辑
摘要:P9325 [CCC 2023 S2] Symmetric Mountains 第一眼想到就是去枚举所有的区间,是 O(n2)O(n^2)O(n2) 的,但是如果要求出这个区间的值要 O(n)O(n)O(n),显然不行。 考虑预处理所有区间的值。因为 nnn 较小,并且我们不可能去硬算每个区间的值, 阅读全文
posted @ 2023-06-29 13:22 June_Failure 阅读(3) 评论(0) 推荐(0) 编辑
摘要:以求割顶举例。 割顶:对于图中有一个点 xxx,如果删去它以及其连边后联通块个数增加,那么 xxx 即割顶。 先预处理出来 dfndfndfn 序,核心是求一个 lowlowlow 数组。 lowxlow_xlowx​:表示从 xxx 往上走能连接上最早的祖先的编号。 lowlowlow 的计算过程 阅读全文
posted @ 2023-05-27 10:59 June_Failure 阅读(2) 评论(0) 推荐(0) 编辑
摘要:P9343 一曲新词酒一杯 验题人题解。 反面考虑,考虑什么时候能完成染色: 对于 xxx 号,一次 111 操作和一次 222 操作。 任意两个不相同的 xxx ,均有一个 222 操作。 全部 xxx 均有一次 111 操作。 所以分别对他统计最早出现的情况,开几个桶就能做完,三种情况出现最早的 阅读全文
posted @ 2023-05-15 21:07 June_Failure 阅读(5) 评论(0) 推荐(0) 编辑
摘要:注意,所有的 aia_iai​ 都是正数。 对于第一档分,101010 pts,是给暴力的。 对于第二档分,可以考虑一个 dpdpdp,dpidp_idpi​ 表示 消完 111 到 iii 所要的代价最小,那就从当前的 iii 往前找,找到能消去的(颜色相同)去更新 dpidp_idpi​ 的值, 阅读全文
posted @ 2023-05-15 21:04 June_Failure 阅读(12) 评论(0) 推荐(0) 编辑
摘要:P8655 [蓝桥杯 2017 国 B] 发现环 完成情况:独立完成。 考虑每个点对于产生环的贡献: 如果当前的点是叶子结点,并且除了父亲和他有连边以外没有点和他连边,显然不可能形成环。把这个点以及其连边删去。 一直这样操作下去,剩下的点都可以对形成环做出贡献,那就是在环里面了。 具体实现参照拓扑排 阅读全文
posted @ 2023-05-08 13:18 June_Failure 阅读(5) 评论(0) 推荐(0) 编辑
摘要:CF1794C 难度不是很大。主要是二分方式。 首先,题目要求值最大且覆盖区间最长。 因为要求最大,且序列单调递增。所以很容易想到,是从后往前取造成的贡献最大。 但是这样有一个反作用,加入说区间是 [1,i][1,i][1,i],当前取到了 xxx,如果 axi−x+1<(i−x+1)\frac{a 阅读全文
posted @ 2023-05-06 13:52 June_Failure 阅读(6) 评论(0) 推荐(0) 编辑
摘要:传送门 赛时因为这个挂了 848484 分,痛失 300300300 的机会。 贪心。 因为每个攻击都是最终都可以取,所以我们要想他这个“额外价值”最大。 一种假的贪心是贪心取当前造成伤害的最大值,但是可能两个点初始相对差很大,但是较小另一个点的额外伤害多,我们应该是取那个额外伤害多的。 比如说 k 阅读全文
posted @ 2023-04-23 13:04 June_Failure 阅读(12) 评论(0) 推荐(1) 编辑
摘要:P8642 独立完成。 搜索。 从 yyy 方向射向 xxx 轴记为 lineylineyliney,表示这一列应该射多少次。 从 xxx 射向 yyy 轴同理。 主要是这个顺序把一开始绕晕了。 所以先输入的其实是 yyy 射向 xxx 轴,也就是 lineylineyliney,然后才是 line 阅读全文
posted @ 2023-04-20 12:59 June_Failure 阅读(11) 评论(0) 推荐(0) 编辑
摘要:P9207 灭罪「正直者之死」 贪心。 因为要取的和尽可能多,那么就是要求每一步取得和尽可能小。 考虑对正数和负数分组,排序。每次先取正数,取到不能再取为止,然后再取负数,这样就可以降小这个值,一直到极限为止。不断重复这一过程,直到不能取为止。 #include<bits/stdc++.h> usi 阅读全文
posted @ 2023-04-09 21:43 June_Failure 阅读(4) 评论(0) 推荐(0) 编辑
摘要:[COCI2018-2019#1] Cipele 独立完成。 二分答案典题。 因为具有“最大值最小”这样明显的提示性词语,很容易想到二分答案,也就是二分丑陋度。 我们二分的丑陋度 xxx,就是对于这个序列来说,他的丑陋度的最大值不可以超过这个 xxx,看能不能成功。 我们先对这两个序列排序,然后对于 阅读全文
posted @ 2023-03-26 21:59 June_Failure 阅读(8) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示