SlideShare a Scribd company logo
1 of 55
Download to read offline
AtCoder(Regular(Contest(039

解説
AtCoder株式会社(代表取締役(
高橋(直大
1
競技プログラミングを始める前に
• 競技プログラミングをやったことがない人へ(
– まずはこっちのスライドを見よう!(
– http://www.slideshare.net/chokudai/abc004
2
©AtCoder(Inc.(All(rights(reserved. 3
A問題(A(C(B(Problem
解説スライド担当: 森田 晃平
A問題 問題概要
• 3桁の整数A,(Bが与えられる(
• 1桁だけ書き換えることができる(
• A(C(Bを最大化せよ(
• ただし100の位を0に書き換えてはいけない
4
A問題 アルゴリズム
• Aはできる限り大きくしたい(
• Aのどこかを書き換えるなら9にするべき(
• Bはできる限り小さくしたい(
• Bのどこかを書き換えるなら?(
- 1,(10の位を書き換えるなら0にするべき(
- 100の位を書き換えるなら1にするべき
5
A問題 アルゴリズム
• つまり書き換え方は6パターン(
- Aの1の位を9に(
- Aの10の位を9に(
- Aの100の位を9に(
- Bの1の位を0に(
- Bの10の位を0に(
- Bの100の位を1に
6
A問題 アルゴリズム
7
全部試す!
A問題 アルゴリズム
• 文字列(10進数) 数字の相互変換が出来ると楽です
8
int a = 123;
string a_str = to_string(a);
a_str[0] = '9';
int new_a = stoi(a_str);
printf("%d %dn", a, new_a); //123 923
C++11による一例を載せておきます
©AtCoder Inc. All rights reserved.
B問題 高橋幼稚園 解説スライド:三上 和馬
1. 問題概要
2. 考察
3. アルゴリズム
1
B問題 問題概要
• N人の児童にK個のキャンディを配る
• 全体の幸福度=(各児童に与えられたキャンディの個数の
積)
• 全体の幸福度が最大となるような配り方の総数を求めよ
• ただし答えは大きいので,10^9+7で余りを取ること
• 1≦N≦100, 1≦K≦500
2
B問題 考察
• 最大となるような配り方 どんなも か考える
• 結論を言うと,N≦K とき,できるだけ均等に分けると最大
• たとえ N=4,K=10 とき順番を無視すれ ,
3個 3個 2個 2個
• というふうに配ると最大になる.
• したがって,
– (K/Nを切り捨てた値)個 少なくとも全員に配れる で必ず
配る
– 残り K%N個を各児童に高々1つ分配する
• という分配方法 総数を求める問題になる
3
B問題 考察
• N=4,K=10のケースを図で表してみる
– (K/Nを切り捨てた値)=2
– K%N=2
• なので,固定キャンディを□,動かせるキャンディを■で表すと
– □□■
– □□■
– □□
– □□
• ■の分配方法の総数
=N個の中からK%N個を選ぶ組み合わせの総数
• = 𝑁 𝐶 𝐾%𝑁(図のケースだと4 𝐶2 = 6が答え
4
B問題 考察
• しかし,N>Kのときどう配っても全体の幸福度は0になってしまう
ので,均等に分配する必要はなく,どんな配り方をしてもよい
• したがって答えは,K個のものをN個の箱に分配する組み合わ
せの個数に等しい
• この組み合わせの総数は 𝑁 𝐻 𝐾 = 𝑁+𝐾−1 𝐶 𝐾で表される
• この等式の証明はネットで検索するとたくさん分かりやすい解説
が見つかるので,導出方法も含めてきちんと理解しておくと良い
5
B問題 アルゴリズム
• 考察をまとめると以下 ようなプログラムを書け 良い
– N ≦ K とき 𝑁 𝐶 𝐾%𝑁 を10^9+7で割った余りを出力
– 𝑁 > 𝐾 とき 𝑁+𝐾−1 𝐶 𝐾を10^9+7で割った余りを出力
• N≦K ケースしか考慮していない場合 80点しか取れない
ような部分点を設定した
• nCr 求め方 次 スライド 24ページ目を参考にしてくださ
い: http://www.slideshare.net/chokudai/abc021
• 今回 ,パスカル 三角形を直接生成する方法で間に合い
ます
6
©AtCoder Inc. All rights reserved.
C問題 幼稚園児高橋君 解説スライド:三上 和馬
1. 問題概要
2. 考察
3. アルゴリズム
4. 参考
7
C問題 問題概要
• 無限に広がる二次元格子があり,最初原点にいる
• 上下左右のいずれかに未訪問の格子にたどり着くまで直進
するという動作を繰り返す
• 各時点でどの方向を選んだかというK個の情報
𝑆1, 𝑆2, 𝑆3, … , 𝑆 𝐾が与えられるので,シミュレーションして最
終的に辿り着いた地点を出力せよ
• 1≦K≦200000
8
C問題 考察
• 愚直に1マスずつ移動するシミュレーション
• 一度 直進動作に 最悪K回 移動が発生
(左右に動き続けるケースを想定すると良い)
• これだととても間に合わない
• そこで,各格子について上下左右 最近傍 未訪問格子 座
標を記録しておき,逐次更新することを考える
• 更新方法だが,ある格子を訪問したとき,そ 4近傍 格子
みについて最近傍 情報を書き換えれ 十分
• そ 情報に基づいてシミュレーションすれ 即座に次 未訪問
格子に辿り着ける
9
C問題 考察
• イメージは以下の通り
• このような情報を全ての格子に持たせる
10
C問題 考察
• 格子を訪問済みにするとき ,
訪問済みにした格子 近傍情報を利用して,
以下 ように4近傍 格子 情報を張り替えれ よい
11
C問題 考察
• 具体的には,訪問済みにする格子をxとすると
– xの右格子の左格子=xの左格子
– xの左格子の右格子=xの右格子
– xの上格子の下格子=xの下格子
– xの下格子の上格子=xの上格子
というふうに張り替え
(左格子,右格子,…という表記は全て未訪問のものを指す)
12
C問題 考察
• 実際に格子は無限大に広がっているので,
予め全格子について初期化しておくことはできない
• 情報を更新する必要が出てきたときに初めて近傍の情報を生
成する方針を取る(遅延評価)
• 実際に訪問する格子はK個しかなく,訪問済み操作時も4近傍し
か見ないので,情報が更新される格子はO(K)個
• 格子の近傍情報はハッシュや平衡二分探索木で管理する
• これで一度の直進動作はO(1)もしくはO(log K)で行えるように
なった
13
C問題 アルゴリズム
• 近傍情報更新 遅延評価 実装方法として ,
– 既に更新しようとしている格子 近傍情報が生成されてる
なら新しく生成せず,それを更新する
– 生成されていないなら 近傍情報を生成する
• という場合分けを行うと良い
• あと 近傍情報を使ってシミュレーションする
• 方向に対してインデックスを時計周りに定義するなどして,実装
を軽くする工夫をしましょう!
• ハッシュマップまた 平衡二分探索木を使え ,全体 計算量
O(K) もしく O(K log K) となる
14
C問題 参考
• こ ような4近傍 情報を持つデータ構造 DancingLinksと呼
れています
• 興味がある人 調べてみてください
15
©AtCoder(Inc.(All(rights(reserved.
D問題 旅行会社高橋君
9
解説スライド担当: 森田 晃平
D問題 問題概要
• N頂点M辺の無向グラフが与えられる(
• Q個クエリが飛んでくるので処理する(
- 頂点A,(B,(Cが与えられる(
- A(C>(B(C>(C(と経由するトレイルがあるか判定(
• 制約(
- 1(<=(N(<=(100,000(
- 1(<=(M(<=(200,000(
- 1(<=(Q(<=(100,000
10
D問題 アルゴリズム
この問題を解くには”二重辺連結成分分解”というアルゴリ
ズムを使用する(
11
D問題 アルゴリズム
二重辺連結成分分解とは?(
無向グラフを二重辺連結成分に分解するアルゴリズム(
二重辺連結成分とは?(
橋を含まない連結な無向グラフの事を二重辺連結成分と呼ぶ(
橋とは?(
辺(u,(v)について、その辺を取り除くと(u,(v)が連結ではなくなってし
まう時その辺の事を橋と呼ぶ
12
D問題 アルゴリズム
13
橋と二重辺連結成分の例
D問題 アルゴリズム
Gが二重辺連結成分の時、Gの任意の2頂点s,(tについて(
s,(tを結ぶ、辺を共有しない2本のパス(辺素パス)が存在する(
これはGの任意の2頂点s,(tについて、s(C>(t(へとフローが2以
上流せるとも考えられる(
ただし辺は全て容量1の無向辺として考える
14
s
t
D問題 アルゴリズム 
Gは連結なので明らかにフローが1は流せる(
Gに橋がなければフローが2以上流せる事を示したい
15
D問題 アルゴリズム
最大フロー最小カット定理を使う(
仮に最大フローが1だとすると、S,(T間に辺が1本だけ架かっているsCtカットが存在す
る事になる(
その1本の辺を取り除くと、(
SとTが非連結になってしまうため(
明らかに橋(
よって最大フローが1なら橋が存在する(
C>(Gに橋がなければ必ずフローが2以上流せる(
C>(Gが二重辺連結成分なら必ずフローが2以上流せる
16
D問題 アルゴリズム
s,(tを結ぶ、辺を共有しない2本のパス(辺素パス)が必ず存在
する事がわかった(
更に、任意の3頂点(s,(t1,(t2(について辺を共有しない(s(C(t1(パ
スと(s(C(t2パスが存在する事も言える
17
s
t1
t2
D問題 アルゴリズム
これは、新しい頂点xを用意して(xCt1,(xCt2という辺を貼る
と、s(C(x(間に2本の辺素パスがある事からわかる
18
s
t1
t2
s
t1
t2
x
s
t1
t2
x
s
t1
t2
D問題 アルゴリズム
よって、A,(B,(C(が同じ二重辺連結成分にある場合、クエリ
の答えは(OK(
じゃあ違う場合はどうする?
19
D問題 アルゴリズム
まず二重辺連結成分分解をして、二重辺連結成分を全部検
出する(
二重辺連結成分分解は、グラフの橋を全部検出して取り除
けば残ったものが全て二重連結成分(
ここで、元のグラフで二重辺連結成分を縮約して1つの頂点
にしてしまうと、橋だけが辺として残り、グラフは木にな
る
20
D問題 アルゴリズム
21
D問題 アルゴリズム
22
α
β
γ
D問題 アルゴリズム
こうして生まれた木においてA,(B,(Cを含む頂点をそれぞれX,(
Y,(Zとすると、パス(X(C(Z(上にYが存在するかどうかがクエリ
の答えになる
23
X
Y
Z
XY
Z
A
B
C
D問題 アルゴリズム
こうして生まれた木においてA,(B,(Cを含む頂点をそれぞれX,(
Y,(Zとすると、パス(X(C(Z(上にYが存在するかどうかがクエリ
の答えになる
23
X
Y
Z
XY
Z
A
B
C
D問題 アルゴリズム
こうして生まれた木においてA,(B,(Cを含む頂点をそれぞれX,(
Y,(Zとすると、パス(X(C(Z(上にYが存在するかどうかがクエリ
の答えになる
23
X
Y
Z
この辺を2回使ってしまう
XY
Z
A
B
C
D問題 アルゴリズム
こうして生まれた木においてA,(B,(Cを含む頂点をそれぞれX,(
Y,(Zとすると、パス(X(C(Z(上にYが存在するかどうかがクエリ
の答えになる
23
X
Y
Z
この辺を2回使ってしまう
XY
Z
A
B
C
D問題 アルゴリズム
こうして生まれた木においてA,(B,(Cを含む頂点をそれぞれX,(
Y,(Zとすると、パス(X(C(Z(上にYが存在するかどうかがクエリ
の答えになる
23
X
Y
Z
この辺を2回使ってしまう
XY
Z
A
B
C
よさそう
D問題 アルゴリズム
パス(X(C(Z(上にYが存在するかどうかは(
dist(X,(Z)(==(dist(X,(Y)(+(dist(Y,(Z)(
で判定できる(
ただしdist(a,(b)は木でのパス(a(C(b(の長さ(
distは適当な頂点を根にしておけば、(
dist(a,(b)(=(depth(a)(+(depth(b)(C(2*depth(lca(a,(b))(
で計算できる
24
LCA参考: ABC 014 D - 閉路
http://abc014.contest.atcoder.jp/tasks/abc014_4
D問題 橋の列挙法
以上より二重辺連結成分分解ができればこの問題が解ける
事がわかった(
そして橋の列挙ができれば二重辺連結成分分解が出来る(
じゃあどうやって橋を列挙するのか?(
lowlinkというものを使用するアルゴリズムが有名ですが、(
今回はimos法でやる方法を紹介します
25
D問題 橋の列挙法
まずはdfs木を構築し、辺を木に使われる辺と後退辺に分類
します
26
D問題 橋の列挙法
後退辺ごとに、対応するパス上の辺を塗る
27
D問題 橋の列挙法
後退辺ごとに、対応するパス上の辺を塗る
27
D問題 橋の列挙法
後退辺ごとに、対応するパス上の辺を塗る
27
D問題 橋の列挙法
後退辺ごとに、対応するパス上の辺を塗る
27
D問題 橋の列挙法
後退辺ごとに、対応するパス上の辺を塗る
27
D問題 橋の列挙法
後退辺ごとに、対応するパス上の辺を塗る
27
D問題 橋の列挙法
後退辺ごとに、対応するパス上の辺を塗る
27
D問題 橋の列挙法
後退辺ごとに、対応するパス上の辺を塗る
27
これで塗られなかった辺が橋
D問題 橋の列挙法
塗るのは愚直にやればO(NM)ぐらいだが,(imos法でO(N+M)に
できる
28
+1 +1
+1
-1
-1
-1
D問題
29
お疲れ様でした!

More Related Content

What's hot

AtCoder Beginner Contest 015 解説
AtCoder Beginner Contest 015 解説AtCoder Beginner Contest 015 解説
AtCoder Beginner Contest 015 解説AtCoder Inc.
 
AtCoder Regular Contest 034 解説
AtCoder Regular Contest 034 解説AtCoder Regular Contest 034 解説
AtCoder Regular Contest 034 解説AtCoder Inc.
 
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説AtCoder Inc.
 
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説AtCoder Inc.
 
AtCoder Regular Contest 048
AtCoder Regular Contest 048AtCoder Regular Contest 048
AtCoder Regular Contest 048AtCoder Inc.
 
AtCoder Regular Contest 032 解説
AtCoder Regular Contest 032 解説AtCoder Regular Contest 032 解説
AtCoder Regular Contest 032 解説AtCoder Inc.
 
AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説AtCoder Inc.
 
Indeedなう B日程 解説
Indeedなう B日程 解説Indeedなう B日程 解説
Indeedなう B日程 解説AtCoder Inc.
 
AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説AtCoder Inc.
 
AtCoder Regular Contest 030 解説
AtCoder Regular Contest 030 解説AtCoder Regular Contest 030 解説
AtCoder Regular Contest 030 解説AtCoder Inc.
 
AtCoder Regular Contest 035 解説
AtCoder Regular Contest 035 解説AtCoder Regular Contest 035 解説
AtCoder Regular Contest 035 解説AtCoder Inc.
 
AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説AtCoder Inc.
 
AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説AtCoder Inc.
 
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説AtCoder Inc.
 
AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説AtCoder Inc.
 
AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説AtCoder Inc.
 
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説AtCoder Inc.
 

What's hot (20)

AtCoder Beginner Contest 015 解説
AtCoder Beginner Contest 015 解説AtCoder Beginner Contest 015 解説
AtCoder Beginner Contest 015 解説
 
abc027
abc027abc027
abc027
 
AtCoder Regular Contest 034 解説
AtCoder Regular Contest 034 解説AtCoder Regular Contest 034 解説
AtCoder Regular Contest 034 解説
 
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説
 
AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説AtCoder Regular Contest 043 解説
AtCoder Regular Contest 043 解説
 
AtCoder Regular Contest 048
AtCoder Regular Contest 048AtCoder Regular Contest 048
AtCoder Regular Contest 048
 
AtCoder Regular Contest 032 解説
AtCoder Regular Contest 032 解説AtCoder Regular Contest 032 解説
AtCoder Regular Contest 032 解説
 
AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説
 
Indeedなう B日程 解説
Indeedなう B日程 解説Indeedなう B日程 解説
Indeedなう B日程 解説
 
AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説AtCoder Beginner Contest 028 解説
AtCoder Beginner Contest 028 解説
 
AtCoder Regular Contest 030 解説
AtCoder Regular Contest 030 解説AtCoder Regular Contest 030 解説
AtCoder Regular Contest 030 解説
 
AtCoder Regular Contest 035 解説
AtCoder Regular Contest 035 解説AtCoder Regular Contest 035 解説
AtCoder Regular Contest 035 解説
 
AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説
 
AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説AtCoder Regular Contest 045 解説
AtCoder Regular Contest 045 解説
 
arc047
arc047arc047
arc047
 
AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説AtCoder Beginner Contest 017 解説
AtCoder Beginner Contest 017 解説
 
AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説
 
RMQ クエリ処理
RMQ クエリ処理RMQ クエリ処理
RMQ クエリ処理
 
AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説AtCoder Beginner Contest 019 解説
AtCoder Beginner Contest 019 解説
 
AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説AtCoder Beginner Contest 029 解説
AtCoder Beginner Contest 029 解説
 

Similar to AtCoder Regular Contest 039 解説

Indeedなう 予選A 解説
Indeedなう 予選A 解説Indeedなう 予選A 解説
Indeedなう 予選A 解説AtCoder Inc.
 
AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説AtCoder Inc.
 
AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説AtCoder Inc.
 
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説AtCoder Inc.
 
20160620 競技プログラミングのすゝめ
20160620 競技プログラミングのすゝめ20160620 競技プログラミングのすゝめ
20160620 競技プログラミングのすゝめYoshiki TAKADA
 
AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 026 解説AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 026 解説AtCoder Inc.
 
AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 004 解説AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 004 解説AtCoder Inc.
 
Pythonではじめる競技プログラミング
Pythonではじめる競技プログラミングPythonではじめる競技プログラミング
Pythonではじめる競技プログラミングcocodrips
 

Similar to AtCoder Regular Contest 039 解説 (8)

Indeedなう 予選A 解説
Indeedなう 予選A 解説Indeedなう 予選A 解説
Indeedなう 予選A 解説
 
AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説
 
AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説AtCoder Beginner Contest 008 解説
AtCoder Beginner Contest 008 解説
 
AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説AtCoder Beginner Contest 033 解説
AtCoder Beginner Contest 033 解説
 
20160620 競技プログラミングのすゝめ
20160620 競技プログラミングのすゝめ20160620 競技プログラミングのすゝめ
20160620 競技プログラミングのすゝめ
 
AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 026 解説AtCoder Beginner Contest 026 解説
AtCoder Beginner Contest 026 解説
 
AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 004 解説AtCoder Beginner Contest 004 解説
AtCoder Beginner Contest 004 解説
 
Pythonではじめる競技プログラミング
Pythonではじめる競技プログラミングPythonではじめる競技プログラミング
Pythonではじめる競技プログラミング
 

More from AtCoder Inc.

AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組みAtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組みAtCoder Inc.
 
Square869120 contest #2
Square869120 contest #2Square869120 contest #2
Square869120 contest #2AtCoder Inc.
 
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説AtCoder Inc.
 
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説AtCoder Inc.
 
Chokudai Contest 001
Chokudai Contest 001Chokudai Contest 001
Chokudai Contest 001AtCoder Inc.
 
AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説AtCoder Inc.
 
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説AtCoder Inc.
 
MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説AtCoder Inc.
 
CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説AtCoder Inc.
 
AtCoder Regular Contest 046
AtCoder Regular Contest 046AtCoder Regular Contest 046
AtCoder Regular Contest 046AtCoder Inc.
 
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説AtCoder Inc.
 
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説AtCoder Inc.
 
CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説AtCoder Inc.
 
AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説AtCoder Inc.
 
天下一プログラマーコンテスト2015 予選B 解説
天下一プログラマーコンテスト2015 予選B 解説天下一プログラマーコンテスト2015 予選B 解説
天下一プログラマーコンテスト2015 予選B 解説AtCoder Inc.
 
天下一プログラマーコンテスト2015 予選A E問題 解説
天下一プログラマーコンテスト2015 予選A E問題 解説天下一プログラマーコンテスト2015 予選A E問題 解説
天下一プログラマーコンテスト2015 予選A E問題 解説AtCoder Inc.
 

More from AtCoder Inc. (18)

TCO2017R1
TCO2017R1TCO2017R1
TCO2017R1
 
AtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組みAtCoderに毎回参加したくなる仕組み
AtCoderに毎回参加したくなる仕組み
 
Square869120 contest #2
Square869120 contest #2Square869120 contest #2
Square869120 contest #2
 
AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説AtCoder Beginner Contest 035 解説
AtCoder Beginner Contest 035 解説
 
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
 
Chokudai Contest 001
Chokudai Contest 001Chokudai Contest 001
Chokudai Contest 001
 
AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説AtCoder Regular Contest 049 解説
AtCoder Regular Contest 049 解説
 
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
 
MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説MUJINプログラミングチャレンジ2016 解説
MUJINプログラミングチャレンジ2016 解説
 
CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説CODE FESTIVAL 2015 沖縄ツアー 解説
CODE FESTIVAL 2015 沖縄ツアー 解説
 
AtCoder Regular Contest 046
AtCoder Regular Contest 046AtCoder Regular Contest 046
AtCoder Regular Contest 046
 
abc031
abc031abc031
abc031
 
CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説CODE FESTIVAL 2015 解説
CODE FESTIVAL 2015 解説
 
CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説CODE FESTIVAL 2015 予選B 解説
CODE FESTIVAL 2015 予選B 解説
 
CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説CODE FESTIVAL 2015 予選A 解説
CODE FESTIVAL 2015 予選A 解説
 
AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説AtCoder Regular Contest 044 解説
AtCoder Regular Contest 044 解説
 
天下一プログラマーコンテスト2015 予選B 解説
天下一プログラマーコンテスト2015 予選B 解説天下一プログラマーコンテスト2015 予選B 解説
天下一プログラマーコンテスト2015 予選B 解説
 
天下一プログラマーコンテスト2015 予選A E問題 解説
天下一プログラマーコンテスト2015 予選A E問題 解説天下一プログラマーコンテスト2015 予選A E問題 解説
天下一プログラマーコンテスト2015 予選A E問題 解説
 

Recently uploaded

リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドKen Fukui
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」inspirehighstaff03
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slidessusere0a682
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」inspirehighstaff03
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」inspirehighstaff03
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」inspirehighstaff03
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」inspirehighstaff03
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドKen Fukui
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfyukisuga3
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」inspirehighstaff03
 
My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」inspirehighstaff03
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」inspirehighstaff03
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドKen Fukui
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」inspirehighstaff03
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドKen Fukui
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfinspirehighstaff03
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」inspirehighstaff03
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」inspirehighstaff03
 
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」inspirehighstaff03
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドKen Fukui
 

Recently uploaded (20)

リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライドリアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
リアル戦国探究in米沢 当日講座2スライド(スタッフ共有用)『人を致すも人に致されず』についてのスライド
 
My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」My Inspire High Award 2024    「孤独は敵なのか?」
My Inspire High Award 2024    「孤独は敵なのか?」
 
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
【ゲーム理論入門】ChatGPTが作成した ゲーム理論の問題を解く #3 Slide
 
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」My Inspire High Award 2024「他者と自分、対立を防ぐには?」
My Inspire High Award 2024「他者と自分、対立を防ぐには?」
 
My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」My Inspire High Award 2024 「本当の『悪者』って何?」
My Inspire High Award 2024 「本当の『悪者』って何?」
 
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
My Inspire High Award 2024「なぜ、好きなことにいつかは飽きるの」
 
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
My Inspire High Award 2024「世の中の流行はどのようにして生まれるのか」
 
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライドリアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
リアル戦国探究in米沢 事前講座2スライド(スタッフ共有用)『両雄の強さの秘密』についてのスライド
 
TEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdfTEAMIN Service overview for customer_20240422.pdf
TEAMIN Service overview for customer_20240422.pdf
 
My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」My Inspire High Award 2024 「AIと仲良くなるには?」
My Inspire High Award 2024 「AIと仲良くなるには?」
 
My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」My Inspire High Award 2024      「家族とは何か」
My Inspire High Award 2024      「家族とは何か」
 
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
My Inspire High Award2024「外国人が日本のテーブルマナーに驚く理由は?」
 
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライドリアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
リアル戦国探究in米沢 当日講座3スライド(スタッフ共有用)『糧は三度はさいせず』についてのスライド
 
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
My Inspire High Award 2024「なぜ人は他人と違うところがあってもそれをなかなか誇れないのか?」
 
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライドリアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
リアル戦国探究in米沢 事前講座1スライド(スタッフ共有用)『川中島の謎』についてのスライド
 
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdfMy Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
My Inspire High Award 2024「Yakushima Islandってなんか変じゃない?」.pdf
 
My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」My Inspire High Award 2024  「正義って存在するの?」
My Inspire High Award 2024  「正義って存在するの?」
 
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」My Inspire High Award 2024「なぜ議会への関心が低いのか?」
My Inspire High Award 2024「なぜ議会への関心が低いのか?」
 
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
My Inspire High Award 2024「スーパーマーケットで回収されたキャベツ外葉は廃棄されているの?」
 
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライドリアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
リアル戦国探究in米沢 当日講座1(スタッフ共有用)『兵は詐をもって立つ』についてのスライド
 

AtCoder Regular Contest 039 解説