2021 EC Final 2020 题解

A

数abcdcd的方案数

考虑枚举c的下标,枚举字母d

然后推一下式子用一些前缀和后缀和之类的加速计算。

即可做到O(n62)

本题比较卡常

B

考虑一个子矩形会保持多久才消失

不难发现,这取决于它中的最小的那个数字

因此我们可以考虑统计矩形min=k的矩形个数

这个可以通过枚举上下边界+统计区间min=k的区间个数的算法来实现

具体来说就是单调栈搞一下控制区间。

然后就可以做到O(n3)

最后用差分来统计一下答案即可。

C

题意大概就是给你一个随机数生成器,让你去计算种子

显然我们可以倒推得到每次生成的随机数对i取模的结果

除此之外

xor-shift本质上就是对64个向量进行一个线性变换

我们可以通过这个来得到每次生成的随机数对应的64个向量的表示

然后对于x=a (mod i)我们可以把改方程转化为x=b (mod 2k)

然后就可以总共可以列O(n)级别个方程

解一下就可以了。

需要暴力枚举自由元来验证方程。

D

E

F

G

数据结构题

H

I

J

K

打牌题

L

M

posted @   Creed-qwq  阅读(1231)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示