【日总结】2023.3.24
改题改的太慢了!!!
脑子有问题场。
2023省选武汉联测10(GDKOI2023 Day1)
T1 矩阵
大概是经典问题。
矩阵乘矩阵很慢,但是矩阵乘向量很快。我们两边左乘一个横向量
T2 错排
考场降智。
考虑把错排转换一下。排列可以看做是若干个置换环,那么错排就是满足置换环的大小均大于等于
那么按照这个思路,考虑题目中给出的限制,实际上就是前
,即直接连回去; 。
我们先枚举第一种情况有多少个,然后剩下的点我们可以把
设
先不管前面的系数,我们可以把后面写成多项式的形式。设
这是一个很经典的问题了。我们考虑分块,预处理出
上面的式子还可以推出递推式,从而使用莫队 / 分块计算答案,但是需要观察的东西太多了,不如这个做法直接。
T3 异或图
嗯嗯嗯嗯嗯嗯嗯嗯嗯。
其实是两个经典问题拼在了一起。
首先考虑
可以发现一个性质:假如出现了某个数不卡上界之后,那么其它的数是可以任意选择的,因为无论选择任何数,都可以通过这个不卡上界的数使得最后的异或和等于
那么我们就可以只 DP 当前这一层选多少
然后考虑边怎么处理。很自然的想到容斥,最暴力的做法就是枚举边,然后钦定相连的数相等,形成若干个连通块,每个连通块的
上述算法的缺点是什么?实际上很多种连边方案得到的连通块方案是完全相同的,枚举边集是很浪费的。我们考虑直接枚举最后连通块的方案,然后考虑有多少种边集能够形成当前这种连通块的方案。那么我们可以先对每个连通块计算出其所有合法边集的容斥系数的和,然后再卷积起来得到整体的容斥系数的和。然后我们再对每种连通块的方案计算答案即可。
卷积的时候需要记录当前集合中作为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】