tg 80 solution
T1
卡掉愚蠢的
首先玩一个小数据
它长这样:
6 3
abcdef
2 4 6
答案长这样:
febacd
观察一下它的规律:
假设有一个双端队列,一开始是空的
然后把元素依次插入这个队列,
当第
如果
否则是从尾插入
但是用下发样例的话会发现这个是假的
区别在于是否有
当
否则就是反过来
当第
如果
否则是从头插入
T2
打表好题,可以回去折腾一顿whk
同学
首先打一个
然后会发现第一个生成规律:
证明比较简单,直接往回代
然后会发现有些数对不满足这个规律,
比方说
然后多打几个就会发现:
如果有
那么计此时
然后对于一个新的
发现在
于是考虑把所有的
(因为这玩意
然后每次二分下标找就行了
T3
不知道为什么题解写的最详细的东西是最好理解的东西
更不知道题解为什么把最难理解的东西就用4个字概括......
首先那个最好理解的东西,就是
如果你让
只有所有的操作都满足这个的时候,操作合法
然后你套路性先做个单调栈找出每个点能覆盖的区间
然后考虑
记
然后枚举每一个区间,会有这个转移方程:
然后发现这个东西是可以前缀和优化的
于是我们时间复杂度就
不用区间
虽然区间
还是要抛弃维护冗余状态的心理
然后上面的东西没有要求左右端点分别位于原位置两侧,是因为这样会算漏
T4
会个非常垃圾的状压,好像还是错的......
【推荐】国内首个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 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具