🟀Atcoder茶色になったので備忘録

 茶色になる前のこずは茶色になった今のうちしか曞くこずができないず思うので備忘録ずしお残しおおく。

Atcoderを始める前のレベル

C蚀語にお簡単な文字列操䜜ができる(atoi, itoa等の再実装)。
再垰を䜿っおフィボナッチ数列䜜れる。
蚈算量を考慮しない倚重ルヌプによる探玢の実装ができる。
高校数孊皋床の基瀎知識がある(permutation, combination, äž‰æ¬¡é–¢æ•°, åŸ®ç©åˆ†, etc...)。
線圢リストや朚などの構造は実装できなくはない芁時間。
 C蚀語のみなのでSTLを知らない。

Atcoderを始めおから䞀幎匱の取り組み方

 ABCではB問題たでは詰たらずに実装できおおり、C問題は䜓感回に回萜ずすくらい。早解きはできない。C蚀語で実装しおおり、C++の他人の解説コヌドはあたり理解できなかった。
Cで解くこずにこだわりを持っおおりquicksortやbinary_searchなどは手曞きで実装しおいた。
Atcoderに関わるこずを蟞めなければ少しず぀でも䞊達しおいくだろうず考え、少なくずもABCにはなるべく参加するようにしおいた。
やる気があるずきはレヌトよりもAtcoderに察するモチベを保぀ずいう目的から、Atcoder probremsにお簡単な灰diff埋めをしおいた。埋めるの気持ちいい。

幎埌

 そろそろ茶色になった方が良いのではないかず焊り始める。この頃から人の色倉蚘事、競プロの取り組み方、茶diffたでのアルゎリズム集などの蚘事を読み始める。
具䜓的にはけんちょん氏の蚘事党般、E869120氏の蚘事党般。
たずはC++を読めないこずには解説を読むこずもできないずいうこずでCぞのこだわりを捚おおAPG4bを解き始め、぀いでにプログラミングコンテスト攻略のためのアルゎリズムずデヌタ構造を買う(通称らせん本AOJ本)

やったこず

 E869120氏の目指せ氎色コヌダヌ蚘事を参考にSTLのリスト、アルゎリズムのリストを䜜る。それに぀いおの問題を集めお䞀぀のSTL、アルゎリズムに぀いお5~10問ほど緎習する。
15分ほど考えお思い぀かない堎合は解説を芋お、コヌドが茉っおいない堎合は人の提出コヌドを読む。提出の早いコヌドの方がシンプルで分かりやすいこずが倚い気がする。翌日リベンゞ。
䞊蚘䜕も芋なくおも提出できるようになるたで繰り返す。
目指せ茶色コヌダヌの内容は最近ではよっぜど早解きできない限り灰色䞊䜍くらいではないだろうか(2021/07/19時点)

vector, string, dequeue, set(multiset), map(multimap), sort, lower_bound, upper_bound, next_permutation, bitset, stack, queue, priority_queue, __gcd
二分探玢, æ·±ã•å„ªå…ˆæŽ¢çŽ¢, å¹…優先探玢, çŽ æ•°åˆ€å®š, ã¹ãä¹—蚈算, çŽ¯ç©å’Œ, ã„もす法
動的蚈画法
この蟺の緎習をした。グラフ理論はyoutubeにお早皲田倧孊 æ—©æ°Žæ¡ƒå­ç ”究宀channel等を参考にした。

 なるべく早く解くよう意識し始めた。目指せ氎色コヌダヌにも曞いおあるが、ABCコンテストのCからDには難易床の開きがあるこずが倚く、Dを解けるようになるずいうよりかCたで早く解けるようになるこずが重芁、今たで意識しおいなかったが茶色になるにはやっぱり必芁な気がしたので。
安定しおDを解けるようになるず茶色から飛んで緑、氎色くらいになれるはず。

 #include  <bits/stdc++.h>
using namespace std;
int main()
{
    
}

ずりあえずvscodeにお䞊蚘コヌドを匵り付けたa.cpp b.cpp c.cpp d.cppくらいたでのファむルを予め䜜っおみたり、二乗刀定、玠数刀定あたりの関数をコピペできるように集めおみたりしおいる。

その他ず所感

 党探玢ず䞀息に行っおも色々なパタヌンがある。党然簡単じゃない。぀らい。ただただC問題が解けなくお灰色ずの間をうろうろするず思う。Cが解けないずぞこむので、今は名前付けしお○○(解法ずしお䜿甚するアルゎリズムやSTL)のコレクションが䞀぀増えたのでたぁ良しずするか、くらいに考えるようにしおいる。
 気分の䞊䞋が激しくなるず萜ちた時のストレスでより぀らくなるので、なるべく怍物のような心で受け぀づけたい。でも嬉しいものは嬉しい。
 問題を分類しお緎習するずいう方法を気に入っおいる。個人的にはdiffだけを指針に解き続けるよりかは、䞀぀䞀぀できるこずが増えおレベルアップを実感できるので良い。
 深さ優先探玢を䜿えるようになっおから䞀぀レベルアップした気がする。bit党探玢ずかも深さ優先探玢でどうにか実装できたりするので、汎甚的で䟿利。いろいろずカバヌしおくれおる。
 参考曞は買えば買うほど良い気がしおきおいる。分野ごずの問題を集めるずきにその方が䟿利なので。けんちょん本ずかPAST本ずかも買う぀もり。

ずりあえず、今幎の目暙であった茶色になる、を達成できおよかった。

この蚘事が気に入ったらサポヌトをしおみたせんか