tg 79 solution

T1

whk好题
首先如果我们知道x,y是多少(模意义即可)
那么这题已经切了
然后这个的形式是一个二元二次方程组
考虑降次:
一个来自whk套路
(xy)2=(x+y)24xy
于是我们可以顺利求出(xy)2
剩下的东西,求稳可以做个二次剩余,
时间复杂度O(n)
不会二次剩余?直接枚举一个数的平方在模意义下相等即可

T2

首先我们可以暴力枚举每个三元环

然后我们考虑用bitset的位运算优化这个东西
具体的,造数据的时候用bitset代替bool的邻接矩阵
然后枚举两个点
如果两点连边类型是1就是两个bitset按位与,算个count()
否则就是按位或,用n-2减去count()

如果bitset一次位运算不是O(lenω),那么您就切了
不然的话,您会发现这个看上去像O(n2)的东西时间复杂度是错的
不过当n=2000的时候,它的表现和O(n2logn)一样
但是同时,我们会发现正着做时间复杂度也就这样了

既然正着不行就反着
但是直接统计所有异色三元环和上述做法没有区别
然后就会发现,事实上根本把它们区分开来的是,
有没有一个顶点x两条异色边,这两条边的一个公共顶点x
然后统计这个东西的数目,显然对于每个点来说就是黑边数乘白边数
加法原理合并,一个异色三元环总共有两个这种东西,除个2
然后直接用Cn3减一下就行了
时间复杂度O(n2),瓶颈在于读入和处理每条边上

T3

注:
如果没做过这个题不知道怎么想到建图的
首先看到这题你考虑DP了吗?
如果考虑DP了没推出来考虑建图了吗?
没有的话看这个

如果没做过这个题,可以先去看看
然后挂一下之前快场的题解,这个题用到T1的证明

同样考虑那个题的构造方式,把行列看成一张二分图
左部点x表示行,右部点y表示列,连边(x,y)表示这个格子是黑的
套用那个题的结论,我们发现:
如果所有的边成黑的,那么我们只需要让整张图连通
把边连出来跑最小生成树即可
为啥accoders跑个n=2.5106O(nlogn)还tmd要死要活的?
笑死我了,我whk集训的时候出题时限1s标算O(nlogn)让人做n=3e6

T4

不会,看了题解还是不会

posted @   2K22  阅读(14)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示