CF1144G Two Merged Sequences
CF1144G Two Merged Sequences
题意
现在给你一个长度为
你要把它拆成一个严格递增序列和一个严格递减序列
如果不可行输出
如果可行输出
题解
感觉脑子瓦特了,感觉这个
首先我们考虑一个数字的归属,要么是属于上升子序列要么是属于下降子序列。
而一个数如果接在了末尾显然是最大/最小的,而我们判断能不能接上只需要知道最后一个就行了。
而转移的时候知道前一个的归属也就知道了其中一个序列的最值,显然我们还要记录的就是另一个序列的最值,所以设
然后这个转移就很显然了,输出方案时记录一下转移的来源就好了。 code
..
感觉还是观察性质的能力不够,如果想到第二维并且注意到最后一个一定是定值的话解法还是很自然的。
这题还有一个加强版CF1693D,但是结论不会证明,先鸽着。
本文作者:snow-panther
本文链接:https://www.cnblogs.com/snow-panther/p/17506783.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
标签:
DP
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步