【考试总结】2021-03-27

A.进攻!

有一种容斥:1×1+2×21×22×1,直接在矩形里面数出现方式就能证明正确性

考虑如何统计 1×1 的小矩形的出现次数,一种暴力是 Θ(n4) 扫描所有矩形,然后 O(1) 差分

考虑每个位置的差分贡献也就是其在矩形四个角中出现的次数,所以可以转化成统计其作为某个角有多少个举行覆盖之

使用单调栈(悬线法)求最大子矩形就行了

字符串

将所有的字符串拍到一个序列上面,同时用 trie 树维护其对应的下标

使用莫队离线处理询问,维护 f(x) 的值可以在 trie 树上开数组

对于满足条件的点,或者恰好不满足条件的点要删掉或者加入,这个使用 set 找前驱后继可以维护

在莫队的过程中块长开到 s 不是很行,貌似看 2200/4500 都是能过掉的

然而这并不是标算,标算不需要使用 set,但是需要回滚,同时使用链表维护即可

序列

确实是保序回归题

先简单记录做法:对所有数组里面的值进行整体二分

对于当前阀值 mid,大于之的权值为 1 ,反之为 0

那么限制的实际含义转化为:作为最小值而且权值为 1 的,对应区间也要是 1

对应最大值且是 0 的,对应区间也是 0,跑最大权闭合子图

也就是 Sval[0],val[1]T,点之间的边是

如果最终源点仍然不可达其,那么最优解在右侧区间,反之在左边,那么继续分治

这个题里面需要附加线段树优化建图

正确性正在看论文

posted @   没学完四大礼包不改名  阅读(69)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示