CF题目心得&总结
CF思维题心得&总结
created: 10/18/2021
updated: 10/20/2021 11/27/2021
1583B Omkar and Heavenly Tree
题意
t组数据,n个点,m条限制,每条限制输入a、b、c,要求建立的树在a和c之间只有一条路径并且b不在这条路径上。
答案输出树的每条边相邻两点。
思路点
通过观察数据范围m < n,得出一定有一个点没有被限制,然后以这个点为中心连一个树就可以,输出每一条边。
赛中想到的
以一个点为中心连边,每次将不同的点塞在b的两侧,达到了第一层,正解在第n层
Solution
1594C Make Them Equal
题意
组数据,输入长度为的字符串和一个字符,可以进行一个操作,对于,可以将不能整除的,所在的下标字符替换成,问最少经过多少次操作可以使每个字符都是?
思路点
- 由整除出发,
- 对于而言,都可以被替换。
- 对于,可以被替换。
- 因此最多需要2次操作就可以将替换成想要的字符串。
- 对于做0次操作,遍历数组就行。
- 对于做1次操作,当数组中,及的倍数下标位置的字符都是的话,只需要一次操作就可以把都替换成,输出的下标。
- 对于做2次操作,就是,及的倍数下标位置的字符都是,输出和。
赛中想到的
上述的第一点想到了,但是忽略了做1次操作的做法,也是这道题的核心,由第1点衍生出,可以替换不是它倍数的下标位置(其实就是题意)。我太蠢了
Solution
1593D2 Hall of Same
题意
D1的加强版,赛中过了,这里就不再单独将D1列出来。D1题意是输入一个数组 $a(-1e6≤a_i≤1e6) n(4≤n≤40,n为偶数)$求出一个最大的整数 ,对每个元素减去若干个 之后,中所有元素相同。
此题(D2)的题意与D1大致相同,但求一个最大的 ,使得数组中至少一半的元素能够相同。
思路点
- 两道题答案所包含的元素组成的子数组中,设最小值为 ,不难发现,其他元素与的差值(设为 )一定都对 同余。(
应该这么表示吧?) - 由上一点可知, 一定是所有 的最大公约数。
- D1可以求出最小元素 ,再求其他元素相应的 ,D2需要观察数据范围,采用暴力枚举所有元素为 ,再筛选出其他满足条件的 ,存取所有 的约数,找出大于等于 的最大的那个。
赛中想到的
所有 同余想到了,还是没深入思考到 一定是所有 的最大公约数。
Solution
1593B Make it Divisible by 25
题意
多测,输入数字 ,每次可以对 进行操作,删去一位数字,使 可以整除 , 求最少的操作次数 ,数据保证一定有解。
思路点
- 一个数可以被 整除,其后个位和十位可以是 这四种情况,根据个位为 或 ,分类讨论就可以了(
这场ACD1E都做了,B居然没写)
赛中
脑子糊了
Solution
1614C Divan and bitwise operations
题意
求出未知数组的所有子序列的 和,输入子序列开始位置和结束位置以及子序列的 和,且保证输入包含数组每个元素。
思路点
结论题,答案为 , 为数组元素 的和,
-
所有子序列的 和,先由 的性质,考虑单个位,在子序列中,这个位是 的元素个数是偶数,那么这个位上子序列的 和为 ,反之要将这个位的结果算入答案中。
-
将整个数组分为该位为 的集合 , 和为 的集合 ,那么由上点可知,想选出答案,就要在 中选出奇数个元素,在 中选取的方案总和为 个,在 中选奇数个数,无论 是奇数还是偶数,选取的方案数为 。
-
因此,扩展到所有的位为 的情况,答案就是
赛中
求所有元素 和 是知道的。结论实在推不出来,还把题输出给读错了,以为还要输出原数组,难上加难。
Solution
__EOF__

本文链接:https://www.cnblogs.com/Roshin/p/CodeforcesNotes.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具