SlideShare a Scribd company logo
1 of 47
Download to read offline
第24回アルゴリズム勉強会 
@Cafe IKAGAWADO 2014/9/27
アルゴリズム勉強会とは? 
• 勉強会のコンセプト 
- 知的好奇心を満たす 
- 技術力を高める(アイディア力) 
- 大学や社会人の垣根を超えた交流 
- 知識やアルゴリズムを共有する場 
 を目指す
注意事項 
• 言語や開発環境は自由です。 
• お好きな言語で実装してください。 
! 
3
注意事項 
• 特別、休憩時間は取りません。 
1テーマごとに15分毎休憩時間を設けるつもりですが、 
自由に休憩時間をとってください。 
• 参加費(会場使用費・ドリンク代)は500円となっております。 
ドリンクバー形式になってますので、お好きに飲んでください 
• TopCoderレーティング割が適用されます。 
• グリーンコーダー   400円 
• ブルーコーダー    200円 
• イエローコーダー 以上 0円4
競技プログラミングのメリット 
! 
A. いままで実装するのが難しいと感じてた事が 
できるようになります。 
B. 早く/速く実装することが出来ます。 
C. 問題文をちゃんと読んで、 
正しい(バグが少ない)実装をすることが出来ます。 
D. デバッグや原因を調査する力が付きます。5
参考図書 
6
最近注目される! 
競技プログラミング 
7 
http://doda.jp/engineer/guide/yosoku/09_1.html
こちらを御覧ください。 
• http://youtu.be/gPpbW9NOQuA 
8
今日のテーマは 
「うまく解く」 
9
今日やる問題 
• とても長い文字列 
• http://code-festival-2014-quala.contest.atcoder.jp/tasks/ 
code_festival_qualA_b 
! 
• 2月29日 
• http://code-festival-2014-quala.contest.atcoder.jp/tasks/ 
code_festival_qualA_c 
! 
• AtColor 
• http://abc014.contest.atcoder.jp/tasks/abc014_3 10
早速問題を! 
AtCoderで! 
解いてみましょう
AtCoder チュートリアル 
12
AtCoder チュートリアル 
13
AtCoder チュートリアル 
14 
所属は適当で 
なんなら 全角スペース 
で
AtCoder チュートリアル 
15 
問題文
AtCoder チュートリアル 
16 
提出はこちらか 
ら
AtCoder チュートリアル 
http://abc009.contest.atcoder.jp/ 
tutorial#tutorial_chap_2 
17
AtCoder チュートリアル 
18
AtCoder チュートリアル 
AC になればOKです! 
19
AtCoder チュートリアル 
20
21 
とても長い文字列  簡単な資料 
http://code-festival-2014-quala.contest.atcoder.jp/ 
tasks/code_festival_qualA_b
! 
a b c a b c a b c a b c a b c a b c a b c a b c a b c 
これの b 番目?
! 
a b c a b c a b c a b c a b c a b c a b c a b c a b c 
これの b 番目? 
1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3 
b
24 
2月29日 簡単な資料 
http://code-festival-2014-quala.contest.atcoder.jp/ 
tasks/code_festival_qualA_c
25 
0 10000 
うるう年何回?
26 
0 10000 
4で割れるのは何回? 
100で割れるのは何回? 
400で割れるのは何回?
27 
1 10000 
A.4で割れるのは何回?  2500 
B.100で割れるのは何回? 100 
C.400で割れるのは何回? 25 
うるう年は A-B+C=  
2425回   
28 
1 10000 
5678 10000 
ここの期間が知りたい
29 
1 10000 
5678 10000 
ここの期間が知りたい 
1 5677 
ここの回数はわかりそう?
30 
1 10000 
5678 10000 
ここの期間が知りたい 
1 5677 
ここの回数はわかりそう? 
= -
31 
1 10000 
5678 10000 
ここの期間が知りたい 
1 5677 
ここの回数はわかりそう? 
= - 
包除原理
AtColor 簡単な資料 
http://abc014.contest.atcoder.jp/tasks/abc014_3 
32
33
1 1 2 3 5 5 6 6 5 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 13 4 1 1 0
1 1 2 3 5 5 6 6 5 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 13 5 1 1 0
毎回全部やると大変 
1 1 2 3 5 5 6 6 5 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 13 6 1 1 0
37 
+1 -1 
+1 -1 
+1 -1 
+1 -1 
+1 -1 
+1 -1 
+1 -1
38 
+1 -1 
+1 -1 
+1 -1 
+1 -1 
+1 -1 
+1 -1 
+1 -1 
1 1 2 3 5 5 6 6 5 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0
39 
これと これだけ計算する 
+1 -1 
+1 -1 
+1 -1 
+1 -1 
+1 -1 
+1 -1 
+1 -1 
順番に辿って最大値を求める
具体的には?
一つずつのアンケートに対して 
a<=x<=b 
table[a]++ 
table[b+1]— 
tableはすべての色の濃さを表す配列
通称 
Imos法 
+1 +1 -1 +1 +1+1 +1 +1 -1 -1 -1 -1 -1 
table 色の濃さ 
累積和を計算し、最大値を求める。
43
44
本日の問題は以上です。 
45
おまけ 
46
47 出ましょう!

