hdu 2841 Visible Trees(容斥原理)
有一個n*m的方格,從(1,1)開始,每個點有一棵樹,一個人站在(0,0)點,問他能看到幾棵樹。當(0,0)和另外的點在一條直線上時他只能看到最近的一棵。
題目意在求在m*n的方格中有多少種y/x,因為兩個y/x相等的點只能看到一個。有多少種y/x也就是有多少 個(x,y)x與y互質。其中(1<=x<=m,1<=n<=y)。
這樣就上一題類似了,求一個區間[1,m]內與i的互質的數的個數。這裡1<=i<=n,先求出與i不互質的,對i分解質因子然後容斥。
#include
#include
#include