[莫比烏斯反演] HDU6053: [2017 多校-第2場] TrickGCD
阿新 • • 發佈:2019-02-17
題意
給出一個長度為n的數列A,求有多少個不同的長度為n的B數列滿足下列限制:
有T組資料,
題解
第一次打
先轉換一下,題目說的第二個條件顯然就等價於
然後可以容斥一下,就求滿足
開始推式子:
然後如果按照傳統方法列舉除法分塊搞,
怎麼做呢?可以換個思路,對於每次算
具體來說:
給出一個長度為n的數列A,求有多少個不同的長度為n的B數列滿足下列限制:
有T組資料,
第一次打
先轉換一下,題目說的第二個條件顯然就等價於
然後可以容斥一下,就求滿足
開始推式子: