闲话8.13
今天上午打了一场模拟赛,被一群邢紫藤暴打了🤣🤣🤣
上来 T1 想了半个小时想到个做法,写了十几分钟发现假了。又想了个做法,写写写然后过了大样例,然后每
最终得分:
wangk 的奇妙数据:
属于是逆天,
下午终于能回二北机房写题了,舒服。晚上让 Zkl21 点的炸鸡,ytq 要求点一份火鸡面,最后把他辣的🤪🤪🤪
晚上建议直接把 pdqb 枪决。
今晚见证 ezOIer 和管理对线:https://lglg.top/659513
推歌:CHAOS -Æsir
虽然我不玩 cy2,但是这首歌联动到 Arc 的时候第一时间去听了听,感觉意外的好听。而且也久仰 CHAOS 大名。
ARC 侧铺面不评价
模拟赛T1
感觉比lbx 的做法好理解一些。
首先我们考虑一个合法括号序列的产生条件:和未匹配的括号产生、和前面合法的括号序列产生。我们将两种贡献分开考虑。
第一种贡献十分好计算,我们可以直接维护一个当前未匹配左括号数量,加入右括号的时候计算即可。
我们设
这个玩意用上面的方法就不太好维护了,就比如图中的
具体的说,我们栈中存放加入这个括号的时间和当前剩余的括号数(只有左括号),加入右括号时弹栈计算第一类贡献,同时利用
而当弹到栈空或者当前右括号匹配完后,我们就可以进行一个大分类讨论,分四种情况讨论并且维护
应 lbx 要求,这里把分类讨论的部分写出来:
- 栈空,右括号未匹配完
这时直接把
- 栈空,右括号匹配完
这时恰好和上次匹配的左括号形成一个完整的合法括号序列。记上次匹配的左括号是在第
- 栈不空,右括号匹配完。
这时左括号有剩余,但是如果我们先把已经匹配的左括号看成没有,那么情况转化为第二种,就相同了。
- 栈不空,右括号未匹配完
这意味着有节点的左括号剩余超过了右括号,那么我们先让右括号和这些左括号匹配,这时右括号和这些左括号共同构成了一个大的括号序列,因此
最终复杂度
今晚没有 fumo 图。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端