SlideShare ist ein Scribd-Unternehmen logo
1 von 81
Downloaden Sie, um offline zu lesen
Donuts プロコンチャレンジ2015
解説
株式会社Donuts 久野慎弥(@kuno4n)
おつかれさまでした!
問題A ドーナツの体積
問題A
ドーナツの体積を求めましょう
問題A 解答
(R*R*π)*(D*2*π) を計算すればOK
πは、算術ライブラリの定数、acos(-1)、自分
で書く、といった方法
問題A 解答
(R*R*π)*(D*2*π) を計算すればOK
πは、算術ライブラリの定数、acos(-1)、自分
で書く、といった方法
問題B Tokyo 7th シスターズ
問題B
9≦n≦16 人のアイドルから9人選んで、

ユニットの能力値を最大化させよう
問題B 解答
nが小さいので、各アイドルを使う・使わない
を全列挙できます
2進数で管理すると楽
問題B 解答
nが小さいので、各アイドルを使う・使わない
を全列挙できます
(定石)2進数で管理
問題B 解答
for(i	
 =	
 0;	
 i	
 <	
 2^n;	
 i++){	
 
	
 	
 
	
 	
 
}
問題B 解答
for(i	
 =	
 0;	
 i	
 <	
 2^n;	
 i++){	
 
	
 	
 if(iのビットが立っている数が9個){	
 
	
 	
 
	
 	
 }	
 
}
問題B 解答
for(i	
 =	
 0;	
 i	
 <	
 2^n;	
 i++){	
 
	
 	
 if(iのビットが立っている数が9個){	
 
	
 	
 	
 	
 //	
 結果が大きければ更新	
 
	
 	
 }	
 
}
問題C 行列のできるドーナツ屋
問題C
一列に並ぶ1≦n≦100000 人の身長が与えられます
各人の「前を見た時に見える人の数」を求めて
下さい
問題C 例
8 10 1 6 5 9 2
問題C 例
8 10 1 6 5 9 2
ここから見える人は、
問題C 例
8 10 1 6 5 9 2
ここから見える人は、
3人
問題C 部分点解法(10点)
8 10 1 6 5 9 2
n ≦ 100
問題C 部分点解法(10点)
8 10 1 6 5 9 2
全ての人について、
問題C 部分点解法(10点)
8 10 1 6 5 9 2
全ての人について、
別の全ての人に対し、
問題C 部分点解法(10点)
8 10 1 6 5 9 2
全ての人について、
別の全ての人に対し、
間に背の高い人がいないか調べる
問題C 部分点解法(10点)
8 10 1 6 5 9 2
O(n^3)
問題C 部分点解法(40点)
8 10 1 6 5 9 2
n ≦ 5000
問題C 部分点解法(40点)
8 10 1 6 5 9 2
調べたい人それぞれについて、
問題C 部分点解法(40点)
8 10 1 6 5 9 2
右から順に見ていき、
「それまでの最大値」を保持する
問題C 部分点解法(40点)
8 10 1 6 5 9 2
それまでの最大値より大きければ
カウント+1
問題C 部分点解法(40点)
8 10 1 6 5 9 2
それまでの最大値より小さければ
なにもしない
問題C 部分点解法(40点)
8 10 1 6 5 9 2
O(n^2)
問題C 満点解法(100点)
8 10 1 6 5 9 2
n ≦ 100000
問題C 満点解法(100点)
8 10 1 6 5 9 2
n ≦ 100000
スタックを用いてO(n)で解く
問題C 満点解法(100点)
8 10 1 6 5 9 2
左から順に見て、
問題C 満点解法(100点)
8 10 1 6 5 9 2
左から順に見て、
自分より背の低い情報はそれ以降捨てて良い
問題C 満点解法(100点)
8 10 1 6 5 9 2
8
問題C 満点解法(100点)
8 10 1 6 5 9 2
8 10
問題C 満点解法(100点)
8 10 1 6 5 9 2
10
問題C 満点解法(100点)
8 10 1 6 5 9 2
10 1
問題C 満点解法(100点)
8 10 1 6 5 9 2
10 1 6
問題C 満点解法(100点)
8 10 1 6 5 9 2
10 6
問題C 満点解法(100点)
8 10 1 6 5 9 2
10 6 5
問題C 満点解法(100点)
8 10 1 6 5 9 2
10 6 5 9
問題C 満点解法(100点)
8 10 1 6 5 9 2
10 9
問題C 満点解法(100点)
8 10 1 6 5 9 2
各要素に到達したときの

