牛表 40point P≤500{P\le 500}P≤500,建边跑弗洛伊德算法,时间复杂度为O(n3)O(n^3)O(n3)。 意外的是评测机跑得非常快,导致暴力分超出预期。 100point 跑P−1{P-1}P−1次迪杰斯特拉算法,但是边数是满的,直接跑的复杂度是O(P3){O(P^3)}O(P3)。 考虑如何优化,通过打表可以观察到其实答案非常的小,我们可以假设答案不超过lim{lim}lim,那么用点u{u}u去更新的时候只需要转移到[max(1,u−lim),min(P−1,u+lim)][{max(1,u-lim),min(P-1,u+lim)]}[max(1,u−lim),m...