CF1818 & 1817 题解
Div2 A
容易发现最后要存活下来一定要每次和
Div2 B
容易发现当
考虑
Div2 C & Div1 A
考虑一段连续的不升子序列,那么这里必须最少删到只剩下两个数,考虑贪心删除,删前面的,这样就转化成数
特判一下区间长度小于等于
Div2 D & Div1 B
考虑从"四度点"作为突破口解题。
对于每个四度点,只要找到一个只经过他两个儿子的环即可。一种方法是把所有的儿子染色然后 bfs,然后只要找到一条连接不同颜色的边即可。
Div2 E & Div1 C
考虑
考虑这么两项:
那么现在直接把两个多项式的最后一项插出来就好了。
预处理一下阶乘逆元
Div2 F & Div1 D
对于 LDRU
可以把第二个挪到第一个。
剩余情况考虑把 RDLU
再进行一次 LU
即可。
Div1 E
首先将所有数从大到小进行排序,发现每次把一段前缀变成最小值,剩余的变成最大值。
考虑移动边界
记
考虑中间那个和式的贡献,
Div1 F
原本 SAM 直接做还有些困难,但是用基本子串结构就很容易了!
建出来,然后考虑一个等价类怎么统计答案,发现枚举 endpos
一定在其左边,可以直接前缀和查,再考虑
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)