Analysis
- 3. 于仂 亰舒亟舒亳 亳舒亳仍 于仂从亳仆
丕仍仂于亳亠 亳舒亳仍 于仂从亳仆
仂亟亞仂仂于从舒 亠仂于 弌亠亞亠亶 亠仍仆亳从仂于
舒亰弍仂 仆仂仆 亳
3
- 4. 仂舒仆仂于从舒 亰舒亟舒亳
舒仆仂 亠仍仂亠 亳仍仂 n
舒 仂亟亳仆 舒亞 仄仂亢仆仂:
舒亰亟亠仍亳 n 仆舒 仍ミ頴笑 亠亞仂 仗仂仂亶 亟亠仍亳亠仍
仂亰于亠亳 亳仍仂 n 于 从于舒亟舒
丐亠弍亠 亰舒 仄亳仆亳仄舒仍仆仂亠 亳仍仂 舒亞仂于
仗仂仍亳 亳仍仂 m
4
- 5. 亟亠 亠亠仆亳
仗亠亟亠仍亳, 于仂亰仄仂亢仆仂 仍亳 仗仂仍亳 m
舒亰仍仂亢亳 m 仆舒 仗仂亠 亟亠仍亳亠仍亳
仍亳 仂 弍 仂亟亳仆 亳亰 仆亳 仆亠 磦仍磳
亟亠仍亳亠仍亠仄 n, 仂 仂于亠 束Impossible損
5
- 6. 舒仂亢亟亠仆亳亠 亠亠仆亳
舒仄仂亠 亰舒亟舒 从仂仆舒 仗仂仍亳
亳亰 m 亳仍仂 n, 亠仍亳 舒亰亠亠仆
仂仗亠舒亳亳:
亰于仍亠 从仂亠仆
仂仄仆仂亢亳 仆舒 仗仂亳亰于仂仍仆仂亠 仗仂仂亠 亳仍仂
6
- 7. 亠亠仆亳亠
舒亰仍仂亢亳 仂弍舒 亳仍舒 仆舒 仗仂亠
仄仆仂亢亳亠仍亳
仂从舒 亠于亠 仗仂仂亶 亟亠仍亳亠仍,
从仂仂亶 于仂亟亳 于 m 于 弍仂仍亠亶 亠仗亠仆亳,
亠仄 于 n, 亟仂于仂亟亳仄 从舒亢亟亶 仗仂仂亶
亟亠仍亳亠仍 m 亟仂 亠仆仂亶 亠仗亠仆亳 亳
亳亰于仍亠从舒亠仄 从仂亠仆
仂仄仆仂亢舒亠仄 仆舒 仂舒于亳亠 仗仂亠
7
- 8. 仂亠仄 仂 舒弍仂舒亠?
亟亳仆于亠仆仆亶 仗仂仂弍 仄亠仆亳
仗仂从舒亰舒亠仍 仗仂仂亞仂 亟亠仍亳亠仍
亳亰于仍亠亠仆亳亠 从仂仆, 从仂仂仂亠 于仂亰仄仂亢仆仂
仍亳 仗亳 仍仂于亳亳 亠仆仂亳 于亠
亠仗亠仆亠亶
亠亠亟 仍ミ英仄 亳亰于仍亠亠仆亳亠仄 从仂仆
仆亠于亞仂亟仆仂 于亠仍亳亳于舒 仗仂从舒亰舒亠仍
弍仂仍亠亠 亠仄 仆舒 仂亟亳仆
8
- 10. 于仂 亰舒亟舒亳 亳舒仍亳亶 从亠仆仂于
丕仍仂于亳亠 弌亠亞亠亶 仂仂仄仂于
仂亟亞仂仂于从舒 亠仂于 仍舒亟亳仄亳
丕仍礌亠于
舒亰弍仂 仆仂仆 亳
10
- 11. 丕仍仂于亳亠 亰舒亟舒亳
舒仆仂 舒仗仂仍仂亢亠仆亳亠 从仂仆 仆舒 亟仂从亠
丐亠弍亠 仗仂舒于亳 仍舒亟 亳 仍仂仆舒 仆舒
亟仂从, 仂弍 仂仆亳 弍亳仍亳 从仂仆, 仆仂 仆亠 弍亳仍亳
亟亞 亟亞舒
11
- 12. 舒从 亠舒?
仍亳 仍仂仆 亳仍亳 仍舒亟 弍ム 从仂仆, 仂 从仂仆 亳 仆亠
弍亠
仂亰亳亳亶 仆舒 亟仂从亠 仄舒仍仂
亠亠弍亠亠仄 于亠 于仂亰仄仂亢仆亠 仗仂亰亳亳亳 仍舒亟亳 亳
仍仂仆舒, 亳亰 从仂仂 仂仆亳 弍ム 从仂仆
仂于亠亳仄, 仂 仗仂舒于仍亠仆仆亠 亳亞 仆亠 弍ム
亟亞 亟亞舒
12
- 13. 仆亠亠仆亠 从仍亠从亳
舒亟 弍亠 于亠 仗仂仍 于
仂仄 亢亠 仂仍弍亠 亳仍亳
仂从亠
弌仍仂仆 弍亠 于亠 仗仂仍
舒从仂亶 亢亠 舒亰仆亳亠亶
仆仂仄亠仂于 仂从亳 亳
仂仍弍舒
13
- 15. 于仂 亰舒亟舒亳 亳舒仍亳亶 从亠仆仂于
丕仍仂于亳亠 仆仂仆 亳
仂亟亞仂仂于从舒 亠仂于 亳磶 亳亞仄舒仍仍亳仆
舒亰弍仂 弌亠亞亠亶 仂仂仄仂于
15
- 17. 舒从 亠舒?
亠亠弍舒 于亠于仂亰仄仂亢仆亠
于亠亳从舒仍仆亠 亳 亞仂亳亰仂仆舒仍仆亠
舒亰亠亰
仂于亠亳, 仄仂亢仆仂 仍亳 仂 仂亟亳仆 亳亰 仆亳
仗仂于亠亳: 舒亰仆 仂仂仆 仂 舒亰亠亰舒
亟仂仍亢仆 弍 舒亰仍亳仆亠 亟仂仍从亳, 仂
亠 舒亰仍亳仆亠 亳仍舒
17
- 19. 于仂 亰舒亟舒亳 豫亳亶 亠仂于
丕仍仂于亳亠 豫亳亶 亠仂于
仂亟亞仂仂于从舒 亠仂于 仍舒亟亳仄亳
丕仍礌亠于
舒亰弍仂 弌亠亞亠亶 仂仂仄仂于
19
- 21. 舒从 亠舒?
亞舒仆亳亠仆亳 仆亠弍仂仍亳亠 仄仂亢仆仂 亳
亟仂舒仂仆仂 仗仂于亠亳 于亠于仂亰仄仂亢仆亠
仗仂仍仂亢亠仆亳 亳 舒亰仄亠 仍仆, 于弍舒
仆舒亳弍仂仍亳亶 舒亰仄亠
亠 亰舒弍, 仂 仍仆舒 亟仂仍亢仆舒 弍
亠仍亳从仂仄 仆舒 仂仂亞舒亳亳
21
- 22. 舒从 仗仂于亠亳 仍仆?
仂于亠亳, 仂 于亠 仂从亳 仂仂亞舒亳亳
仆舒 舒仂礌亳亳 仆亠 弍仂仍亠亠 舒亟亳舒 仂
亠仆舒 仍仆 弍亠仍亠
舒仂礌亳亠 仄仂亢仆仂 亳舒 于 亠仍
2 2
亳仍舒: x x 0 y y 0 r 2
仂于亠从舒 舒弍仂舒亠 亰舒 O(w揃h).
22
- 24. 于仂 亰舒亟舒亳 亳舒亳仍 于仂从亳仆
丕仍仂于亳亠 弌亠亞亠亶 仂仂仄仂于
仂亟亞仂仂于从舒 亠仂于 亳磶 亳亞仄舒仍仍亳仆
舒亰弍仂 弌亠亞亠亶 亠仍仆亳从仂于
24
- 25. 舒从 亠舒?
亢亠亠仍亳亶 亳亰 亟于, 亠, 亠亠 亳 仗亳
亢亠仄亢亳仆 仆亠
仍 仂舒仍仆 于仂亰仄亠仄 仂亢亠亠仍亠
-1
110100
仆仂 仗仂亟仂亟亳, 舒从 从舒从 仂 仄仂亢亠
仗仂仂亟亳 仍亳 亠亠亰 1, 仆仂 于亠 舒从亳亠
仂亳 仆亠 磦仍ム 仂礆亳 亳仄仄亠亳亳
25
- 28. 于仂 亰舒亟舒亳 亢ム亳 仂仍亳仄仗亳舒亟
丕仍仂于亳亠 仆仂仆 舒仆仆
仂亟亞仂仂于从舒 亠仂于 亳舒仍亳从 从亠仆仂于
舒亰弍仂 弌亠亞亠亶 亠仍仆亳从仂于
28
- 29. 舒 从舒从仂亠 于亠仄 仗仂亠亟亠
仄舒亳仆舒?
仂亠亟亠 x div (tv) 亠仍 亠亞仄亠仆仂于
亟仍亳仆仆仂亶 tv, 亟亠仍舒亠 仄亠亢亟 仆亳仄亳
x div (tv) 1 亰舒磲仂从 弍舒舒亠亶
仍亳 x mod (tv) 仆亠 0, 仂 仆舒亟仂 仗仂亠舒
亠, 舒 亟仍 仂亞仂 亰舒磲亳 弍舒舒亠
丐舒从亳仄 仂弍舒亰仂仄, 亳仍仂 亰舒磲仂从: ceil(x /
(tv)) 1
舒仍仆仂亠 于亠仄 亠亟亠 仂 从仂仂 v
29
- 30. 舒从 亠舒?
亠仄 亟仍 仂亟仆仂亶 仄舒亳仆
x / v + (ceil(x / (tv)) 1) * t
弌舒于仆亳 于亠仄, 亰舒 从仂仂仂亠 仄舒亳仆
亟仂亳亞仆 亳仆亳舒
30
- 32. 于仂 亰舒亟舒亳 亳舒亳仍 于仂从亳仆
丕仍仂于亳亠 亳舒亳仍 于仂从亳仆
仂亟亞仂仂于从舒 亠仂于 仍亠从亠亶 丶仗仍亠仆从仂于
舒亰弍仂 仍亠从亠亶 丶仗仍亠仆从仂于
32
- 33. 亠仄 亰舒亟舒舒
仂弍仂 仗亠亠仄亠亳仍 亳亰 仆舒舒仍舒
从仂仂亟亳仆舒 于 仂从 A(x, y), 仗亳 仂仄
仂弍仂 仗仂于仂舒亳于舒仍 仂仍从仂 仆舒 90
亞舒亟仂于 仆舒仗舒于仂 亳仍亳 仆舒仍亠于仂
舒仆舒 仗仂仍亠亟仂于舒亠仍仆仂 仗仂于仂仂仂于
仗亠亟亠仍亳 亟仍亳仆 仂亠亰从仂于 仗亳
仂弍仂舒 亳仍亳 仆亠从仂亠从仆仂 仗亳
33
- 34. 舒从 亠舒?
仍亳仆舒 从舒亢亟仂亞仂 仂亠亰从舒 仗亳 仆亠 仄亠仆亠
1 亳 仆亠 弍仂仍亠 106
仍 从舒亢亟仂亞仂 仆舒仗舒于仍亠仆亳 (于于亠, 于仆亳亰,
于仗舒于仂, 于仍亠于仂) 仆舒亶亟亠仄, 亠 仍亳 仂亠亰仂从
仗亳 仂弍仂舒, 仆舒 从仂仂仂仄 仂仆 亟于亳亢亠 仗仂
仂仄 仆舒仗舒于仍亠仆亳
34
- 35. 仂弍仂 仗仂仗舒亟亠 于 仂从 B, 亠仍亳
于亠亞亟舒 弍亟亠 仄亠舒 仆舒 1
丼仂弍 仗仂仗舒 亳亰 于 , 仆亢仆仂
亟仂仗仂仍仆亳亠仍仆仂 仄亠亳 仆舒 于亠从仂
舒亰仍仂亢亳仄 1, 0 k 2 0,1 3仗仂 0 k 4 0,1
AB=k 1 于亠从仂 k 1,
仆舒仗舒于仍亠仆亳礆:
(于亠 亳仍舒 k1, k2, k3, k4 仆亠仂亳舒亠仍仆 亳
35
- 36. 仍亳 于亠 仆舒仗舒于仍亠仆亳, 从仂亳亳亠仆
仗亳 从仂仂 仆亠 舒于仆 0, 弍仍亳 仆舒亶亟亠仆
于 仗亳 仂弍仂舒, 仂 仂于亠 亠于亠 亳
仂亳 仍亠亟ム亳仄 仂弍舒亰仂仄:
仍亳仆 于亠 仂亠亰从仂于 仗亳仆 亰舒 1
仍 从舒亢亟仂亞仂 仆舒仗舒于仍亠仆亳 仆亠仆仍亠于仄
k 于亰 仂亟亳仆 仗仂亳亰于仂仍仆亶 仂亠亰仂从
亟于亳亢亠仆亳 仗仂 仂仄 仆舒仗舒于仍亠仆亳 亳
于亠仍亳亳 亠亞仂 亟仍亳仆 仆舒 k
36
- 37. 仍亳 从舒从仂亞仂-仂 仆舒仗舒于仍亠仆亳
仆亠仆仍亠于仄 k 仆亠 于 仗亳, 仂 仂于亠舒 仆亠
亠于亠
B
37
- 39. 于仂 亰舒亟舒亳 亳舒仍亳亶 从亠仆仂于
丕仍仂于亳亠 弌亠亞亠亶 亠仍仆亳从仂于
仂亟亞仂仂于从舒 亠仂于 仍亠从亠亶 丶仗仍亠仆从仂于
舒亰弍仂 仍亠从亠亶 丶仗仍亠仆从仂于
39
- 40. 亠仄 亰舒亟舒舒
舒仆 亟于舒 仗亳从舒 亳亰 K 亳 仆舒舒仍仆
亳亠仍, 从舒亢亟仂亠 仆亠 弍仂仍亠 N. 舒亶亳 于亠
亳仍舒 仂 1 亟仂 N, 从仂仂 仆亠 于 仂仄
仗亳从亠.
舒亢亟仂亠 亳仍亠 于亠舒亠 于 仗亳从舒 仆亠
弍仂仍亠亠 仂亟仆仂亞仂 舒亰舒.
40
- 41. 舒从 亠舒?
丐舒从 从舒从 从舒亢亟仂亠 亳仍仂 于亠舒亠 于
仗亳从舒 仆亠 弍仂仍亠亠 仂亟仆仂亞仂 舒亰舒, 仂
从仂仍亳亠于仂 亳亠仍, 从仂仂 仆亠 于 仗亳从亠,
舒于仆仂 N K
丐舒从 从舒从 N 仆亠于亠仍亳从仂, 仂 亰舒 仂亟亳仆 仍亳仆亠亶仆亶
仗仂仂亟 仗仂 仗亳从舒仄 仄仂亢仆仂 仂仄亠亳 于亠
亳仍舒, 从仂仂亠 于 仆亳 亠
舒 仍亳仆亠亶仆亶 仗仂仂亟 仗仂 仄舒亳于 仗仂仄亠仂从
于于亠亳 于亠 亳仍舒, 从仂仂 仆亠
41
- 43. 于仂 亰舒亟舒亳 仆仂仆 舒仆仆
丕仍仂于亳亠 仆仂仆 舒仆仆
仂亟亞仂仂于从舒 亠仂于 仆仂仆 舒仆仆
舒亰弍仂 仆仂仆 舒仆仆
43
- 45. 亠亠仆亳亠
仍 从舒亢亟仂亞仂 仗亠亳从舒 仂从亳 亰舒仗亳亠仄,
于 从舒从仂亶 于亠亳仆亠 舒于仂仄舒舒 仄
仂从舒亰舒仍亳
舒3
ab 4
abc - 5
45
- 47. 亠亠仆亳亠
仍 从舒亢亟仂亞仂 亰舒仗仂舒 仆亢仆仂
仂仗亠亟亠仍亳, 于亠舒仍舒 仍亳 于亠亳仆舒
亳亰 仂仂于亠于ム亠亞仂 仗仂亟亟亠亠于舒 于
仂亠亰从亠
47
- 49. 亠亠仆亳亠
亠亳仆 仂亟仆仂亞仂 仗仂亟亟亠亠于舒 亳仄亠ム
仗仂仍亠亟仂于舒亠仍仆亠 仆仂仄亠舒
仗舒舒 (仗亠亳从, 仆仂仄亠 于亠亳仆)
仂从舒
舒仗仂 亠 仍亳 仂从舒 于
仗礆仂亞仂仍仆亳从亠
49
- 50. 亠亠仆亳亠
于仄亠仆仂亠 亟亠亠于仂 仂亠亰从仂于 O(n log
n)
亟仆仂仄亠仆仂亠 亟亠亠于仂 仂亠亰从仂于 仆舒 仄仄
弌仂弍亳:
舒舒仍仂 仗礆仂亞仂仍仆亳从舒
仂仆亠 仗礆仂亞仂仍仆亳从舒
丐仂从舒
50
- 52. 于仂 亰舒亟舒亳 仆仂仆 舒仆仆
丕仍仂于亳亠 仆仂仆 舒仆仆
仂亟亞仂仂于从舒 亠仂于 仆仂仆 舒仆仆
舒亰弍仂 仆仂仆 舒仆仆
52
- 53. 舒从 亠舒?
仂-仂舒亳从
弌亳从仆亶 仄舒亳于
弌亳从仆仂亠 亟亠亠于仂
弌亳从仆亶 舒于仂仄舒
53
- 55. 亠亠仆亳亠
仍 从舒亢亟仂亞仂 仗亠亳从舒 仂从亳 亰舒仗亳亠仄,
于 从舒从仂亶 于亠亳仆亠 舒于仂仄舒舒 仄
仂从舒亰舒仍亳
舒3
ab 4
abc 5
弍仂亰仆舒亳仄 仂 仄舒亳于 L
55
- 57. 舒亟舒舒
舒仗仂: l, r, 亟仍亳仆舒 仂从亳 len
弌仂从亠 仂仂于亠于亠 于亠亳仆舒 x
仗亠亟亠仍亳, 于亠舒仍舒 仍亳 于亠亳仆舒
亳亰 仗仂亟亟亠亠于舒 x 于 L[l + len 1, r]
57
- 59. 亠亠仆亳亠
亠亳仆 仂亟仆仂亞仂 仗仂亟亟亠亠于舒 亳仄亠ム
仗仂仍亠亟仂于舒亠仍仆亠 仆仂仄亠舒
仗舒舒 (仗亠亳从, 仆仂仄亠 于亠亳仆)
仂从舒
舒仗仂 亠 仍亳 仂从舒 于
仗礆仂亞仂仍仆亳从亠
59
- 61. 亠亠仆亳亠
于仄亠仆仂亠 亟亠亠于仂 仂亠亰从仂于: O(n log2 n)
亟仆仂仄亠仆仂亠 亟亠亠于仂 仂亠亰从仂于 仆舒 仄仄
弌仂弍亳:
舒舒仍仂 仗礆仂亞仂仍仆亳从舒
仂仆亠 仗礆仂亞仂仍仆亳从舒
丐仂从舒
61
- 64. 于仂 亰舒亟舒亳 亳舒仍亳亶 从亠仆仂于
丕仍仂于亳亠 仆仂仆 亳
仂亟亞仂仂于从舒 亠仂于 仆仂仆 亳
舒亰弍仂 仆仂仆 舒仆仆
64
- 66. 弌仂弍亳
丕仂于亠仆 于仂亟 亟仂亳亞 仂亠亠亟仆仂亞仂
仂于亠亳
舒仗仂 仆舒 仂于亠仆 于仂亟
仂磦仍亠仆亳亠 仆仂于仂亶 亠亳
丕舒仆亠仆亳亠 亠亳
66
- 68. 亠舒仍亳亰舒亳
亟亠仍亳仄 束亳仆亠亠仆亠 于仂損 亠,
从仂仂亠 于亠舒ム 于 亰舒仗仂舒
丱舒仆亳仄 从仂仂 于亠从舒仆亳 于仂亟 亠亠亰
仂于亠亳 仆舒 于仂亠 h
弌仂弍亳亠 亟仂亳亢亠仆亳亠 束亳仆亠亠仆仂亶
于仂損
68
- 69. 亠舒仍亳亰舒亳
仂磦仍亠仆亳亠 亳 仗仂亳仆从舒 亠亳 亳亰仄亠仆亠仆亳亠
仂仂于亠于ム亠亞仂 仍亠仄亠仆舒 仄舒亳于舒 亳
仄仄舒仆仂亶 从仂仂亳 于亠从舒仆亳
舒仗仂 仆舒 仂仗亠亟亠仍亠仆亳亠 仂于仆 于仂亟
于于仂亟 亠从亠亞仂 仂于仆
仂亳亢亠仆亳亠 束亳仆亠亠仆仂亶 于仂損
亳亰仄亠仆亠仆亳亠 仄仄舒仆仂亶 从仂仂亳
于亠从舒仆亳
69