スタックのサイズが答え10 9
問題C 満点解法(100点)
8 10 1 6 5 9 2
・「スタックに追加する」

・「スタックから取り除く」

いずれも高々n回 → O(n)
問題D ドーナツの箱詰め
問題D
1 ≦ n ≦ 200000 要素を、kグループに分ける
「各グループの(最大値 − 最小値)の和」

の最小値は?
問題D 例
k	
 =	
 3	
 
{2,	
 12,	
 3,	
 13,	
 7,	
 17,	
 1}
問題D 例
k	
 =	
 3	
 
{2,	
 12,	
 3,	
 13,	
 7,	
 17,	
 1}
{1,	
 2,	
 3,	
 7} {12,	
 13} {17}
6+1+0	
 =	
 7	
 が最小値
問題D 例
k	
 =	
 3	
 
{2,	
 12,	
 3,	
 13,	
 7,	
 17,	
 1}
どんな入力であっても、
問題D 例
k	
 =	
 3	
 
{1,	
 2,	
 3,	
 7,	
 12,	
 13,	
 17}
どんな入力であっても、
ソートしておき、
問題D 例
k	
 =	
 3	
 
{1,	
 2,	
 3,	
 7,	
 12,	
 13,	
 17}
どんな入力であっても、
ソートしておき、
重ならない区間でグループ分けする
ことが最小値の必要条件
問題D 部分点解法(15点)
{1,	
 2,	
 3,	
 7,	
 12,	
 13,	
 17}
k = 2
問題D 部分点解法(15点)
{1,	
 2,	
 3,	
 7,	
 12,	
 13,	
 17}
k = 2
ソート後、グループ分けの候補を

n-1通り試せば良い
問題D 部分点解法(40点)
{1,	
 2,	
 3,	
 7,	
 12,	
 13,	
 17}
1 ≦ k ≦ n
問題D 部分点解法(40点)
{1,	
 	
 2,	
 	
 3,	
 	
 7,	
 12,	
 13,	
 17}

	
 	
 	
 1	
 	
 	
 1	
 	
 	
 4	
 	
 	
 5	
 	
 	
 1	
 	
 	
 4
各要素の差からなる(n-1)要素を準備
問題D 部分点解法(40点)
{1,	
 	
 2,	
 	
 3,	
 	
 7,	
 12,	
 13,	
 17}

	
 	
 	
 1	
 	
 	
 1	
 	
 	
 4	
 	
 	
 5	
 	
 	
 1	
 	
 	
 4
各要素の差からなる(n-1)要素を準備
グループ分けした時、差の要素のうち

(k-1)要素は含まれない
k = 3
問題D 部分点解法(40点)
{1,	
 	
 2,	
 	
 3,	
 	
 7,	
 12,	
 13,	
 17}

	
 	
 	
 1	
 	
 	
 1	
 	
 	
 4	
 	
 	
 5	
 	
 	
 1	
 	
 	
 4
小さい方から(n-1)-(k-1) = n-k個

を選べば良い
k = 3
問題D 部分点解法(45点)
k = 2
{1,	
 	
 2,	
 	
 3,	
 	
 7,	
 12,	
 13,	
 17}

	
 	
 	
 1	
 	
 	
 1	
 	
 	
 4	
 	
 	
 5	
 	
 	
 1	
 	
 	
 4
問題D 部分点解法(45点)
k = 2
{1,	
 	
 2,	
 	
 3,	
 	
 7,	
 12,	
 13,	
 17}

	
 	
 	
 1	
 	
 	
 1	
 	
 	
 4	
 	
 	
 5	
 	
 	
 	
 	
 5
