拿这个代码交了 JZOJ 4991(此题的 弱化版),成功拿到 14ms 最优解(
记 ,类似地有 ,上式变为
注意到可以把枚举的三元组 看做一堆三元环然后做三元环计数,同时统计答案。
注意到有很多无贡献的边可以直接删掉,包括 的 的边。
于是我们剪枝剪掉一堆边之后边就变得很少了,直接暴力上三元环计数。
同时注意三元环计数无法考虑自环,特判一下有两个数相等或是三个数均相等的三元组即可。
据说 Cache Miss 使得 vector 存图会快很多?
参考了 GKxx 大佬的代码。
1 |
|