Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
660
Maze Maker
mizti
0
630
「銀将ご乱心」
mizti
0
990
kaibun.pdf
mizti
0
660
dfs1.pdf
mizti
0
610
問題1. 解答例
mizti
0
510
2012/11/16 問題1
mizti
0
550
Featured
See All Featured
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
690
How STYLIGHT went responsive
nonsquared
100
6.3k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
So, you think you're a good person
axbom
PRO
2
2.1k
Ruling the World: When Life Gets Gamed
codingconduct
0
330
Odyssey Design
rkendrick25
PRO
2
800
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
280
BBQ
matthewcrist
89
10k
How to Talk to Developers About Accessibility
jct
2
540
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分探索すると大抵のケース で早くなります