티스토리 뷰

문제

POJ 3904 Sky Code

klimmek55 2019. 8. 21. 13:04

http://poj.org/problem?id=3904

 

$$\sum^{n-3}_{i=1}\sum^{n-2}_{j=i+1}\sum^{n-1}_{k=j+1}\sum^{n}_{l=k+1}[\gcd(a_i,a_j,a_k,a_l)=1]=\sum^{n-3}_{i=1}\sum^{n-2}_{j=i+1}\sum^{n-1}_{k=j+1}\sum^{n}_{l=k+1}\sum^{10000}_{d=1}[d|a_i][d|a_j][d|a_k][d|a_l]\mu(d)$$

$$=\sum^{10000}_{d=1}\mu(d)\sum^{n-3}_{i=1}[d|a_i]\sum^{n-2}_{j=i+1}[d|a_j]\sum^{n-1}_{k=j+1}[d|a_k]\sum^{n}_{l=k+1}[d|a_l]$$

 

수 범위가 작으니 각 \(d\)마다 확인할 배수가 \(\lfloor\frac{10000}{d}\rfloor\)개 밖에 없어서 배수들의 개수를 센 뒤 그 중 \(4\)개를 고르는 경우의 수를 계산해 \(O(n\log{n})\)만에 답을 구할 수 있다.

'문제' 카테고리의 다른 글

BOJ 1792 공약수  (0) 2019.08.22
BOJ 11691 LCM(i, j)  (0) 2019.08.21
CodeChef Simple Sum  (0) 2019.08.19
BOJ 16011 Min Max Tree  (0) 2019.05.24
BOJ 2066 카드놀이  (0) 2019.02.18
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함