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
290
AOJ 0506 String 解説
OkNCT-ICT 春合宿 Day4 (らしい) に解説したもの.
kagamiz
March 28, 2013
Tweet
Share
More Decks by kagamiz
See All by kagamiz
KCS v2. の開発
kagamiz
0
230
internship final presentation
kagamiz
0
1.2k
internship-middle term presentation
kagamiz
0
1k
すうがくのまほう
kagamiz
0
320
ご当地料理の紹介
kagamiz
0
350
オンラインジャッジシステムの実装
kagamiz
0
1.2k
AOJ 0022 Maximum Sum Sequence 解説
kagamiz
1
1.5k
AOJ 0557 A First Grader 解説
kagamiz
0
950
JOI2013 本選1 Illumination 解説
kagamiz
0
310
Other Decks in Programming
See All in Programming
快速入門可觀測性
blueswen
0
420
range over funcの使い道と非同期N+1リゾルバーの夢 / about a range over func
mackee
0
110
fs2-io を試してたらバグを見つけて直した話
chencmd
0
250
命名をリントする
chiroruxx
1
450
iOS開発におけるCopilot For XcodeとCode Completion / copilot for xcode
fuyan777
1
150
Recoilを剥がしている話
kirik
5
7.2k
テストコード書いてみませんか?
onopon
2
220
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
180
Findy Team+ Awardを受賞したかった!ベストプラクティス応募内容をふりかえり、開発生産性向上もふりかえる / Findy Team Plus Award BestPractice and DPE Retrospective 2024
honyanya
0
100
return文におけるstd::moveについて
onihusube
1
1.3k
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
960
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
310
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
How to Ace a Technical Interview
jacobian
276
23k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
How to Think Like a Performance Engineer
csswizardry
22
1.2k
A Modern Web Designer's Workflow
chriscoyier
693
190k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Done Done
chrislema
182
16k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
GitHub's CSS Performance
jonrohan
1031
460k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Music & Morning Musume
bryan
46
6.2k
Building Your Own Lightsaber
phodgson
103
6.1k
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| となる.