这个题以前做过,但用的是枚举法, 想起当时做时有人说可用中国剩余定理,重看此题,一起研究后终于明白了。
这是我写的完整代码,虽然可以把那几个数在本地算出来直接用,但那样的代码很让人费解。
最重要的一句是:
int result = (t1*d1+t2*d2+t3*d3 + t - d) % t;
这是让 t1*d1+t2*d2+t3*d3 和 w[i] 取模分别是d1, d2, d3。
看来数论的题目重在灵活运用定理,而不是证明定理。
这个题以前做过,但用的是枚举法, 想起当时做时有人说可用中国剩余定理,重看此题,一起研究后终于明白了。
这是我写的完整代码,虽然可以把那几个数在本地算出来直接用,但那样的代码很让人费解。
最重要的一句是:
int result = (t1*d1+t2*d2+t3*d3 + t - d) % t;
这是让 t1*d1+t2*d2+t3*d3 和 w[i] 取模分别是d1, d2, d3。
看来数论的题目重在灵活运用定理,而不是证明定理。