tg 78 solution

T1

依据题意模拟
首先两个只能当动词的不行
然后句末必然是名词
再然后选出来的动词前面是名词
然后就没了

T2

赛时写的deque启发式合并但是并没有过
然后一大车人拿无旋treap过了
正解链表,
考虑对于每个操作分出来的小球看做一个整体
然后1操作就是新建一个节点
3操作就是翻转一整个链表然后把两个链表接在一块
事实上不用真的翻转整个链表,维护链表头和尾
然后对于操作参数中x,
x的头接在y的头上,
x的尾当做y的新头
然后是操作2就是链表删除表头节点
当大于的时候就删点,同时维护新的sum
否则就在当前点减去,这个时候返回颜色值就好了

时间复杂度的话,
操作1,3显然单次O(1)
然后操作2的话
考虑每个操作1新加的小球被拿完的时候
表头这个节点就直接pop掉了
类比单调队列每个元素至多出队一次,所以均摊O(1)

T3

线段树维护转移矩阵
不会

T4

把输入的数看成字符串
记初始串为s,sl,r表示s在区间[l,r]的字符形成的s的子串
先考虑第一次增加
显然你找最靠后的位置pos,spos,ns1,pos的前缀
spos,n=T,s1,pos=S,f(x)表示一个字符串x的长度
分讨即可

posted @   2K22  阅读(16)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示