Upload
Download free for 30 days
Login
Submit search
J : 解説
0 likes
517 views
Takumi Yamashita
ACPC2016 J問題解説
Education
Read more
1 of 11
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
More Related Content
PDF
Anagram
oupc
ODP
正規表現
Takashi Masuda
PDF
RUPC2017:J解説
Takumi Yamashita
PDF
RUPC2017:全体の講評
Takumi Yamashita
PDF
L : 解説
Takumi Yamashita
PDF
K : 解説
Takumi Yamashita
PDF
M : 解説
Takumi Yamashita
PDF
I : Traffic Tree
Takumi Yamashita
Anagram
oupc
正規表現
Takashi Masuda
RUPC2017:J解説
Takumi Yamashita
RUPC2017:全体の講評
Takumi Yamashita
L : 解説
Takumi Yamashita
K : 解説
Takumi Yamashita
M : 解説
Takumi Yamashita
I : Traffic Tree
Takumi Yamashita
More from Takumi Yamashita
(20)
PDF
Deposited Ranges
Takumi Yamashita
PDF
RUPC2017:F解説
Takumi Yamashita
PDF
RUPC2017:L解説
Takumi Yamashita
PDF
RUPC2017:G解説
Takumi Yamashita
PDF
RUPC2017:Dの解説
Takumi Yamashita
PDF
RUPC2017:Bの解説
Takumi Yamashita
PDF
RUPC2017:Cの解説
Takumi Yamashita
PDF
RUPC2017:I解説
Takumi Yamashita
PDF
RUPC2017:Aの解説
Takumi Yamashita
PDF
RUPC2017:Hの解説
Takumi Yamashita
PDF
RUPC2017:K解説
Takumi Yamashita
PDF
RUPC2017:E解説
Takumi Yamashita
PDF
RUPC2017:M問題
Takumi Yamashita
PDF
0: 全体の講評
Takumi Yamashita
PDF
H : hegemony get
Takumi Yamashita
PDF
G : 解説
Takumi Yamashita
PDF
F : 解説
Takumi Yamashita
PDF
E : 解説
Takumi Yamashita
PDF
D : 解説
Takumi Yamashita
PDF
C : 解説
Takumi Yamashita
Deposited Ranges
Takumi Yamashita
RUPC2017:F解説
Takumi Yamashita
RUPC2017:L解説
Takumi Yamashita
RUPC2017:G解説
Takumi Yamashita
RUPC2017:Dの解説
Takumi Yamashita
RUPC2017:Bの解説
Takumi Yamashita
RUPC2017:Cの解説
Takumi Yamashita
RUPC2017:I解説
Takumi Yamashita
RUPC2017:Aの解説
Takumi Yamashita
RUPC2017:Hの解説
Takumi Yamashita
RUPC2017:K解説
Takumi Yamashita
RUPC2017:E解説
Takumi Yamashita
RUPC2017:M問題
Takumi Yamashita
0: 全体の講評
Takumi Yamashita
H : hegemony get
Takumi Yamashita
G : 解説
Takumi Yamashita
F : 解説
Takumi Yamashita
E : 解説
Takumi Yamashita
D : 解説
Takumi Yamashita
C : 解説
Takumi Yamashita
Ad
J : 解説
1.
Problem J:Char Swap 怒髪@dohatsutsu
2.
問題概要 文字列Sが与えられます。 隣り合った2つの文字をスワップする操作を行うことで、文字列Sを回文にしたいです。 最小で何回のスワップを行う必要があるでしょうか?
3.
考察 文字列Sが次のような文字列だった場合について考えます。 a a b
c b c a d d a
4.
考察 説明をより分かりやすくするため、一部の文字の色を変えます。 a は4回出現しているので、左から見て行って最初の2個のa は赤色に染めます。 b
は2回出現しているので、左から見て行って最初の1個のb は赤色に染めます。 c と d も同様です。 a a b c b c a d d a
5.
考察 この文字列を最小のスワップ回数で回文にするためには、 赤い文字をすべて最初の5文字として使わなければなりません。 これは、同じアルファベットが隣り合っているときにそのアルファベットどうしをスワップす ることがあり得ないためです。 a a b
c b c a d d a ↓ ? ? ? ? ? ? ? ? ? ?
6.
考察 とりあえず、赤い文字が左側にくるように、スワップしていくと、こうなります。 a a b
c b c a d d a ↓ a a b c d b c a d a
7.
考察 あとは、右半分の文字が、左半分の文字をRverseした状態にするための最小回数を求 めるだけです。( 反対に、左半分を右半分に合わせるようにしてもよいです。) a a
b c d b c a d a ↓ d c b a a ---- b c a d a
8.
考察 これは、蟻本にあるバブルソートの交換回数と同じ方法で求めることができます。 p162にのっています。
9.
謝罪 既出だったらしいです。すいませんでした。
10.
AC数 ÷提出数 =
6÷16 = 0.3750 … ( 38% ) First AC maroonさん 80分
11.
テスター dohatsu 61行 arrows 75行 kzyKT
55行 sate 79行 uku 69行
Download