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
AOJ 0506 String 解説
Search
kagamiz
March 28, 2013
Programming
0
280
AOJ 0506 String 解説
OkNCT-ICT 春合宿 Day4 (らしい) に解説したもの.
kagamiz
March 28, 2013
Tweet
Share
More Decks by kagamiz
See All by kagamiz
KCS v2. の開発
kagamiz
0
210
internship final presentation
kagamiz
0
1.2k
internship-middle term presentation
kagamiz
0
980
すうがくのまほう
kagamiz
0
310
ご当地料理の紹介
kagamiz
0
310
オンラインジャッジシステムの実装
kagamiz
0
1.1k
AOJ 0022 Maximum Sum Sequence 解説
kagamiz
1
1.5k
AOJ 0557 A First Grader 解説
kagamiz
0
900
JOI2013 本選1 Illumination 解説
kagamiz
0
280
Other Decks in Programming
See All in Programming
Laravel標準バリデーションでできること
hmb_ok
2
360
オブジェクト指向は必要なのか / Is object-oriented needed?
kishida
27
19k
「コンパイル時のユニットテスト」導入するとユニットテストを 書かなくてよくなるのか?
tomohisa
9
2.2k
PHP 8.3で追加されたjson_validate()を徹底的に深掘りしてみよう
mashirou1234
1
720
15分間でふんわり理解するDocker @ Matsuriba MAX
ukwhatn
PRO
1
340
フロントエンドパフォーマンス 入門
shouta2
7
1.5k
RubyVM を PHP で実装する 〜Hello World を出力するまで〜
memory1994
PRO
1
490
Data Contracts In Practice With Debezium and Apache Flink (Kafka Summit London)
gunnarmorling
2
280
上手な探索的テストとその上達方法について
matsu802
4
650
BuefyのMaintainerを引き継いだ件
kikuomax
0
520
PHPerKaigi 2024〜10年以上動いているレガシーなバッチシステムを Kubernetes(Amazon EKS) に移行する取り組み〜
tshinowpub
1
220
App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement
takefumiyoshii
1
120
Featured
See All Featured
A designer walks into a library…
pauljervisheath
199
23k
Building Better People: How to give real-time feedback that sticks.
wjessup
350
18k
Code Reviewing Like a Champion
maltzj
512
39k
A Philosophy of Restraint
colly
195
15k
Navigating Team Friction
lara
177
13k
In The Pink: A Labor of Love
frogandcode
137
21k
Mobile First: as difficult as doing things right
swwweet
215
8.5k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
Building Adaptive Systems
keathley
29
1.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
319
20k
Done Done
chrislema
178
15k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.4k
Transcript
AOJ 0506 String 解説 @kagamiz
問題の概要 • 数字の文字列(分かる人には[0-9]+で分かる) が与えられま す. • こんなことをn 回してください. 81114557777888
問題の概要 • 数字の文字列(分かる人には[0-9]+で分かる) が与えられま す. • こんなことをn 回してください. ( ^ω^)
81114557777888
問題の概要 • 数字の文字列(分かる人には[0-9]+で分かる) が与えられま す. • こんなことをn 回してください. ( ^ω^)
⊃) (⊂ 81114557777888 1 個の8 3 個の1 1 個の4 2 個の5 4 個の7 3 個の8
問題の概要 • 数字の文字列(分かる人には[0-9]+で分かる) が与えられま す. • こんなことをn 回してください. ( ^ω^)
≡⊃⊂≡ 81114557777888 1 個の8 3 個の1 1 個の4 2 個の5 4 個の7 3 個の8
問題の概要 • 数字の文字列(分かる人には[0-9]+で分かる) が与えられま す. • こんなことをn 回してください. こうじゃ (
^ω^) ⊃⊂ 183114254738
( ^o^)なんか解けそう
( ^o^)なんか解けそう • ( ˘ ˘) ⊖ 。o( まてよ, 教科書で見たことあるなあ...)
( ^o^)なんか解けそう • ( ˘ ˘) ⊖ 。o( まてよ, 教科書で見たことあるなあ...)
• |情報技術の基礎| ( ┗ ☋` )┓三
( ^o^)なんか解けそう • ( ˘ ˘) ⊖ 。o( まてよ, 教科書で見たことあるなあ...)
• |情報技術の基礎| ( ┗ ☋` )┓三 • ( ) Run-Length ◠‿◠ ☛ 圧縮
( ^o^)なんか解けそう • ( ˘ ˘) ⊖ 。o( まてよ, 教科書で見たことあるなあ...)
• |情報技術の基礎| ( ┗ ☋` )┓三 • ( ) Run-Length ◠‿◠ ☛ 圧縮 • █▓▒░ ▂▅▇ (’ω’)░▒▓█▇▅▂うわあああああああ • なんだったっけ、調べてみよう!!
• ????????????
やっぱり, なんか解けそう • 解き方は人それぞれ sprintf 使うと楽できる • Run-Length 知らなくても解けはする •
ここでは, 勉強としてn = 1 のときの事を考える. • どんな文字列が最悪/最高の圧縮率となるか? ※圧縮率a... |変換後の文字列| / |変換前の文字列| の値. a<1なら神 !! a=1 なら...うーん... a>1 なら死
最悪/最高の圧縮率 • 最悪の圧縮率は, 同じ文字がまったく連続しないと き. a=2|s|/|s| = 2 となる. •
最高の圧縮率は, すべての文字が同じ文字である とき. a=(2+[log10 |s|])/|s| となる.