51nod 1610 路徑計數(數論+容斥+拓撲+Floyd)

分析:gcd的問題可以考慮用容斥原理做,注意到y<=100,只需要枚舉不超過100的數k,算出圖中有多少條邊權是k的倍數的路徑,然後容斥一下即可。關鍵在於怎麼算路徑條數。 可以考慮用dp,記dp[i][j][k]爲從i到j路徑值爲k倍數的路徑數,dp[i][j][k]=∑dp[c][j][k],c滿足存在從i到c的邊且邊權爲k的倍數。爲了快速處理dp,先預處理出拓撲序和不超過100的數的因子以及各
相關文章
相關標籤/搜索