Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AOJ 0506 String 解説

kagamiz
March 28, 2013

AOJ 0506 String 解説

OkNCT-ICT 春合宿 Day4 (らしい) に解説したもの.

kagamiz

March 28, 2013
Tweet

More Decks by kagamiz

Other Decks in Programming

Transcript

  1. ( ^o^)なんか解けそう • ( ˘ ˘) ⊖ 。o( まてよ, 教科書で見たことあるなあ...)

    • |情報技術の基礎| ( ┗ ☋` )┓三 • ( ) Run-Length ◠‿◠ ☛ 圧縮
  2. ( ^o^)なんか解けそう • ( ˘ ˘) ⊖ 。o( まてよ, 教科書で見たことあるなあ...)

    • |情報技術の基礎| ( ┗ ☋` )┓三 • ( ) Run-Length ◠‿◠ ☛ 圧縮 • █▓▒░ ▂▅▇ (’ω’)░▒▓█▇▅▂うわあああああああ • なんだったっけ、調べてみよう!!
  3. やっぱり, なんか解けそう • 解き方は人それぞれ sprintf 使うと楽できる • Run-Length 知らなくても解けはする •

    ここでは, 勉強としてn = 1 のときの事を考える. • どんな文字列が最悪/最高の圧縮率となるか? ※圧縮率a... |変換後の文字列| / |変換前の文字列| の値. a<1なら神 !! a=1 なら...うーん... a>1 なら死
  4. 最悪/最高の圧縮率 • 最悪の圧縮率は, 同じ文字がまったく連続しないと き. a=2|s|/|s| = 2 となる. •

    最高の圧縮率は, すべての文字が同じ文字である とき. a=(2+[log10 |s|])/|s| となる.