2022.3.8模拟赛总结

八点开题 先看了下六道题 决定先从T1下手

首先想了个暴力 大概是枚举矩形左上端点 然后暴力枚举矩形的长和宽
这时候考虑如何判矩形是否合法 看到矩形只由 1 和 0 组成 想到二位前缀和
然后注意到答案具有单调性 可以进行二分 复杂度 O(nlognmlogm) 卡过了

然后大概又看了下剩余几道题 感觉T5稍微有点思路
考虑子序列的题 dp数组设以...为结尾的子序列长度 然后想到新开一维维护加数与未加数 状态转移显而易见

至此还是两个小时不到 切了两道题 看了眼排名很是明朗 结果没想到这是灾难的开始

还是觉得T2不太好想思路 决定从后三道下手

T3一眼可以写广搜 但是看了下样例3感觉复杂度会炸 结果忘了vis剪枝 一个10位二进制数的状态显然可以通过

然后去看T6 很快写了一个 O(nm) 的暴力 dp 交上去没想到就嫖了9分 然后想着优化
看到 1e5 的数据范围 想着能不能优化一个log 然后把暴力的表打出来 胡了个答案具有单调性 线段树做法都想好了 结果我自己随便造的数据就把单调性卡掉了
(后来确实没想到这题正解复杂度是 O(n)

然后T5 想到opt = 2时可以类似倍增跳祖先 并且确实具有单调性 考虑如何O(1)或者O(logn)处理opt = 1的询问
然后想偏了 想到一个类似线段树lazy标的思路 结果这么干先不谈怎么实现 直接把倍增的单调性弄没了

看T3 经典正解拐弯 看到 n = 50 思考会不会是状压dp 转移式也是很快就写出来但是手搓样例的时候突然发现假了
(结果这题正解dp转移式几乎跟我设的一样 但是不是状压而是直接从右往左转移)
(谁能想到一个 n = 50 的题复杂度是 O(n)。。。似乎是为了答案不超long long 离谱)

剩10分钟 心态崩了 再去看T2发现思路很简单 但是没时间了就开摆了


这次没写bfs痛失50pts属实下饭 别的倒输的不冤

感觉好多题都是想对了一部分 但没有完全想对 或许下次试试死磕一道题(?)

然后看到能暴力的先打暴力 嫖部分分有的时候还可以帮着弄正解 而且有的暴力部分分不少 别嫌暴力分少就不去写 蚊子腿也是肉

再就没啥了 ioi的赛制确实不会挂分 但并不代表这方面没有问题 以后再看罢

posted @   Steven24  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
点击右上角即可分享
微信分享提示