1 条题解
-
0
自动搬运
来自洛谷,原作者为

nullqtr_pwp
我注意到有些人一直在做各种地方的cnoi题,但是并没有什么b用,可能是因为一直在舒适区里面舒服的卷,虐杀自己擅长的东西并获得成就感。搬运于
2025-08-24 22:44:51,当前版本为作者最后更新于2024-02-26 18:48:04,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
模拟赛不会 LGV 引理,喜提 。
咋又是原题啊,被打爆了。前置知识 - LGV 引理 以及 可能不需要知道的知识 - 行列式求值。
注意到本题要求路径不能有点相交,需要想到 LGV 引理。
LGV 引理:对于起点集合 ,到终点集合 。记录一条路径的权值是上面所有边的边权乘积乘上符号(,为排列 的奇偶性),令 为 到 上所有路径的权值和。这样构成的行列式值是 所有不相交路径组的权值和。不严谨的证明是,存在相交的路径会通过逆序对被消掉(对排列 的影响就是交换 ,那么一定会导致排列的奇偶性改变)。
你发现权值中 很烦,但是本题是判定【是否存在】,不需要数数。所以可以考虑选定一个大质数 (本题取 即可),然后对每条边赋一个 的随机边权。直接重新称呼一条路径的权值是 。
无解时,求出来的行列式值一定 ,有解极大概率 。首先跑一遍 表示起点为 ,终点为 的所有路径的权值(即随机边权的乘积 )的和,这是 LGV 引理需要的。
这时处理询问,对于一个区间 ,考虑 是否成立。把前面写出来的 写成,一个 维向量为 ,那么 就要求 组成的线性空间是否满秩。再推下去,若 就相当于可以选出来 个起点, 个终点,拉出来这些可以搞出来一个行列式 的 矩阵,也就是说考虑 组成的极大线性无关组大小为 ,也就是线性空间的维数 / rank。
直接插线性基复杂度还是带 的,考虑使用时间戳线性基,用来维护区间线性基。在记录基底的基础上,维护加入的时间戳,每次更新的时候也需要维护每个基底对应的时间戳,越晚越好。
注意到 对于一组定的 单调,对于询问,就是计数 ,注意到答案值域仅为 ,求出所有分界点即可。对 进行扫描线,更新线性基。每次拉出来所有时间戳排序然后相邻两两做差即可。
时间复杂度 。
- 1
信息
- ID
- 8051
- 时间
- 10000ms
- 内存
- 512MiB
- 难度
- 7
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者