More Related Content

Viewers also liked

Catalogue HOP'TOYS Autonomie 2017
Catalogue HOP'TOYS Autonomie 2017Catalogue HOP'TOYS Autonomie 2017
Catalogue HOP'TOYS Autonomie 2017Julien Servy
 
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...AWS Germany
 
Hisham Muhamed Tilbete - Mrekullia e Kur'anit në çështje të astronomisë
Hisham Muhamed Tilbete - Mrekullia e Kur'anit në çështje të astronomisëHisham Muhamed Tilbete - Mrekullia e Kur'anit në çështje të astronomisë
Hisham Muhamed Tilbete - Mrekullia e Kur'anit në çështje të astronomisëLibra Islame
 
תוכנית המהפכה בחינוך של נתניהו 2009
תוכנית המהפכה בחינוך של נתניהו 2009תוכנית המהפכה בחינוך של נתניהו 2009
תוכנית המהפכה בחינוך של נתניהו 2009Eli Hurvitz
 
SSBs Erling Holmøy_Norge eldes: Langsiktig økonomisk bærekraft 28.01.14
SSBs Erling Holmøy_Norge eldes: Langsiktig økonomisk bærekraft 28.01.14SSBs Erling Holmøy_Norge eldes: Langsiktig økonomisk bærekraft 28.01.14
SSBs Erling Holmøy_Norge eldes: Langsiktig økonomisk bærekraft 28.01.14Statistisk sentralbyrå
 
