문제
약수의 합
에라토스테네스의 체를 이용해 약수의 합을 빠르게 구하는 문제입니다.
풀이
약수의 합을 저장한 배열을 먼저 구해봅시다.
$1 \leq i \leq 1,000,000$인 $i$의 배수들에 각각 $i$를 더해줍시다.
1 |
|
답의 자료형으로 long long을 써야 하는 것에 주의합시다.
이제 누적합의 아이디어를 쓰면 $f(1)$부터 $f(i)$까지의 합을 빠르게 구할 수 있습니다.
1 |
|
코드
1 |
|
사실 스크류바 안먹은지 1년 넘었습니다.
약수의 합
에라토스테네스의 체를 이용해 약수의 합을 빠르게 구하는 문제입니다.
약수의 합을 저장한 배열을 먼저 구해봅시다.
$1 \leq i \leq 1,000,000$인 $i$의 배수들에 각각 $i$를 더해줍시다.
1 |
|
답의 자료형으로 long long을 써야 하는 것에 주의합시다.
이제 누적합의 아이디어를 쓰면 $f(1)$부터 $f(i)$까지의 합을 빠르게 구할 수 있습니다.
1 |
|
1 |
|