Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
AI
Uploaded by
AtCoder Inc.
PDF, PPTX
21,275 views
アルゴリズムのイメージを擬人化する
CODE FESTIVAL 2014 高橋直大トークライブ トークテーマ「アルゴリズムのイメージを擬人化する」
Education
◦
Read more
30
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 37
2
/ 37
3
/ 37
4
/ 37
5
/ 37
6
/ 37
7
/ 37
8
/ 37
9
/ 37
10
/ 37
11
/ 37
12
/ 37
13
/ 37
14
/ 37
Most read
15
/ 37
16
/ 37
17
/ 37
18
/ 37
19
/ 37
20
/ 37
Most read
21
/ 37
22
/ 37
23
/ 37
24
/ 37
25
/ 37
Most read
26
/ 37
27
/ 37
28
/ 37
29
/ 37
30
/ 37
31
/ 37
32
/ 37
33
/ 37
34
/ 37
35
/ 37
36
/ 37
37
/ 37
More Related Content
PDF
勉強か?趣味か?人生か?―プログラミングコンテストとは
by
Takuya Akiba
PDF
双対性
by
Yoichi Iwata
PPTX
Chokudai search
by
AtCoder Inc.
PDF
直前合宿 講義スライド
by
tozan gezan
PDF
AtCoder Regular Contest 045 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 039 解説
by
AtCoder Inc.
PDF
Rolling Hashを殺す話
by
Nagisa Eto
PPTX
2SAT(充足可能性問題)の解き方
by
Tsuneo Yoshioka
勉強か?趣味か?人生か?―プログラミングコンテストとは
by
Takuya Akiba
双対性
by
Yoichi Iwata
Chokudai search
by
AtCoder Inc.
直前合宿 講義スライド
by
tozan gezan
AtCoder Regular Contest 045 解説
by
AtCoder Inc.
AtCoder Regular Contest 039 解説
by
AtCoder Inc.
Rolling Hashを殺す話
by
Nagisa Eto
2SAT(充足可能性問題)の解き方
by
Tsuneo Yoshioka
What's hot
PPTX
動的計画法を極める!
by
HCPC: 北海道大学競技プログラミングサークル
PDF
LCA and RMQ ~簡潔もあるよ!~
by
Yuma Inoue
PDF
図と実装で理解する『木構造入門』
by
Proktmr
PDF
Re永続データ構造が分からない人のためのスライド
by
Masaki Hara
PDF
Convex Hull Trick
by
HCPC: 北海道大学競技プログラミングサークル
PDF
最小カットを使って「燃やす埋める問題」を解く
by
shindannin
PDF
プログラミングコンテストでのデータ構造
by
Takuya Akiba
PDF
Rolling hash
by
HCPC: 北海道大学競技プログラミングサークル
PDF
直交領域探索
by
okuraofvegetable
PDF
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
by
Takuya Akiba
PDF
色々なダイクストラ高速化
by
yosupo
PDF
指数時間アルゴリズム入門
by
Yoichi Iwata
PDF
ユークリッド最小全域木
by
理玖 川崎
PDF
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
by
Kensuke Otsuki
PDF
全域木いろいろ
by
HCPC: 北海道大学競技プログラミングサークル
PDF
大規模グラフアルゴリズムの最先端
by
Takuya Akiba
PDF
目指せグラフマスター
by
HCPC: 北海道大学競技プログラミングサークル
PDF
Nazoki
by
Ken Ogura
PDF
バンディットアルゴリズム入門と実践
by
智之 村上
PDF
Code Formula 2014 予選A 解説
by
AtCoder Inc.
動的計画法を極める!
by
HCPC: 北海道大学競技プログラミングサークル
LCA and RMQ ~簡潔もあるよ!~
by
Yuma Inoue
図と実装で理解する『木構造入門』
by
Proktmr
Re永続データ構造が分からない人のためのスライド
by
Masaki Hara
Convex Hull Trick
by
HCPC: 北海道大学競技プログラミングサークル
最小カットを使って「燃やす埋める問題」を解く
by
shindannin
プログラミングコンテストでのデータ構造
by
Takuya Akiba
Rolling hash
by
HCPC: 北海道大学競技プログラミングサークル
直交領域探索
by
okuraofvegetable
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
by
Takuya Akiba
色々なダイクストラ高速化
by
yosupo
指数時間アルゴリズム入門
by
Yoichi Iwata
ユークリッド最小全域木
by
理玖 川崎
二部グラフの最小点被覆と最大安定集合と最小辺被覆の求め方
by
Kensuke Otsuki
全域木いろいろ
by
HCPC: 北海道大学競技プログラミングサークル
大規模グラフアルゴリズムの最先端
by
Takuya Akiba
目指せグラフマスター
by
HCPC: 北海道大学競技プログラミングサークル
Nazoki
by
Ken Ogura
バンディットアルゴリズム入門と実践
by
智之 村上
Code Formula 2014 予選A 解説
by
AtCoder Inc.
Similar to アルゴリズムのイメージを擬人化する
PPTX
AtCoder Beginner Contest 004 解説
by
AtCoder Inc.
PPTX
AtCoder Beginner Contest 012 解説
by
AtCoder Inc.
PDF
ZDD入門-お姉さんを救う方法
by
nishio
PDF
実践・最強最速のアルゴリズム勉強会 第四回講義資料(ワークスアプリケーションズ & AtCoder)
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 011 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 010 解説
by
AtCoder Inc.
PDF
実践・最強最速のアルゴリズム勉強会 第五回講義資料(ワークスアプリケーションズ & AtCoder)
by
AtCoder Inc.
KEY
Algebraic DP: 動的計画法を書きやすく
by
Hiromi Ishii
PDF
実用Brainf*ckプログラミング
by
京大 マイコンクラブ
PPTX
NUPSC招待講演:アルゴリズムで広がる世界
by
Kentaro Imajo
PDF
どたばたかいぎ成果発表
by
Eric Sartre
PDF
『問題解決力を鍛える!アルゴリズムとデータ構造』出版記念講演
by
Kensuke Otsuki
PPT
アルゴリズムとデータ構造15
by
Kenta Hattori
PPTX
みんな大好き機械学習
by
sady_nitro
PPTX
早稲田大学 理工メディアセンター 機械学習とAI セミナー: 機械学習入門
by
Daiyu Hatakeyama
PPTX
人が神姫ん感(原文ママ)を感じるコンピュータ
by
haru2036
PDF
AtCoder Beginner Contest 006 解説
by
AtCoder Inc.
PPTX
ゲームづくりで短期間でフロンドエンドのスキルアップ
by
Tatsuya Kosuge
PDF
A sequential recommendation approach for interactive personalized story gener...
by
nkazuki
PDF
JOI春季ステップアップセミナー 2021 講義スライド
by
Kensuke Otsuki
AtCoder Beginner Contest 004 解説
by
AtCoder Inc.
AtCoder Beginner Contest 012 解説
by
AtCoder Inc.
ZDD入門-お姉さんを救う方法
by
nishio
実践・最強最速のアルゴリズム勉強会 第四回講義資料(ワークスアプリケーションズ & AtCoder)
by
AtCoder Inc.
AtCoder Beginner Contest 011 解説
by
AtCoder Inc.
AtCoder Beginner Contest 010 解説
by
AtCoder Inc.
実践・最強最速のアルゴリズム勉強会 第五回講義資料(ワークスアプリケーションズ & AtCoder)
by
AtCoder Inc.
Algebraic DP: 動的計画法を書きやすく
by
Hiromi Ishii
実用Brainf*ckプログラミング
by
京大 マイコンクラブ
NUPSC招待講演:アルゴリズムで広がる世界
by
Kentaro Imajo
どたばたかいぎ成果発表
by
Eric Sartre
『問題解決力を鍛える!アルゴリズムとデータ構造』出版記念講演
by
Kensuke Otsuki
アルゴリズムとデータ構造15
by
Kenta Hattori
みんな大好き機械学習
by
sady_nitro
早稲田大学 理工メディアセンター 機械学習とAI セミナー: 機械学習入門
by
Daiyu Hatakeyama
人が神姫ん感(原文ママ)を感じるコンピュータ
by
haru2036
AtCoder Beginner Contest 006 解説
by
AtCoder Inc.
ゲームづくりで短期間でフロンドエンドのスキルアップ
by
Tatsuya Kosuge
A sequential recommendation approach for interactive personalized story gener...
by
nkazuki
JOI春季ステップアップセミナー 2021 講義スライド
by
Kensuke Otsuki
More from AtCoder Inc.
PDF
AtCoder Beginner Contest 035 解説
by
AtCoder Inc.
PPTX
AtCoder Beginner Contest 034 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 033 解説
by
AtCoder Inc.
PDF
abc031
by
AtCoder Inc.
PDF
Square869120 contest #2
by
AtCoder Inc.
PDF
arc047
by
AtCoder Inc.
PDF
AtCoder Regular Contest 048
by
AtCoder Inc.
PDF
Chokudai Contest 001
by
AtCoder Inc.
PDF
AtCoder Regular Contest 049 解説
by
AtCoder Inc.
PDF
CODE FESTIVAL 2015 解説
by
AtCoder Inc.
PDF
AtCoder Beginner Contest 030 解説
by
AtCoder Inc.
PPTX
AtCoderに毎回参加したくなる仕組み
by
AtCoder Inc.
PDF
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
by
AtCoder Inc.
PDF
AtCoder Regular Contest 046
by
AtCoder Inc.
PDF
CODE FESTIVAL 2015 予選B 解説
by
AtCoder Inc.
PDF
abc032
by
AtCoder Inc.
PDF
CODE FESTIVAL 2015 沖縄ツアー 解説
by
AtCoder Inc.
PPTX
TCO2017R1
by
AtCoder Inc.
PDF
DDPC 2016 予選 解説
by
AtCoder Inc.
PDF
MUJINプログラミングチャレンジ2016 解説
by
AtCoder Inc.
AtCoder Beginner Contest 035 解説
by
AtCoder Inc.
AtCoder Beginner Contest 034 解説
by
AtCoder Inc.
AtCoder Beginner Contest 033 解説
by
AtCoder Inc.
abc031
by
AtCoder Inc.
Square869120 contest #2
by
AtCoder Inc.
arc047
by
AtCoder Inc.
AtCoder Regular Contest 048
by
AtCoder Inc.
Chokudai Contest 001
by
AtCoder Inc.
AtCoder Regular Contest 049 解説
by
AtCoder Inc.
CODE FESTIVAL 2015 解説
by
AtCoder Inc.
AtCoder Beginner Contest 030 解説
by
AtCoder Inc.
AtCoderに毎回参加したくなる仕組み
by
AtCoder Inc.
Disco Presents ディスカバリーチャンネルプログラミングコンテスト2016 本選 解説
by
AtCoder Inc.
AtCoder Regular Contest 046
by
AtCoder Inc.
CODE FESTIVAL 2015 予選B 解説
by
AtCoder Inc.
abc032
by
AtCoder Inc.
CODE FESTIVAL 2015 沖縄ツアー 解説
by
AtCoder Inc.
TCO2017R1
by
AtCoder Inc.
DDPC 2016 予選 解説
by
AtCoder Inc.
MUJINプログラミングチャレンジ2016 解説
by
AtCoder Inc.
Recently uploaded
PDF
ふみこんで学ぶ世界遺産700<第2版>世界遺産検定準1級公式テキスト(2026年発売)
by
ssuser4206f82
PPTX
Introduction to Japanese Language Learning.pptx
by
MenchieAnnSebastianV
PDF
横浜国立大学3年生に向けて研究室を紹介するスライド【2026年度研究室配属について】
by
Motoaki BAMBA
PDF
プログラミング講座 【小学校高学年向け】Revision 6 2025/11/30
by
Hirokazu Tokuno
PDF
横浜国立大学3年生に向けて研究室を紹介する資料【2026年度研究室配属について】
by
Motoaki BAMBA
PDF
高等専門学校卒業資格における準学士学位 (Associate Degre) の制度的展望 —国際的学位制度との比較から—
by
TakaakiTakashima
ふみこんで学ぶ世界遺産700<第2版>世界遺産検定準1級公式テキスト(2026年発売)
by
ssuser4206f82
Introduction to Japanese Language Learning.pptx
by
MenchieAnnSebastianV
横浜国立大学3年生に向けて研究室を紹介するスライド【2026年度研究室配属について】
by
Motoaki BAMBA
プログラミング講座 【小学校高学年向け】Revision 6 2025/11/30
by
Hirokazu Tokuno
横浜国立大学3年生に向けて研究室を紹介する資料【2026年度研究室配属について】
by
Motoaki BAMBA
高等専門学校卒業資格における準学士学位 (Associate Degre) の制度的展望 —国際的学位制度との比較から—
by
TakaakiTakashima
アルゴリズムのイメージを擬人化する
1.
アルゴリズムのイメージを 擬人化する AtCoder株式会社
代表取締役 高橋 直大 2014/11/10 1
2.
©AtCoder Inc. All
rights reserved. 2 はじめに 2014/11/10
3.
内容について •初心者向きの内容になります。 –ガチ勢は聞いても勉強にならないかも
–可愛いキャラが後半に出てくるので、それ目当ても可 •一応教育コンテンツです –擬人化をすることで良いこともあるんです。 •気になった点は即突っ込んでください。 –擬人化、一人でしてもつまらないので、属性追加とか大 歓迎です 2014/11/10 3
4.
©AtCoder Inc. All
rights reserved. 4 アルゴリズムをなぜ擬人化するのか? 2014/11/10
5.
なぜ擬人化? •アルゴリズムが擬人化出来ない人は、そのアルゴリ ズムを理解しているとは言えない!
–アルゴリズムを十分に理解している人は、アルゴリズムの 擬人化が上手 •もちろん、全員が全員擬人化しているわけではありません –逆に、あまり理解していないアルゴリズムは、上手く擬人 化できない •知らないアルゴリズムは擬人化出来ない! 2014/11/10 5
6.
擬人化をしよう! •擬人化をするために必要なことは? –アルゴリズムの特徴を、出来るだけ多く捉える!
•特徴が解らないと、安易な擬人化しか出来ません。 –アルゴリズムを、別の視点から見てみる! •こういう入力の時はどう? •ああいう入力の時はどう? •そういった視点から、キャラクターの性格が形成されていく •こうした複数の視点を積極的に探していくことで、アルゴリズム を深く理解し、問題を解く能力が向上する! –競技プログラミングに直結するとは限りません 2014/11/10 6
7.
©AtCoder Inc. All
rights reserved. 7 ブルートフォース 2014/11/10
8.
あ •あ 2014/11/10
8
9.
ブルートフォース •総当たりアルゴリズム –力づくで全部調べる
•全てを力で解決する –蟻本さえも丸めて武器にしてしまう •だが、完全な脳筋キャラなのだろうか? 2014/11/10 9
10.
ブルートフォース •ブルートフォースは劣ったアルゴリズム? –そんなことはありません!
•計算量が問題ないのであれば、最もバグりにくく、 コード量も短くて済むことが多い! •力づくで解決できない問題ももちろんあるが、力づ くで良いのであれば、それが最も楽 2014/11/10 10
11.
ブルートフォース •ブルートフォースは、「力づくで解決できる時にだけ 出てくる仕事人!」
–蟻本も持ってるし、脳筋キャラでも勉強してる! –自分の役立つポイントは、彼が一番理解しています。 •もしブルートフォースを組んでTLEしたら、ブルート フォースが悪いのではなく、悪いのはあなたです! 2014/11/10 11
12.
ブルートフォース おまけ •なんで女の子じゃないの?
–マッチョな女の子とか嬉しくないじゃん!!!! »ほんとは男2女2にしてねって言われたからです。 •女の子としてイメージすると、また違ったキャラ付に 出来るかもしれない! –それはご来場の皆様にお任せします! 2014/11/10 12
13.
©AtCoder Inc. All
rights reserved. 13 深さ優先探索 2014/11/10
14.
あ •あ 2014/11/10
14
15.
深さ優先探索 •深さ優先探索は勇者である –色々なところに、主人公的な要素が存在する!!!
2014/11/10 15
16.
深さ優先探索 •「解に辿り着いたとしても、その解が最短である保 障がない点」
–とりあえず答えにはたどり着くけど、普段の仕事はいい加 減 •これだけ見ると「決して優等生なキャラクターではない」という部 分が強調される。 •ヒーローの日常は多少不真面目なくらいが良い! 2014/11/10 16
17.
深さ優先探索 •「グラフが膨大でも、解に辿り着けることがある」 –真面目に最短路を探すようなアルゴリズムでは、とても解
に辿り着けないような膨大なグラフでも、解に辿り着ける ことがある。 •例えば、6*6のスライドパズルの探索とか –単純な実装では大抵上手くいかないけれども、ちょっとし た工夫で一気に探索結果が変わるのも魅力的 2014/11/10 17
18.
深さ優先探索 •「たまに空回りする」 –グラフの形によっては、同じところで無限ループを起こし
てしまう •ちょっとだめなところがあるのもポイント! –大事な仲間(メモリーちゃん)に覚えてもらうことにより、 空回りを起こさなくなる! •いわゆるメモ化再帰 2014/11/10 18
19.
深さ優先探索 •他にも色々な主人公要素が存在する –初期パーティ
•アルゴリズムを学ぶ上で、「探索」は最初に身に着けるツールです。 最初から出てくること程、主人公らしい要素はありません。 –目の前のことを無視できない。 •隣接ノードのうち最も評価が高いものから探索する、というのはよ くおこなわれる手法であり、それをすることにより、遠くの良い解 よりも、近くの解に近づき易くなります。 2014/11/10 19
20.
深さ優先探索 おまけ •もし深さ優先探索が女の子だったら?
–ヤンデレっぽい子にした気がします •一人の男性に嵌ると、そこで無限ループを起こして抜け出せない –サークルクラッシャー的な子の可能性もあり •親しくなった男性の友人と次々に親しくなっていく •そういう目で見ると、探索系アルゴリズムは全部真人間ではなく なってしまうので、もうちょっと違った目線で見てあげたほうが良 いと思います>< –もちろん女勇者でも良い 2014/11/10 20
21.
©AtCoder Inc. All
rights reserved. 21 幅優先探索 2014/11/10
22.
あ •あ 2014/11/10
22
23.
幅優先探索 •委員長タイプの女の子! –真面目!かわいい!
2014/11/10 23
24.
幅優先探索 •委員長タイプの女の子! –全員に対して平等です。
•始点からの距離に対して近い順に探索します。 •偏ったりはしません。 –常にきっちりと仕事をこなします。 •出力される解は必ず最短であることが保障されている 2014/11/10 24
25.
幅優先探索 •やることが増え過ぎちゃうと対応できない –解までが遠いと、絶対に解に辿り着けない
•目回してあわあわってなりそうでかわいい –あんまり工夫の余地がない •探索順を弄っても、そんなに探索効率は変わらない –凄く工夫するとダイクストラやA*になるが、これはもはや別物 –融通の利かない感じがかわいい •深さ優先探索と大体正反対! 2014/11/10 25
26.
©AtCoder Inc. All
rights reserved. 26 ビームサーチ 2014/11/10
27.
あ •あ 2014/11/10
27
28.
ビームサーチ •「ビーム」の名が表す通り、魔法少女ちゃん!! –杖からビームを打つよ!
2014/11/10 28
29.
ビームサーチ •「ビーム」の名が表す通り、魔法少女ちゃん!! –杖からビームを打つよ!
•・・・みたいな設定なわけがないです!!! 2014/11/10 29
30.
ビームサーチ •そもそもビームサーチってどういうアルゴリズム? –良い状態を上位K個まで保持する
•貪欲法だと、「最も良いものを選ぶ」 •ビームサーチは、「上からK個を残す」 –何が嬉しいの? •貪欲法だと上手くいかない問題はたくさんある •でも、貪欲法だと「ある程度上手くいく」問題もたくさんある •だったら、貪欲法で候補になるのをたくさん持っておけば、もっと 上手くいきやすいよね!って発想 2014/11/10 30
31.
ビームサーチ •ビームサーチって地味じゃない? –「ビーム」は、探索のループ毎に、「常にK個のノードを探索
する」→「幅が一定」だからビームって呼ばれてるだけ •それなのに、「ビームサーチ」とかかっこいい名前がつ いてる こんなかっこいい ビームは打てない! 2014/11/10 31
32.
ビームサーチ •結論:ビームサーチはコスプレ少女である –ビームなんて打てない!魔法も使えない!
–コスプレしているだけ! 2014/11/10 32
33.
ビームサーチ •では、ビームサーチちゃんは本当はどんな子なの か?
–ビームサーチちゃんは、地方から出てきて都会に出てきた、 一人暮らしの大学1年生である! •書いて貰った段階では高校生だったんだけど、なんとなく大学1 年生にしました 2014/11/10 33
34.
ビームサーチ •一人暮らしの貧乏な女の子 –狭い部屋に一人で住んでる
–お金がないので、コスプレ衣装を自分で作っている •前に作ったコスプレ衣装を参考に、改良したものを新たに作る –狭い部屋に住んでいるので、ものがあまり置けない •お気に入りの上位K着だけを残して、残りは捨ててしまう •地味なのに頑張ってるのが可愛い! •幸薄っぽいのが可愛い!!! 2014/11/10 34
35.
©AtCoder Inc. All
rights reserved. 35 最後に 2014/11/10
36.
今回のまとめ •ブルートフォースくん –力づくで押し切るのが得意です。使い方は考えましょう
•深さ優先探索くん –とりあえずチューニングすればなんとかしてくれます。最 適解とかを出したい時は無理だけど •幅優先探索ちゃん –きっちりしてるけど、探索空間が膨大な時に注意しよう •ビームサーチちゃん –かわいい!地味かわいい! –意外と単純、簡単なアルゴリズムです!こわくないよ! •魔法使いだって考えると怖いけど、所詮コスプレ少女だよ! 2014/11/10 36
37.
さいごに •今回の擬人化の説明は、「イラストにあった特徴」だ けを取り出しています。
–よって、アルゴリズムの全ての特徴が生かせているわけで はない •例えば、深さ優先探索は、「辞書順最小」とかは見つけられる •一人が擬人化するだけでは、全ての特徴を列挙出 来ない –一部の特徴は、擬人化することでむしろ見えなくなってし まう •これを解決するには、みんなでそれぞれアルゴリズム を擬人化し、共有すれば良い! 2014/11/10 37
Download