SDUT 3023-當N遇上M(容斥原理)
題目鏈接:傳送門
題意:求[1,n]內與m互質的個數。
容斥原理:奇加偶減(奇數個類的計數和-偶數個類的計數和)
對於這個問題,首先求出m的質因數fac[] , 然後所在區間內有n/fac[i]個數 一定不能與m互質(比如m=8,n=10,對於fac[]=2,有2,4,6,8,10 即5(10/2)個數不能與8互質)。。枚舉每一個質因數選還是不選。可以位運算,也可以dfs
第一發容斥,准備系統的刷一下容斥的專題了。。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include