“差の要素”が減っていく
問題D 部分点解法(45点)
{1,	
 	
 2,	
 	
 3,	
 	
 7,	
 12,	
 13,	
 17}

	
 	
 	
 1	
 	
 	
 1	
 	
 	
 4	
 	
 	
 5	
 	
 	
 	
 	
 5
もとの要素はsetや隣接リストなどで持っておき、

要素がなくなった時に消える“差”と追加される“差”
を計算する。
問題D 部分点解法(45点)
{1,	
 	
 2,	
 	
 3,	
 	
 7,	
 12,	
 13,	
 17}

	
 	
 	
 1	
 	
 	
 1	
 	
 	
 4	
 	
 	
 5	
 	
 	
 	
 	
 5
“差”の要素はmultisetなどで持っておき、

“差の合計”から“差の最大値”を引けば良い。
問題D 満点解法(100点)
1 ≦ k ≦ n
{1,	
 	
 2,	
 	
 3,	
 	
 7,	
 12,	
 13,	
 17}

	
 	
 	
 1	
 	
 	
 1	
 	
 	
 4	
 	
 	
 5	
 	
 	
 	
 	
 5
“差の要素”が減っていく
問題D 満点解法(100点)
{1,	
 	
 2,	
 	
 3,	
 	
 7,	
 12,	
 13,	
 17}

	
 	
 	
 1	
 	
 	
 1	
 	
 	
 4	
 	
 	
 5	
 	
 	
 	
 	
 5
・“差の要素”に数Xを追加する/取り除く

・“差の要素”の小さいn-k個の和を求める

という操作を高速に行う
問題D 満点解法(100点)
{1,	
 	
 2,	
 	
 3,	
 	
 7,	
 12,	
 13,	
 17}

	
 	
 	
 1	
 	
 	
 1	
 	
 	
 4	
 	
 	
 5	
 	
 	
 	
 	
 5
・“差の要素”に数Xを追加する/取り除く

・“差の要素”の小さいn-k個の和を求める

という操作を高速に行う
Segment Tree
0 1 2 3 4 5 6 7
各ノードは、“差の要素”の

「個数」と「和」の情報をもつ。
0 1 2 3 4 5 6 7
“差の要素”の中に、4∼7は、

現在いくつ持っていて、その合計はいくつか?
0 1 2 3 4 5 6 7
2・3は、現在いくつ持っていて、

その合計はいくつか?
1000 1001 1010 1011 1100 1101 1110 1111
100 101 110 111
10 11
1
0 1 2 3 4 5 6 7
ノード番号(2進)
1000 1001 1010 1011 1100 1101 1110 1111
100 101 110 111
10 11
1
0 1 2 3 4 5 6 7
左の子を見るときは、2倍する
1000 1001 1010 1011 1100 1101 1110 1111
100 101 110 111
10 11
1
0 1 2 3 4 5 6 7
右の子を見るときは、2倍して1足す
1000 1001 1010 1011 1100 1101 1110 1111
100 101 110 111
10 11
1
0 1 2 3 4 5 6 7
親を見るときは、2で割る
0 1 2 3 4 5 6 7
“差の要素”に5を追加/削除するときの

更新対象
0 1 2 3 4 5 6 7
「小さい方からX個の合計」を求める
0 1 2 3 4 5 6 7
左の子(0∼3)がX個以上持っていれば、
0 1 2 3 4 5 6 7
左の子(0∼3)がX個以上持っていれば、
再帰的に左の子より下を引き続き見る
0 1 2 3 4 5 6 7
左の子(0∼3)がX個未満(Y個)であれば、
0 1 2 3 4 5 6 7
左の子(0∼3)がX個未満(Y個)であれば、
左の子(0∼3)の合計値は必ず使用し、
0 1 2 3 4 5 6 7
左の子(0∼3)がX個未満(Y個)であれば、
左の子(0∼3)の合計値は必ず使用し、
右の子(4∼7)の小さい方からX-Y個を取得
問題D 満点解法(別解)
“差の要素”の小さい方からn-k-i個の和が必要になる
ので、
n-k-i個以下のmultisetと、

n-k-i個超のmultisetの2つを用意する
“差の要素”の追加・削除に応じて、

2つのmultiset間でやりとりする。
問題D 満点解法(別解)
“差の要素”の小さい方からn-k-i個の和が必要になる
ので、
n-k-i個以下のmultisetと、

n-k-i個超のmultisetの2つを用意する
“差の要素”の追加・削除に応じて、

2つのmultiset間でやりとりする。
ありがとうございました!

Weitere ähnliche Inhalte

Was ist angesagt?

AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説AtCoder Inc.
 
CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説AtCoder Inc.
 
AtCoder Regular Contest 023 解説
AtCoder Regular Contest 023 解説AtCoder Regular Contest 023 解説
AtCoder Regular Contest 023 解説AtCoder Inc.
 
AtCoder Regular Contest 040 解説
AtCoder Regular Contest 040 解説AtCoder Regular Contest 040 解説
AtCoder Regular Contest 040 解説AtCoder Inc.
 
指数時間アルゴリズム入門
指数時間アルゴリズム入門指数時間アルゴリズム入門
指数時間アルゴリズム入門Yoichi Iwata
 
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説AtCoder Inc.
 
DDPC 2016 予選 解説
DDPC 2016 予選 解説DDPC 2016 予選 解説
DDPC 2016 予選 解説AtCoder Inc.
 
AtCoder Beginner Contest 013 解説
AtCoder Beginner Contest 013 解説AtCoder Beginner Contest 013 解説
AtCoder Beginner Contest 013 解説AtCoder Inc.
 
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説AtCoder Inc.
 
AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説AtCoder Inc.
 
AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説AtCoder Inc.
 
様々な全域木問題
様々な全域木問題様々な全域木問題
様々な全域木問題tmaehara
 
LCA and RMQ ~簡潔もあるよ!~
LCA and RMQ ~簡潔もあるよ!~LCA and RMQ ~簡潔もあるよ!~
LCA and RMQ ~簡潔もあるよ!~Yuma Inoue
 
AtCoder Regular Contest 019 解説
AtCoder Regular Contest 019 解説AtCoder Regular Contest 019 解説
AtCoder Regular Contest 019 解説AtCoder Inc.
 
AtCoder Regular Contest 026 解説
AtCoder Regular Contest 026 解説AtCoder Regular Contest 026 解説
AtCoder Regular Contest 026 解説AtCoder Inc.
 
AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説AtCoder Inc.
 

Was ist angesagt? (20)

AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説AtCoder Beginner Contest 005 解説
AtCoder Beginner Contest 005 解説
 
abc032
abc032abc032
abc032
 
CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説CODE FESTIVAL 2014 本選 解説
CODE FESTIVAL 2014 本選 解説
 
AtCoder Regular Contest 023 解説
AtCoder Regular Contest 023 解説AtCoder Regular Contest 023 解説
AtCoder Regular Contest 023 解説
 
AtCoder Regular Contest 040 解説
AtCoder Regular Contest 040 解説AtCoder Regular Contest 040 解説
AtCoder Regular Contest 040 解説
 
指数時間アルゴリズム入門
指数時間アルゴリズム入門指数時間アルゴリズム入門
指数時間アルゴリズム入門
 
Arc041
Arc041Arc041
Arc041
 
AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説AtCoder Beginner Contest 034 解説
AtCoder Beginner Contest 034 解説
 
DDPC 2016 予選 解説
DDPC 2016 予選 解説DDPC 2016 予選 解説
DDPC 2016 予選 解説
 
AtCoder Beginner Contest 013 解説
AtCoder Beginner Contest 013 解説AtCoder Beginner Contest 013 解説
AtCoder Beginner Contest 013 解説
 
AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説AtCoder Beginner Contest 022 解説
AtCoder Beginner Contest 022 解説
 
双対性
双対性双対性
双対性
 
AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説AtCoder Regular Contest 042 解説
AtCoder Regular Contest 042 解説
 
AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説AtCoder Beginner Contest 021 解説
AtCoder Beginner Contest 021 解説
 
様々な全域木問題
様々な全域木問題様々な全域木問題
様々な全域木問題
 
LCA and RMQ ~簡潔もあるよ!~
LCA and RMQ ~簡潔もあるよ!~LCA and RMQ ~簡潔もあるよ!~
LCA and RMQ ~簡潔もあるよ!~
 
AtCoder Regular Contest 019 解説
AtCoder Regular Contest 019 解説AtCoder Regular Contest 019 解説
AtCoder Regular Contest 019 解説
 
AtCoder Regular Contest 026 解説
AtCoder Regular Contest 026 解説AtCoder Regular Contest 026 解説
AtCoder Regular Contest 026 解説
 
arc047
arc047arc047
arc047
 
AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説AtCoder Beginner Contest 016 解説
AtCoder Beginner Contest 016 解説
 

Andere mochten auch

子供向けのプログラミング教育について
子供向けのプログラミング教育について子供向けのプログラミング教育について
子供向けのプログラミング教育についてYukio Kubo
 
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話Toshiharu Shirai
 
師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013 師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013 hiboma
 
Android Apps Success and Store trend
Android Apps Success and Store trendAndroid Apps Success and Store trend
Android Apps Success and Store trend01Booster
 
DeNA Programming education
DeNA Programming educationDeNA Programming education
DeNA Programming educationDeNA_pr
 
DeNA_国内のアプリマーケティング手法、各プレイヤー、状況のまとめ
DeNA_国内のアプリマーケティング手法、各プレイヤー、状況のまとめDeNA_国内のアプリマーケティング手法、各プレイヤー、状況のまとめ
DeNA_国内のアプリマーケティング手法、各プレイヤー、状況のまとめ01Booster
 
Why do we use Scrum? ユーザ企業のスクラム導入事例 ~失敗体験から学んだスクラムの本質~
Why do we use Scrum? ユーザ企業のスクラム導入事例 ~失敗体験から学んだスクラムの本質~Why do we use Scrum? ユーザ企業のスクラム導入事例 ~失敗体験から学んだスクラムの本質~
Why do we use Scrum? ユーザ企業のスクラム導入事例 ~失敗体験から学んだスクラムの本質~Takeshi Kaise
 
ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例
ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例
ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例Ken Nishimura
 
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウKentaro Yoshida
 
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話Takahiro YAMAGUCHI
 
データに振り回されて失敗した あんなことやこんなこと ~ゲームのために必要な本当の ビジネス・アナリティクス~
データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~
データに振り回されて失敗した あんなことやこんなこと ~ゲームのために必要な本当の ビジネス・アナリティクス~Daisuke Nogami
 
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話Kazuho Oku
 
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sqlCassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sqlYutuki r
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話Yoshinori Matsunobu
 
DeNA TechCon2016 360VR Live Streaming
DeNA TechCon2016 360VR Live StreamingDeNA TechCon2016 360VR Live Streaming
DeNA TechCon2016 360VR Live StreamingTakeyuki Ogura
 
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム SakashoについてDeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム SakashoについてMakoto Haruyama
 
Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発dena_study
 

Andere mochten auch (20)

子供向けのプログラミング教育について
子供向けのプログラミング教育について子供向けのプログラミング教育について
子供向けのプログラミング教育について
 
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話
FINAL FANTASY
 Record Keeper アニメーション制作の濃ゆい話
 
師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013 師弟登壇・新米サムライの集い 2013
師弟登壇・新米サムライの集い 2013
 
Android Apps Success and Store trend
Android Apps Success and Store trendAndroid Apps Success and Store trend
Android Apps Success and Store trend
 
DeNA Programming education
DeNA Programming educationDeNA Programming education
DeNA Programming education
 
DeNA_国内のアプリマーケティング手法、各プレイヤー、状況のまとめ
DeNA_国内のアプリマーケティング手法、各プレイヤー、状況のまとめDeNA_国内のアプリマーケティング手法、各プレイヤー、状況のまとめ
DeNA_国内のアプリマーケティング手法、各プレイヤー、状況のまとめ
 
