Official
C - Loong Tracking Editorial
by
C - Loong Tracking Editorial
by
kyopro_friends
パーツ が存在する座標
という配列のようなもので情報を持つことを考えます。クエリを処理するために必要な操作は
- 末尾の要素を取り除く
- 先頭に要素を追加する
- 番目要素を答える
の 種類です。これらの処理を配列に対して直接行うと「先頭に要素を追加する」に 時間かかるため、実行時間制限に間に合わせることは極めて困難です。
C++ など、deque に対する添字アクセスが高速な言語では、deque を使うことで AC することができます。
Python など、deque に対する添字アクセスが高速でない言語では、配列をリバースし「先頭の要素を取り除く」処理を実際には行わないことで、すべての処理を高速に行うことができます。
posted:
last update: