Хуваагчийн нийлбэр
Submit solution
Points:
4
Time limit:
3.0s
Memory limit:
16M
Author:
Problem type
Allowed languages
C++
Танд \( N \) ширхэг бүхэл тоо өгөгдөнө.
Бид дараах функцийг тодорхойлъё:
- \(f(x) : x\) тооны өөрөөс нь ялгаатай хамгийн их хуваагч
Жишээ:
- \(f(10) = 5\)
- \(f(12) = 6\)
- \(f(17) = 1\)
Танд 'Q' ширхэг асуулга өгөгдөнө.
Асуулга бүр дараах хэлбэртэй:
L R— L -ээс R хүртэлх (хоёр захыг багтаасан) интервал дахь бүх тоонуудын f(x) -ийн нийлбэрийг ол.
Оролт:
Эхний мөрөнд бүхэл тоонуудыг тоо болох N, асуулгын тоо болох Q хоосон зайгаар тусгаарлан өгөгдөнө.
Дараагийн мөрөнд N ширхэг бүхэл тоо:
a₁ a₂ a₃ ... aₙ
- Дараагийн Q мөр бүрт:
L R
Гаралт:
- Асуулга бүрийн хариуг тус бүр нэг мөрөнд хэвлэнэ
Хязгаарлалтууд:
- \(1 \le Q \le 10^5\)
- \(1 < x < 10^{12}\)
Дэд бодлого
| № | Дэд бодлого | оноо | Хязгарлалт | Тайлбар |
|---|---|---|---|---|
| 1 | Дэд бодлого -1 | 1 | \(Q \le 10, x \le 10^3\) | |
| 2 | Дэд бодлого -2 | 1 | \(Q \le 100, x \le 10^5\) | |
| 3 | Дэд бодлого -3 | 1 | \(Q \le 1000, x \le 10^9\) | |
| 4 | Дэд бодлого -4 | 1 | \(Q \le 50000, x \le 10^{12}\) |
Жишээ:
Оролт-1
5 3
10 12 7 8 9
1 3
2 5
3 3
Гаралт-1
12
14
1
Оролт-2
4 2
5 2 3 4
1 4
2 3
Гаралт-2
5
2
Comments