Why do we use Scrum? ユーザ企業のスクラム導入事例 ~失敗体験から学んだスクラムの本質~
Why do we use Scrum? ユーザ企業のスクラム導入事例 ~失敗体験から学んだスクラムの本質~Why do we use Scrum? ユーザ企業のスクラム導入事例 ~失敗体験から学んだスクラムの本質~
Why do we use Scrum? ユーザ企業のスクラム導入事例 ~失敗体験から学んだスクラムの本質~
 
計算量
計算量計算量
計算量
 
ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例
ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例
ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例
 
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjpElasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
 
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
 
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
CEDEC2013 ソーシャルゲームの開発現場でUXについて思いっきりあがいてみた1年間の話
 
データに振り回されて失敗した あんなことやこんなこと ~ゲームのために必要な本当の ビジネス・アナリティクス~
データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~データに振り回されて失敗したあんなことやこんなこと~ゲームのために必要な本当のビジネス・アナリティクス~
データに振り回されて失敗した あんなことやこんなこと ~ゲームのために必要な本当の ビジネス・アナリティクス~
 
The monad fear
The monad fearThe monad fear
The monad fear
 
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
 
Cassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sqlCassandraとh baseの比較して入門するno sql
Cassandraとh baseの比較して入門するno sql
 
MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話MHA for MySQLとDeNAのオープンソースの話
MHA for MySQLとDeNAのオープンソースの話
 
DeNA TechCon2016 360VR Live Streaming
DeNA TechCon2016 360VR Live StreamingDeNA TechCon2016 360VR Live Streaming
DeNA TechCon2016 360VR Live Streaming
 
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム SakashoについてDeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
 
Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発
 

Ähnlich wie Donutsプロコンチャレンジ 2015 解説

Sec15 dynamic programming
Sec15 dynamic programmingSec15 dynamic programming
Sec15 dynamic programmingKeisuke OTAKI
 
Donuts プロコンチャレンジ2014
Donuts プロコンチャレンジ2014Donuts プロコンチャレンジ2014
Donuts プロコンチャレンジ2014kuno4n
 
Casual learning machine learning with_excel_no4
Casual learning machine learning with_excel_no4Casual learning machine learning with_excel_no4
Casual learning machine learning with_excel_no4KazuhiroSato8
 
Code iq×japanr 公開用
Code iq×japanr 公開用Code iq×japanr 公開用
Code iq×japanr 公開用Nobuaki Oshiro
 
AtCoder Regular Contest 030 解説
AtCoder Regular Contest 030 解説AtCoder Regular Contest 030 解説
AtCoder Regular Contest 030 解説AtCoder Inc.
 
人工無脳バトル 1st STEP 回答と解説
人工無脳バトル 1st STEP 回答と解説人工無脳バトル 1st STEP 回答と解説
人工無脳バトル 1st STEP 回答と解説JustSystems Corporation
 
Casual learning machine learning with_excel_no5
Casual learning machine learning with_excel_no5Casual learning machine learning with_excel_no5
Casual learning machine learning with_excel_no5KazuhiroSato8
 
topology of musical data
topology of musical datatopology of musical data
topology of musical dataTatsuki SHIMIZU
 
これならわかる最適化数学8章_動的計画法
これならわかる最適化数学8章_動的計画法これならわかる最適化数学8章_動的計画法
これならわかる最適化数学8章_動的計画法kenyanonaka
 
130323 slide all
130323 slide all130323 slide all
130323 slide allikea0064
 
2012年1月20日
2012年1月20日2012年1月20日
2012年1月20日nukaemon
 
2分木の演習問題[アルゴリズムとデータ構造]
2分木の演習問題[アルゴリズムとデータ構造]2分木の演習問題[アルゴリズムとデータ構造]
2分木の演習問題[アルゴリズムとデータ構造]Hagihara Ryosuke
 
自然言語処理のための機械学習入門1章
自然言語処理のための機械学習入門1章自然言語処理のための機械学習入門1章
自然言語処理のための機械学習入門1章Hiroki Mizukami
 
