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
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
350
ご当地料理の紹介
kagamiz
0
440
オンラインジャッジシステムの実装
kagamiz
0
1.2k
AOJ 0022 Maximum Sum Sequence 解説
kagamiz
1
1.5k
AOJ 0557 A First Grader 解説
kagamiz
0
980
JOI2013 本選1 Illumination 解説
kagamiz
0
360
Other Decks in Programming
See All in Programming
AIと人間の共創開発!OSSで試行錯誤した開発スタイル
mae616
1
650
大規模アプリのDIフレームワーク刷新戦略 ~過去最大規模の並行開発を止めずにアプリ全体に導入するまで~
mot_techtalk
1
460
Devoxx BE - Local Development in the AI Era
kdubois
0
130
Domain-centric? Why Hexagonal, Onion, and Clean Architecture Are Answers to the Wrong Question
olivergierke
3
910
What's new in Spring Modulith?
olivergierke
1
160
開発生産性を上げるための生成AI活用術
starfish719
3
1.2k
品質ワークショップをやってみた
nealle
0
510
Devvox Belgium - Agentic AI Patterns
kdubois
1
130
CSC305 Lecture 06
javiergs
PRO
0
250
Building, Deploying, and Monitoring Ruby Web Applications with Falcon (Kaigi on Rails 2025)
ioquatix
4
2.2k
スマホから Youtube Shortsを見られないようにする
lemolatoon
27
33k
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
500
Featured
See All Featured
4 Signs Your Business is Dying
shpigford
185
22k
Building an army of robots
kneath
306
46k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3k
A designer walks into a library…
pauljervisheath
209
24k
Agile that works and the tools we love
rasmusluckow
331
21k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Site-Speed That Sticks
csswizardry
13
910
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.9k
Building Applications with DynamoDB
mza
96
6.7k
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| となる.