$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
AOJ 0506 String 解説
Search
kagamiz
March 28, 2013
Programming
0
300
AOJ 0506 String 解説
OkNCT-ICT 春合宿 Day4 (らしい) に解説したもの.
kagamiz
March 28, 2013
Tweet
Share
More Decks by kagamiz
See All by kagamiz
KCS v2. の開発
kagamiz
0
270
internship final presentation
kagamiz
0
1.3k
internship-middle term presentation
kagamiz
0
1.1k
すうがくのまほう
kagamiz
0
360
ご当地料理の紹介
kagamiz
0
460
オンラインジャッジシステムの実装
kagamiz
0
1.2k
AOJ 0022 Maximum Sum Sequence 解説
kagamiz
1
1.6k
AOJ 0557 A First Grader 解説
kagamiz
0
990
JOI2013 本選1 Illumination 解説
kagamiz
0
370
Other Decks in Programming
See All in Programming
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
620
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
290
メルカリのリーダビリティチームが取り組む、AI時代のスケーラブルな品質文化
cloverrose
2
390
Denoのセキュリティに関する仕組みの紹介 (toranoana.deno #23)
uki00a
0
170
AI Agent Tool のためのバックエンドアーキテクチャを考える #encraft
izumin5210
4
1.3k
AIコーディングエージェント(Manus)
kondai24
0
220
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
1.8k
Basic Architectures
denyspoltorak
0
120
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
310
ZJIT: The Ruby 4 JIT Compiler / Ruby Release 30th Anniversary Party
k0kubun
1
280
SwiftUIで本格音ゲー実装してみた
hypebeans
0
500
ゲームの物理 剛体編
fadis
0
370
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
34k
WENDY [Excerpt]
tessaabrams
8
35k
Producing Creativity
orderedlist
PRO
348
40k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
120
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
150
A designer walks into a library…
pauljervisheath
210
24k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
190
Building Adaptive Systems
keathley
44
2.9k
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| となる.