回答編集履歴

3

編集

2020/05/28 12:06

投稿

shibahama
shibahama

スコア7

test CHANGED
@@ -1,3 +1,7 @@
1
+ 【質問者です】
2
+
3
+
4
+
1
5
  最大4000文字の文字列から3つを選ぶ場合、4000C3=10^10通り以上のループを回さなければならないのでら今回のような方針を取って探索回数を削減しようと考えました。しかし、後からもう一度計算してみると、4000文字のうちRとGとBがそれぞれ同じ数出現するとした場合、この方針でも(4000/3)^3=2×10^9以上のループが必要で、制限時間に間に合わないことが分かりました。(多少は改善されてるのですが…。)
2
6
 
3
7
 
@@ -13,11 +17,3 @@
13
17
 
14
18
 
15
19
  yuki23さんに数か所バグをご指摘いただきましたので、質問本文にはそれを反映させてあります。
16
-
17
-
18
-
19
- __少なくとも僕の方針では解けません__
20
-
21
-
22
-
23
- また、funaさんにも貴重なご意見を賜りました。ありがとうございました。

2

編集

2020/05/28 12:06

投稿

shibahama
shibahama

スコア7

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 今回は質問時点で私の考えた方針を実装する上でのコードバグが何ヶ所かあったのですが、それを指摘して改善したところで、この質問の解決とさせて頂きます。
5
+ 今回は質問時点で私の考えた方針を実装する上でのコードバグが何ヶ所かあったのですが、それを指摘頂き改善したところで、この質問の解決とさせて頂きます。
6
6
 
7
7
 
8
8
 

1

編集

2020/05/28 12:05

投稿

shibahama
shibahama

スコア7

test CHANGED
@@ -1,12 +1,18 @@
1
- (4000/3)^3 > 10^9、この方針と、入力最悪ケースの場合制限時間に間に合わないということが明らになりました...
1
+ 最大4000文字の文字列から3つを選ぶ場合、4000C3=10^10通り以上のループを回さなければならないのら今回ような方針を取って探索回数を削減しよう考えました。しかし後からもう一度計算してみると、4000文字のうちRとGとBそれぞれ同じ数出現するとした場合、この方針でも(4000/3)^3=2×10^9以上のループが必要で、制限時間に間に合わないことがかりました。(多少は改善されてるのですが…。)
2
+
3
+
4
+
5
+ 今回は質問時点で私の考えた方針を実装する上でのコードバグが何ヶ所かあったのですが、それを指摘して改善したところで、この質問の解決とさせて頂きます。
6
+
7
+
8
+
9
+ ・立てた方針に沿うコードが実装できていなかった→ご指摘頂き改善された。
10
+
11
+ ・方針について見直したところ、この方針では制限時間に間に合わないことが分かった。
2
12
 
3
13
 
4
14
 
5
15
  yuki23さんに数か所バグをご指摘いただきましたので、質問本文にはそれを反映させてあります。
6
-
7
-
8
-
9
- 同じ問題につまづいてこのページを見に来た同士の方には申し訳ないですが、僕は解説生放送と同じ方針をとりACしたので、みなさんもそうしてみてください。
10
16
 
11
17
 
12
18