PS. 看了大神的题解,发现确实可以用m个未知数的高斯消元做。因为确定了第一行的情况,之后所有行的情况都可以根据第一行推。 这样复杂度直接变成O(m*m*m)
知道了是高斯消元后,其实只要稍加处理,就可以解决带模的情况。
1 是在进行矩阵行变化的时候,取模。
2 最后的除法用逆元。(因为a[i][i]必定非0 且小于模数)
然后对于无穷多解的情况,只需要将那些列全为0的未知数定义一个固定值。(这里设的是0)其余操作不变。
#include #include #include #include #include #include #include #include #include
2. m个未知数的情况
//// main.cpp// hdu5755.1//// Created by New_Life on 16/8/4.// Copyright © 2016年 chenhuan001. All rights reserved.//#include #include #include #include #include #include #include #include