Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
paint.pdf
Search
mizti
January 11, 2013
640
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
paint.pdf
mizti
January 11, 2013
More Decks by mizti
See All by mizti
CutSticks.pdf
mizti
0
650
Maze Maker
mizti
0
620
「銀将ご乱心」
mizti
0
980
kaibun.pdf
mizti
0
650
dfs1.pdf
mizti
0
610
問題1. 解答例
mizti
0
510
2012/11/16 問題1
mizti
0
540
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
310
The Spectacular Lies of Maps
axbom
PRO
1
870
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
420
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
640
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
640
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
420
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Believing is Seeing
oripsolob
1
170
Measuring & Analyzing Core Web Vitals
bluesmoon
9
910
Transcript
問題.けちなペンキ屋 ある町にペンキ塗り屋さんがオープンしました。このペンキ塗り屋にはペンキはたっ ぷりあるのですが、ブラシが一本もありません。 不審に思った町の人が尋ねると 「つかうときに初めて買えばいいんだよ! 「つかうときに初めて買えばいいんだよ! 「つかうときに初めて買えばいいんだよ! 「つかうときに初めて買えばいいんだよ! しかも一回のしごとには一本のブラシで十分だ!」 しかも一回のしごとには一本のブラシで十分だ!」
しかも一回のしごとには一本のブラシで十分だ!」 しかも一回のしごとには一本のブラシで十分だ!」 と取り付くしまもありません。
問題.けちなペンキ屋 ためしに町長さんが仕事を頼みました。町長さんが塗るのを依頼した扉は、こんな 形をしていました。 黒い部分は窓があるので、ペンキがあたってはいけません。 するとペンキ屋さんは真新しい2x2の大きさのブラシを持って来てそつなく扉 を塗りました
問題.けちなペンキ屋 次に村の商人が塗るのを頼みました。商人の家の扉は細かなガラスがいっぱい 入っている豪華なつくりでした するとペンキ屋さんは真新しい1x1の大きさのブラシを持って来て扉をみごと に塗り上げました
問題.けちなペンキ屋 次は村の農夫が扉塗りを頼みました 農夫の家の扉は一枚も窓がありませんでした。 するとペンキ屋さんは真新しい6x6の大きさのブラシを持って来て一瞬で扉を 塗りあげました
問題.けちなペンキ屋 村の神主が扉塗りを頼みました。神主の家の大きな扉は難解な窓のはまり方をし ていました。 するとペンキ屋さんは真新しい3x3の大きさのブラシを持って来て派手に扉を 塗りあげました
問題.けちなペンキ屋 神主と仲の悪い村の神父が扉塗りを頼みました。 神父の家の扉は神主の家に対抗心があったようでよく似た形です。 するとペンキ屋さんは真新しい1x1の大きさのブラシを持って来て荘厳に扉を 塗りあげたので、神父さんは大喜びしました
問題.けちなペンキ屋 村ではすっかりペンキ屋さんの的確なブラシチョイスがすっかり評判になりました。 問題は、入力された扉の形に対してどんなブラシが選ばれるかを推測することです。 入力例: 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 (村長の家の扉) 1. ブラシは常にm x mの大きさです 2. 扉も常にn x nの大きさです (1 <= n <= 50) 3. ペンキ屋さんはその扉を塗りきれる 一番大きいブラシを選びます 4. 枠をはみ出したり、窓の部分にあた るようなブラシは選ばれません 5. 少なくとも1マスは塗れるマスがあり ます 出力例: 2
Samples 0 0 0 0 0 0 0 0 0
0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Input: Output: 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 . . . . . . . . . . . . . . . . . . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 Input: Output: 1 0 0 0 0 0 0 0 1 1 1 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 1 1 1 0 Output: 2 Input:
解答例 (あくまで一例) あるマスをm x mのブラシで塗れるか判定 mを小さくして最初のマスから 再度トライ 全体の方針: 全体の方針: 全体の方針:
全体の方針: 次のマスを見る mが1になってしまったら1を出力 もう次がなければmを出力 次のマスがガラス 次のマスが 塗れるマス これがキモ
解答例 (あくまで一例) あるマスをm x mのブラシで塗れるか判定 これを3x3で塗れるか判定
解答例 (あくまで一例) x x x x x x x x
x どうブラシを動 かしても3x3の ブラシでこのマ スを塗ることは できないので false これを3x3で塗れるか判定
解答例 (あくまで一例) o o x x このブラシで塗 れる方法が1つ 以上あるので true
これを2x2で塗れるか判定
解答例 (その他) ・ もちろん塗り方が一個でもあった時点でtrueを返して大丈夫 です ・ mを一つずつ小さくしても良いですが、 50 -> 1
-> 25 -> 13 というように2分探索すると大抵のケース で早くなります