Solliciteren: social media of toch die traditionele sollicitatiebrief? (Natio...
Solliciteren: social media of toch die traditionele sollicitatiebrief? (Natio...Solliciteren: social media of toch die traditionele sollicitatiebrief? (Natio...
Solliciteren: social media of toch die traditionele sollicitatiebrief? (Natio...Tanker Communicatie
 
Kurani drejt shkences
Kurani drejt shkencesKurani drejt shkences
Kurani drejt shkencesDurim Bajrami
 
Turkey is a New Kind Of Silicon Valley
Turkey is a New Kind Of Silicon ValleyTurkey is a New Kind Of Silicon Valley
Turkey is a New Kind Of Silicon ValleyZafer Elcik
 
Facebook og søk for BRAK
Facebook og søk for BRAKFacebook og søk for BRAK
Facebook og søk for BRAKEspen Grimmert
 
Baala bhaavana (neethi satakamu) బాల భావన ( నీతి శతకము.)
Baala bhaavana (neethi satakamu) బాల భావన ( నీతి శతకము.)Baala bhaavana (neethi satakamu) బాల భావన ( నీతి శతకము.)
Baala bhaavana (neethi satakamu) బాల భావన ( నీతి శతకము.)Chinta Rama Krishna Rao
 
Pallitathya Bulletin_Population Growth
Pallitathya Bulletin_Population GrowthPallitathya Bulletin_Population Growth
Pallitathya Bulletin_Population GrowthMd. Ariful Islam
 
Revolution R Enterprise - 100% R and More Webinar Presentation
Revolution R Enterprise - 100% R and More Webinar PresentationRevolution R Enterprise - 100% R and More Webinar Presentation
Revolution R Enterprise - 100% R and More Webinar PresentationRevolution Analytics
 
Bear gss experiences shareing
Bear gss experiences shareingBear gss experiences shareing
Bear gss experiences shareingDesBear Li
 
Understanding Product/Market Fit
Understanding Product/Market FitUnderstanding Product/Market Fit
Understanding Product/Market FitGabor Papp
 

Viewers also liked (20)

driver
driverdriver
driver
 
Catalogue HOP'TOYS Autonomie 2017
Catalogue HOP'TOYS Autonomie 2017Catalogue HOP'TOYS Autonomie 2017
Catalogue HOP'TOYS Autonomie 2017
 
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
AWS Summit Berlin 2013 - doo - A Scalable Sync Framework Infrastructure based...
 
Hisham Muhamed Tilbete - Mrekullia e Kur'anit në çështje të astronomisë
Hisham Muhamed Tilbete - Mrekullia e Kur'anit në çështje të astronomisëHisham Muhamed Tilbete - Mrekullia e Kur'anit në çështje të astronomisë
Hisham Muhamed Tilbete - Mrekullia e Kur'anit në çështje të astronomisë
 
תוכנית המהפכה בחינוך של נתניהו 2009
תוכנית המהפכה בחינוך של נתניהו 2009תוכנית המהפכה בחינוך של נתניהו 2009
תוכנית המהפכה בחינוך של נתניהו 2009
 
Guiding principles for
Guiding principles forGuiding principles for
Guiding principles for
 
SSBs Erling Holmøy_Norge eldes: Langsiktig økonomisk bærekraft 28.01.14
SSBs Erling Holmøy_Norge eldes: Langsiktig økonomisk bærekraft 28.01.14SSBs Erling Holmøy_Norge eldes: Langsiktig økonomisk bærekraft 28.01.14
SSBs Erling Holmøy_Norge eldes: Langsiktig økonomisk bærekraft 28.01.14
 
Solliciteren: social media of toch die traditionele sollicitatiebrief? (Natio...
Solliciteren: social media of toch die traditionele sollicitatiebrief? (Natio...Solliciteren: social media of toch die traditionele sollicitatiebrief? (Natio...
Solliciteren: social media of toch die traditionele sollicitatiebrief? (Natio...
 
Snr 2012 ee020344
Snr 2012 ee020344Snr 2012 ee020344
Snr 2012 ee020344
 
2013 content strategy - EBriks Infotech
2013 content strategy - EBriks Infotech2013 content strategy - EBriks Infotech
2013 content strategy - EBriks Infotech
 
J350 Social Media Intro
J350 Social Media IntroJ350 Social Media Intro
J350 Social Media Intro
 
Kurani drejt shkences
Kurani drejt shkencesKurani drejt shkences
Kurani drejt shkences
 
Turkey is a New Kind Of Silicon Valley
Turkey is a New Kind Of Silicon ValleyTurkey is a New Kind Of Silicon Valley
Turkey is a New Kind Of Silicon Valley
 
Facebook og søk for BRAK
Facebook og søk for BRAKFacebook og søk for BRAK
Facebook og søk for BRAK
 
Baala bhaavana (neethi satakamu) బాల భావన ( నీతి శతకము.)
Baala bhaavana (neethi satakamu) బాల భావన ( నీతి శతకము.)Baala bhaavana (neethi satakamu) బాల భావన ( నీతి శతకము.)
Baala bhaavana (neethi satakamu) బాల భావన ( నీతి శతకము.)
 
Pallitathya Bulletin_Population Growth
Pallitathya Bulletin_Population GrowthPallitathya Bulletin_Population Growth
Pallitathya Bulletin_Population Growth
 
Revolution R Enterprise - 100% R and More Webinar Presentation
Revolution R Enterprise - 100% R and More Webinar PresentationRevolution R Enterprise - 100% R and More Webinar Presentation
Revolution R Enterprise - 100% R and More Webinar Presentation
 
Bear gss experiences shareing
Bear gss experiences shareingBear gss experiences shareing
Bear gss experiences shareing
 
שירותי מוסך רייך
שירותי מוסך רייךשירותי מוסך רייך
שירותי מוסך רייך
 
Understanding Product/Market Fit
Understanding Product/Market FitUnderstanding Product/Market Fit
Understanding Product/Market Fit
 

Recently uploaded

TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 

Recently uploaded (9)

TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 

第24回アルゴリズム勉強会資料