9.18 CF1817题解
9.18CF1817题解
A. Almost Increasing Subsequence
题意
给定长度为
对于几乎递增的定义:如果一个序列中不存在连续的三个数
题解
直接找出区间内
因为连续3个只能选择两个。
前缀和记录一下就可以。
B. Fish Graph
题意
定义“鱼图”为满足以下条件的无向图:
- 该图包含正好
个环,环上有 个特殊的结点 , 除了连在环上的 条边外还有正好 条边,每一条边连向一个环外的结点(即,若环的大小为 ,整个图一共有 个结点)。
现在给定一个简单无向图,问该图中是否有一个子图为“鱼图”。一个无向图的子图即为原图中删去若干个点和若干条边所形成的图。如果存在,还需要构造出其中任意一个满足要求的子图。
题解
找环小技巧:
枚举一个点 bfs
,记录
若有边
所以枚举度
C. Similar Polynomials
题意
给定两个次数为
题解
多项式差分
定义差分运算
定义 k 阶差分:
我们发现连续点值差分一次就会消掉一项,消到只剩两项就是
然后两个多项式都求一次,就是已知
D. Toy Machine
题意
有一个长
游戏开始之前,有
操控时,所有玩具将同时沿相应方向移动,碰到另一个玩具、墙壁或障碍物停止。您的目标是将第
题解
如果
如果
如果
-
我们先考虑
, 在最后的情况,直接循环 ,最后形成如同图一的情况,直接 。 -
对于平凡的情况我们考虑通过循环
把这个点移动到最后位,然后通过上面的方法做。
(图一)
E. Half-sum
题意
有一个非负整数序列
你可以从序列中取任意两个数,并将它们的平均数放回序列。
序列最后会剩两个数,请求出这两个数的差的绝对值的最大值。
因为答案将会是一个小数,所以请输出答案对
题解
最优情况应该是:
先排序,找一个断点,左边从右向左依次操作,右边从左向右依次操作。
左边就是
如果直接找断点是
因为超过
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!