注意到数与数之间的转换关系是连续的,即若有 i → j , j → k i\rightarrow j,j\rightarrow k i→j,j→k,就有 i → k i\rightarrow k i→k。
发现和传递闭包很像,可以用 Floyd 算法解决。
由于数据范围 n < 1 0 30 n<10^{30} n<1030,要用 __int128
。
注意到数与数之间的转换关系是连续的,即若有 i → j , j → k i\rightarrow j,j\rightarrow k i→j,j→k,就有 i → k i\rightarrow k i→k。
发现和传递闭包很像,可以用 Floyd 算法解决。
由于数据范围 n < 1 0 30 n<10^{30} n<1030,要用 __int128
。