Enviar pesquisa
Carregar
A pub
•
0 gostou
•
543 visualizações
HCPC: 北海道大学競技プログラミングサークル
Seguir
立命合宿2017A
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 12
Baixar agora
Baixar para ler offline
Recomendados
Webページで学ぶJavaScript2013 第2回
Webページで学ぶJavaScript2013 第2回
京大 マイコンクラブ
Beta policy-gunosy
Beta policy-gunosy
b a
Jinan Xu - 2015 - Integrating Case Frame into Japanese to Chinese Hierarchica...
Jinan Xu - 2015 - Integrating Case Frame into Japanese to Chinese Hierarchica...
Association for Computational Linguistics
B pub
B pub
HCPC: 北海道大学競技プログラミングサークル
F pub
F pub
HCPC: 北海道大学競技プログラミングサークル
D pub
D pub
HCPC: 北海道大学競技プログラミングサークル
E pub
E pub
HCPC: 北海道大学競技プログラミングサークル
C pub
C pub
HCPC: 北海道大学競技プログラミングサークル
Recomendados
Webページで学ぶJavaScript2013 第2回
Webページで学ぶJavaScript2013 第2回
京大 マイコンクラブ
Beta policy-gunosy
Beta policy-gunosy
b a
Jinan Xu - 2015 - Integrating Case Frame into Japanese to Chinese Hierarchica...
Jinan Xu - 2015 - Integrating Case Frame into Japanese to Chinese Hierarchica...
Association for Computational Linguistics
B pub
B pub
HCPC: 北海道大学競技プログラミングサークル
F pub
F pub
HCPC: 北海道大学競技プログラミングサークル
D pub
D pub
HCPC: 北海道大学競技プログラミングサークル
E pub
E pub
HCPC: 北海道大学競技プログラミングサークル
C pub
C pub
HCPC: 北海道大学競技プログラミングサークル
G pub
G pub
HCPC: 北海道大学競技プログラミングサークル
RUPC2017:全体の講評
RUPC2017:全体の講評
Takumi Yamashita
RUPC2017:G解説
RUPC2017:G解説
Takumi Yamashita
RUPC2017:I解説
RUPC2017:I解説
Takumi Yamashita
RUPC2017:Bの解説
RUPC2017:Bの解説
Takumi Yamashita
RUPC2017:Hの解説
RUPC2017:Hの解説
Takumi Yamashita
RUPC2017:J解説
RUPC2017:J解説
Takumi Yamashita
RUPC2017:L解説
RUPC2017:L解説
Takumi Yamashita
立命合宿2016Day3:A問題
立命合宿2016Day3:A問題
HCPC: 北海道大学競技プログラミングサークル
C : 解説
C : 解説
Takumi Yamashita
(ブログ用)Codeforces #400 D. The Door Problem
(ブログ用)Codeforces #400 D. The Door Problem
satanic
(ブログ用)累積和をmapに入れて区間の和をカウントする
(ブログ用)累積和をmapに入れて区間の和をカウントする
satanic
ACPC2016Day3:D問題
ACPC2016Day3:D問題
HCPC: 北海道大学競技プログラミングサークル
ACPC2016Day3:F問題
ACPC2016Day3:F問題
HCPC: 北海道大学競技プログラミングサークル
ACPC2016Day3:G問題
ACPC2016Day3:G問題
HCPC: 北海道大学競技プログラミングサークル
ACPC2016Day3:C問題
ACPC2016Day3:C問題
HCPC: 北海道大学競技プログラミングサークル
全探索
全探索
HCPC: 北海道大学競技プログラミングサークル
RUPC2017:Dの解説
RUPC2017:Dの解説
Takumi Yamashita
RUPC2017:Cの解説
RUPC2017:Cの解説
Takumi Yamashita
RUPC2017:E解説
RUPC2017:E解説
Takumi Yamashita
写像 12 相
写像 12 相
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 F: 掛け算は楽しい
ACPC 2017 Day3 F: 掛け算は楽しい
HCPC: 北海道大学競技プログラミングサークル
Mais conteúdo relacionado
Destaque
G pub
G pub
HCPC: 北海道大学競技プログラミングサークル
RUPC2017:全体の講評
RUPC2017:全体の講評
Takumi Yamashita
RUPC2017:G解説
RUPC2017:G解説
Takumi Yamashita
RUPC2017:I解説
RUPC2017:I解説
Takumi Yamashita
RUPC2017:Bの解説
RUPC2017:Bの解説
Takumi Yamashita
RUPC2017:Hの解説
RUPC2017:Hの解説
Takumi Yamashita
RUPC2017:J解説
RUPC2017:J解説
Takumi Yamashita
RUPC2017:L解説
RUPC2017:L解説
Takumi Yamashita
立命合宿2016Day3:A問題
立命合宿2016Day3:A問題
HCPC: 北海道大学競技プログラミングサークル
C : 解説
C : 解説
Takumi Yamashita
(ブログ用)Codeforces #400 D. The Door Problem
(ブログ用)Codeforces #400 D. The Door Problem
satanic
(ブログ用)累積和をmapに入れて区間の和をカウントする
(ブログ用)累積和をmapに入れて区間の和をカウントする
satanic
ACPC2016Day3:D問題
ACPC2016Day3:D問題
HCPC: 北海道大学競技プログラミングサークル
ACPC2016Day3:F問題
ACPC2016Day3:F問題
HCPC: 北海道大学競技プログラミングサークル
ACPC2016Day3:G問題
ACPC2016Day3:G問題
HCPC: 北海道大学競技プログラミングサークル
ACPC2016Day3:C問題
ACPC2016Day3:C問題
HCPC: 北海道大学競技プログラミングサークル
全探索
全探索
HCPC: 北海道大学競技プログラミングサークル
RUPC2017:Dの解説
RUPC2017:Dの解説
Takumi Yamashita
RUPC2017:Cの解説
RUPC2017:Cの解説
Takumi Yamashita
RUPC2017:E解説
RUPC2017:E解説
Takumi Yamashita
Destaque
(20)
G pub
G pub
RUPC2017:全体の講評
RUPC2017:全体の講評
RUPC2017:G解説
RUPC2017:G解説
RUPC2017:I解説
RUPC2017:I解説
RUPC2017:Bの解説
RUPC2017:Bの解説
RUPC2017:Hの解説
RUPC2017:Hの解説
RUPC2017:J解説
RUPC2017:J解説
RUPC2017:L解説
RUPC2017:L解説
立命合宿2016Day3:A問題
立命合宿2016Day3:A問題
C : 解説
C : 解説
(ブログ用)Codeforces #400 D. The Door Problem
(ブログ用)Codeforces #400 D. The Door Problem
(ブログ用)累積和をmapに入れて区間の和をカウントする
(ブログ用)累積和をmapに入れて区間の和をカウントする
ACPC2016Day3:D問題
ACPC2016Day3:D問題
ACPC2016Day3:F問題
ACPC2016Day3:F問題
ACPC2016Day3:G問題
ACPC2016Day3:G問題
ACPC2016Day3:C問題
ACPC2016Day3:C問題
全探索
全探索
RUPC2017:Dの解説
RUPC2017:Dの解説
RUPC2017:Cの解説
RUPC2017:Cの解説
RUPC2017:E解説
RUPC2017:E解説
Mais de HCPC: 北海道大学競技プログラミングサークル
写像 12 相
写像 12 相
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 F: 掛け算は楽しい
ACPC 2017 Day3 F: 掛け算は楽しい
HCPC: 北海道大学競技プログラミングサークル
ACPC 2017 Day3 D: 優柔不断
ACPC 2017 Day3 D: 優柔不断
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 G: Restricted DFS
ACPC 2019 Day3 G: Restricted DFS
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 F: 部分文字列分解
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 E: 総和の切り取り
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 B: パフェ
HCPC: 北海道大学競技プログラミングサークル
ACPC 2019 Day3 A: 間違い探し
ACPC 2019 Day3 A: 間違い探し
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャム
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMG
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD Rush
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺し
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍
HCPC: 北海道大学競技プログラミングサークル
HUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four tea
HCPC: 北海道大学競技プログラミングサークル
Convex Hull Trick
Convex Hull Trick
HCPC: 北海道大学競技プログラミングサークル
Mais de HCPC: 北海道大学競技プログラミングサークル
(20)
写像 12 相
写像 12 相
ACPC 2017 Day3 F: 掛け算は楽しい
ACPC 2017 Day3 F: 掛け算は楽しい
ACPC 2017 Day3 D: 優柔不断
ACPC 2017 Day3 D: 優柔不断
ACPC 2019 Day3 G: Restricted DFS
ACPC 2019 Day3 G: Restricted DFS
ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 F: 部分文字列分解
ACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 E: 総和の切り取り
ACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 B: パフェ
ACPC 2019 Day3 A: 間違い探し
ACPC 2019 Day3 A: 間違い探し
HUPC 2019 Day2 G: 木
HUPC 2019 Day2 G: 木
HUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 E: ジャム
HUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 H: Revenge of UMG
HUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 F: MOD Rush
HUPC 2019 Day2 C: 串刺し
HUPC 2019 Day2 C: 串刺し
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 F: グリッドの番号
HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 E: 最短経路の復元
HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 D: 貪欲が最適?
HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 C: 短絡評価
HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 B: 自身の 2 倍
HUPC 2019 Day1 A: four tea
HUPC 2019 Day1 A: four tea
Convex Hull Trick
Convex Hull Trick
A pub
1.
立命合宿立命合宿 2017 Day32017
Day3 AA問題「アルファベットブロック」問題「アルファベットブロック」 原案 : 杉江 問題文 : 杉江 テスター : 杉江、鈴木、井上、田中 解説 : 杉江
2.
問題概要問題概要 ● 英小文字のみからなる文字列 S が与えられる ● 1
≦ |S| ≦ 103 ● S に対して以下の操作を何度か行って、文字を 並び替えたら回文ができあがるようにしたい ✔ ある 1 文字を S に追加 ✔ S 中のある 1 文字を削除 ✔ S 中のある 1 文字を別の文字に置き換える ● 回文にするための最小操作回数を求めよ
3.
サンプルサンプル 例: “hcpc” “hcpc” “hcpch” “cpc” “cppc” 'h' を追加 'h'
を削除 'h' を 'p' に変更 ● コストはすべて 1
4.
考察考察 1:1: 回文の性質回文の性質 ● 回文とは、右から読んでも左から読んでも同一 の文字列が得られる文のことである ● S
の長さを N とおき、文字列の前半 (N/2) 文字 からなる部分文字列を T 、T を左右反転させた 文字列を T' とする ● S → T + (真ん中の文字) + T' が成り立つ T T' T T' (N が奇数) (N が偶数)
5.
考察考察 2:2: 回文の性質回文の性質 ● T'
は T を左右反転させたものなので、登場する 文字の種類とその個数は T と等しい ● つまり T + T' では、全てのアルファベットが偶 数個ずつ存在する T T' T T' (N が奇数) (N が偶数)
6.
考察考察 3:3: 回文の性質回文の性質 ● N
が奇数のとき ● 1 種類だけが奇数個、他の種類のアルファベットが偶数個 ずつ存在すれば回文になる ● N が偶数のとき ● 全てのアルファベットが偶数個ずつ存在すれば回文になる T T' T T' (N が奇数) (N が偶数)
7.
考察考察 4:4: 解法解法 ● 最初から偶数個あるアルファベットに関しては、 それ以上操作の必要がない ● 奇数個あるアルファベットを偶数個にするための 最適な操作はなにか? ● 今回の場合、「S
中のある 1 文字を別の文字に 置き換える」操作があるのでそれを使おう
8.
考察考察 5:5: 解法解法 ● 奇数個ある文字を、別の奇数個ある文字に置き換 えるのが最適 ●
文字 C1 が (2p+1) 個、文字 C2 が (2q+1) 個あっ たとして、C1 を C2 に置き換える ✔ C1 は (2p+1) - 1 = 2p 個 (偶数) ✔ C2 は (2q+1) + 1 = 2(q+1) 個 (偶数) ● 一度の操作で 2 種類のアルファベットが偶数に なる!
9.
解法まとめ解法まとめ ● 奇数個ある文字の種類を数える (M とおく) ● 答えは、M
/ 2 (切り捨て) になる ● (追加や削除の操作は実は使いません)
10.
ちなみにちなみに ● もし「置き換えの操作」がない場合は、 max(0, M -
1) が答えになります ● 先ほどと同様に考えればこれが導けます (各自やってみましょう)
11.
TesterTester 解解 ● 杉江 :
241 bytes, 10 lines (C++) ● 鈴木 : 293 bytes, 15 lines (C++) ● 井上 : 237 bytes, 16 lines (C++) ● 田中 : 422 bytes, 13 lines (Java) ● 田中 : 125 bytes, 12 lines (Python3)
12.
統計統計 ● Accept / Submission ● 58.54
% (24/41) ● First Acceptance ● On-site : Gachofriends (11 min) ● On-line : satanic0258 (4 min)
Baixar agora