凸最適化 〜 双対定理とソルバーCVXPYの紹介 〜
凸最適化 〜 双対定理とソルバーCVXPYの紹介 〜凸最適化 〜 双対定理とソルバーCVXPYの紹介 〜
凸最適化 〜 双対定理とソルバーCVXPYの紹介 〜Tomoki Yoshida
 
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1hirokazutanaka
 
Operations research yonezawa_no1
Operations research yonezawa_no1Operations research yonezawa_no1
Operations research yonezawa_no1ssuser0bebd2
 
【Unity道場】ゲーム制作に使う数学を学習しよう
【Unity道場】ゲーム制作に使う数学を学習しよう【Unity道場】ゲーム制作に使う数学を学習しよう
【Unity道場】ゲーム制作に使う数学を学習しようUnity Technologies Japan K.K.
 

Ähnlich wie Donutsプロコンチャレンジ 2015 解説 (20)

Sec15 dynamic programming
Sec15 dynamic programmingSec15 dynamic programming
Sec15 dynamic programming
 
Donuts プロコンチャレンジ2014
Donuts プロコンチャレンジ2014Donuts プロコンチャレンジ2014
Donuts プロコンチャレンジ2014
 
Tokyo r27
Tokyo r27Tokyo r27
Tokyo r27
 
Casual learning machine learning with_excel_no4
Casual learning machine learning with_excel_no4Casual learning machine learning with_excel_no4
Casual learning machine learning with_excel_no4
 
Code iq×japanr 公開用
Code iq×japanr 公開用Code iq×japanr 公開用
Code iq×japanr 公開用
 
AtCoder Regular Contest 030 解説
AtCoder Regular Contest 030 解説AtCoder Regular Contest 030 解説
AtCoder Regular Contest 030 解説
 
人工無脳バトル 1st STEP 回答と解説
人工無脳バトル 1st STEP 回答と解説人工無脳バトル 1st STEP 回答と解説
人工無脳バトル 1st STEP 回答と解説
 
動的計画法を極める!
動的計画法を極める!動的計画法を極める!
動的計画法を極める!
 
Casual learning machine learning with_excel_no5
Casual learning machine learning with_excel_no5Casual learning machine learning with_excel_no5
Casual learning machine learning with_excel_no5
 
topology of musical data
topology of musical datatopology of musical data
topology of musical data
 
これならわかる最適化数学8章_動的計画法
これならわかる最適化数学8章_動的計画法これならわかる最適化数学8章_動的計画法
これならわかる最適化数学8章_動的計画法
 
130323 slide all
130323 slide all130323 slide all
130323 slide all
 
2012年1月20日
2012年1月20日2012年1月20日
2012年1月20日
 
2分木の演習問題[アルゴリズムとデータ構造]
2分木の演習問題[アルゴリズムとデータ構造]2分木の演習問題[アルゴリズムとデータ構造]
2分木の演習問題[アルゴリズムとデータ構造]
 
自然言語処理のための機械学習入門1章
自然言語処理のための機械学習入門1章自然言語処理のための機械学習入門1章
自然言語処理のための機械学習入門1章
 
凸最適化 〜 双対定理とソルバーCVXPYの紹介 〜
凸最適化 〜 双対定理とソルバーCVXPYの紹介 〜凸最適化 〜 双対定理とソルバーCVXPYの紹介 〜
凸最適化 〜 双対定理とソルバーCVXPYの紹介 〜
 
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
東京都市大学 データ解析入門 6 回帰分析とモデル選択 1
 
C07
C07C07
C07
 
Operations research yonezawa_no1
Operations research yonezawa_no1Operations research yonezawa_no1
Operations research yonezawa_no1
 
【Unity道場】ゲーム制作に使う数学を学習しよう
【Unity道場】ゲーム制作に使う数学を学習しよう【Unity道場】ゲーム制作に使う数学を学習しよう
【Unity道場】ゲーム制作に使う数学を学習しよう
 

Donutsプロコンチャレンジ 2015 解説