【补题】CF I
昨晚 CF 掉大分了。。。补一波以前比赛的题
CF745
D. Mathematics Curriculum
对于位置
题目转化为求有多少种大小为
考虑 DP,设
然而这个 DP 是
CF727
E. Game with Cards
考虑倒序 DP,设
容易发现只需要考虑满足
- 倒序
- 贪心优化决策
F. Strange Array
精简一下奇异值的计算方式:对于
以计算
实现上可以从小到达计算每个数值,线段树维护每个元素与当前数值的大小关系。时间复杂度
- 尝试精简题目给的计算方式而不是直接优化
CF725 (Div.3)
D. Another Problem About Dividing Numbers
一次除以
F. Interesting Function
考虑第
- 按位考虑
G. Gift Set
LG 题解区的
令
显然我们想让选完
需要特判
- 考虑等价情况/条件
CF705
E. Enormous XOR
大型分类讨论
最高位为 :答案为 。取 即可 为奇数:答案为 。
证明:归纳法。- 左端点
:- 右端点
:答案最大为 - 右端点
:如果答案 ,则一定存在一位使得该位前 与 相同,该位 为 且 为 。需使 中该位出现奇数个 ,设最后一次出现 为 ,则 中各有奇数个数( 在该位后都是 , 为偶数,可以看官方题解的图),总长为偶数,因此 的最高为为 ,矛盾 - 右端点
:答案为右端点 的某个区间异或上 ,最大为
- 右端点
- 左端点
:显然为
- 左端点
为偶数: :答案为 ,由 取到( 的答案为 ,因此 的答案不会更大) :显然为
与官方题解的证明顺序不同,官方题解的略乱,但符合思考顺序
- 打表,通过部分规律深入思考
- 不要怕分类讨论,但要注意时间
- 小数据测全(测了
没测 )
F. Enchanted Matrix
行列独立,关键在于求最小循环节/最大循环节数
LG 题解区做法:
最大循环节数一定是
:直接询问即可 : 为质数,因此一定为奇数。可以考虑设中间变量,分别比较 和 ,若都相等则合法
CF702 (Div.3)
CF701
E. Move and Swap
确实比 F 难。
考虑 DP。首先蓝点与红点一定在同一层,且由于蓝点可以走到下一层任一点,因此只需要记录红点位置即可刻画出当前状态,设
- 不交换:红点直接从父亲走下来,蓝点走到当前层权值最大/最小的点
- 交换:蓝点变到
,红点在这层任选,即为 ,拆开绝对值得到
- 从限制多/状态少的入手
F. Copy or Prefix Sum
CF700
E. Continuous City
显然要从二进制入手,但思考&实现细节都很多。也许可以先忽略点编号随便连边,然后拓扑排序?
- 通过连一条
的边可以把值域平移到 - 先解决
的情况在尝试以此为基础扩展
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?