SlideShare une entreprise Scribd logo
1  sur  22
Télécharger pour lire hors ligne
E:
:
:
:
:
: 2
G W
: G
”broccoli” ”cauliflower”
: v
: 1 ≤ n ≤ 105 1 ≤ q ≤ 105
2
n: q:
naive
dfs bfs
O(nq) TLE
3
…
2 -1 1
-1 1 -1
…
4
…
2 -1 1
-1 1 -1
…
5
…
: DFS
:
6
1
9
8 7
6
54
32
T : 12234458877536996
: DFS
:
7
1
9
8 7
6
54
32
T : 12234458877536996
: DFS
:
8
1
9
8 7
6
54
32
T : 12234458877536996
→ !!!
)
: O(log n)
9
:
:
: …
→
→
: O(q log n) AC!!!
10
writer
: 109 (C++)
: 100 (C++)
: 99 (C++)
26/34
FA
: rupc_1333parfait 34
: rupc_1333parfait 34
writer
11
:
: O(k log n)
: O(log n)
:
12
1
2 -1
0 2 -2 0
1 -1-1 -11 11 -1
1
:
: O(k log n)
: O(log n)
:
13
4
3 1
1 2 0 1
1 00 01 11 0
-1
2 -1
0 2 -2 0
1 -1-1 -11 11 -1
2 -1
:
: O(k log n)
: O(log n)
:
14
4
1
1 2 0 1
1 00 01 11 0
1
0 2 -2 0
1 -1-1 -11 11 -1
0 2 -2 0
:
: O(k log n)
: O(log n)
:
15
4
3 1
1 00 01 11 0
1
2 -1
1 -1-1 -11 11 -1
:
: O(k log n)
: O(log n)
1 -1 -1 -1 1 -1
-2 00 2
:
16
4
3 1
1 1
1
2 -1
:
: O(k log n)
: O(log n)
1 -1 -1 -1 1 -1
-2 -20 2
:
17
4
3 1
1 1
2-2
-1
-1
-2 0
:
: O(k log n)
: O(log n)
1 -1 -1 -1 1 -1
-2 -20 2
:
18
4
3 1
1 1
2-2
-1
1
-2 0
-1
:
: O(k log n)
: O(log n)
1 -1 -1 -1 1 -1
-2 -20 2
:
19
4
3 1
1 1
2-2
-1
1
-2 -1
:
: O(k log n)
: O(log n)
1 -1 -1 -1 1 -1
-2 -20 2
:
20
4
3 1
1 1
2
-1
1
-2 -10
:
: O(k log n)
: O(log n)
1 -1 -1 -1 1 -1
-2 -20 -2
:
21
4
3 1
-1 1
2
-1
1
-2 -10
:
: O(k log n)
: O(log n)
1 -1 -1 -1 1 -1
-2 -20 0
:
22
4
3 1
-1 1
2
-1
0
0 -10

Contenu connexe

Plus de HCPC: 北海道大学競技プログラミングサークル

Plus de HCPC: 北海道大学競技プログラミングサークル (20)

HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木
 
HUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャムHUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャム
 
HUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMGHUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMG
 
HUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD RushHUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD Rush
 
HUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺しHUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺し
 
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号
 
HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元
 
HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?
 
HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価
 
HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍
 
HUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four teaHUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four tea
 
Convex Hull Trick
Convex Hull TrickConvex Hull Trick
Convex Hull Trick
 
プログラミングコンテスト基礎テクニック
プログラミングコンテスト基礎テクニックプログラミングコンテスト基礎テクニック
プログラミングコンテスト基礎テクニック
 
RUPC 2019 Day3 G: Donuts Orientation
RUPC 2019 Day3 G: Donuts OrientationRUPC 2019 Day3 G: Donuts Orientation
RUPC 2019 Day3 G: Donuts Orientation
 
RUPC 2019 Day3 D: 矢
RUPC 2019 Day3 D: 矢RUPC 2019 Day3 D: 矢
RUPC 2019 Day3 D: 矢
 
RUPC 2019 Day3 F: 赤黒そーるじぇむ
RUPC 2019 Day3 F: 赤黒そーるじぇむRUPC 2019 Day3 F: 赤黒そーるじぇむ
RUPC 2019 Day3 F: 赤黒そーるじぇむ
 
RUPC 2019 Day3 E: 往復文字列
RUPC 2019 Day3 E: 往復文字列RUPC 2019 Day3 E: 往復文字列
RUPC 2019 Day3 E: 往復文字列
 
RUPC 2019 Day3 C: 約数ゲーム
RUPC 2019 Day3 C: 約数ゲームRUPC 2019 Day3 C: 約数ゲーム
RUPC 2019 Day3 C: 約数ゲーム
 
RUPC 2019 Day3 B: 括弧を語る数
RUPC 2019 Day3 B: 括弧を語る数RUPC 2019 Day3 B: 括弧を語る数
RUPC 2019 Day3 B: 括弧を語る数
 
RUPC 2019 Day3 A: 情報検索
RUPC 2019 Day3 A: 情報検索RUPC 2019 Day3 A: 情報検索
RUPC 2019 Day3 A: 情報検索
 

RUPC 2018 Day3 E: ブロッコリー?カリフラワー? (Broccoli or Cauliflower)