AIで解説 AtCoder攻略 その他のアルゴリズム(legacy・公開対象外)

読了 約8分 たびすけ
AIで解説 AtCoder攻略 その他のアルゴリズム

その他のアルゴリズムページの位置づけ

項目内容
必修度保留
学習目安個別判定
前提文法・ライブラリ・制約
対象問題1164問(推定値あり1155問、未算出9問)

この記事のdifficulty区分は、問題を解く順番を決めるための目安です。AtCoderの公式なA〜F区分ではなく、取得できたdifficulty推定値を次の範囲に分けています。

学習目安difficulty推定値問題数
入門difficulty < 0353
標準0〜799281
標準〜発展800〜1199138
発展1200以上383
未算出9

分類自体は済んでいるものの、既存の専門ページへまだ集約していないアルゴリズムを確認します。複数問に共通するラベルは、公式Editorialを再確認して個別ページへ昇格します。

このページは「分類不可」の一覧ではありません。1164問はすべて分類済みで、現在は記事ページへ安全に集約する前の保留領域です。細分ラベルは1153種類あるため、まず同じラベルが複数回現れるものからEditorialを再確認します。全件を一度に解くのではなく、代表問題から共通点を見つけてください。

このページには1153種類の細分ラベルがあります。複数問に現れるラベルは、個別ページ化または既存ページへの統合候補です。

個別ページ化の候補

分類ラベル問題数次の確認
exhaustive_search3公式Editorialを再確認し、既存ページ統合か新規記事化を判断
grid_pattern_check3公式Editorialを再確認し、既存ページ統合か新規記事化を判断
array_rotation2公式Editorialを再確認し、既存ページ統合か新規記事化を判断
chord_crossing_detection2公式Editorialを再確認し、既存ページ統合か新規記事化を判断
diagonal_separation2公式Editorialを再確認し、既存ページ統合か新規記事化を判断
digit_dp2公式Editorialを再確認し、既存ページ統合か新規記事化を判断
full_house_check2公式Editorialを再確認し、既存ページ統合か新規記事化を判断
geometric_sequence_check2公式Editorialを再確認し、既存ページ統合か新規記事化を判断
run_length_max2公式Editorialを再確認し、既存ページ統合か新規記事化を判断

細かい実装は問題ごとに異なりますが、最初に見る条件は共通しています。

その他のアルゴリズムの見分け方

文法の意味が曖昧な場合は必須Python文法へ戻ります。ライブラリの使い方は標準ライブラリ・定石で確認します。

その他のアルゴリズムの学ぶ順番

このページでは全件を一度に並べず、difficultyの推定値を目安に代表問題を段階分けしています。難易度が未算出の問題は、制約と出題意図を先に確認します。

まず解く

問題公式解説出題意図difficulty
ABC214 A New Generation ABC公式解説Nの範囲ごとに対応する数列の世代を閾値判定して出力する。-1424
ABC231 A Water Pressure公式解説水圧の単位変換として入力値を100で割る。-1422
ABC424 A Isosceles公式解説公式Editorialの方針を isosceles check として整理する。-1404
ABC230 A AtCoder Quiz 3公式解説大会番号を3桁ゼロ埋めし、欠番のABC316を飛ばして表示する。-1358
ABC222 A Four Digits公式解説数値を4桁になるよう先頭に0を補って出力する。-1316

次に解く

問題公式解説出題意図difficulty
ABC288 A Many A+B Problems公式解説各テストケースのA+Bを出力する。-1292
ABC336 A Long Loong公式解説Official editorial intent is classified as fixed length string insertion.-1289
ABC435 A Triangular Number公式解説公式Editorialの方針を triangular number formula として整理する。-1289
ABC244 A Last Letter公式解説文字列の末尾文字を添字で取り出して出力する。-1271
ABC224 A Tires公式解説入力語の末尾2文字を調べ、erかistかを判定する。-1263

挑戦問題

問題公式解説出題意図difficulty
ABC219 A AtCoder Quiz 2公式解説得点Sの範囲を閾値比較し、次の称号までの必要点または-1を出力する。-1257
ABC223 A Exact Price公式解説価格Xが100の倍数かつ正であるかを余りと大小で判定する。-1257
ABC397 A Thermometer公式解説Scale temperatures by two and compare against the 37.5-degree threshold exactly.-1252
ABC436 A o-padding公式解説Pad the numeric string on the left with zeroes to the required width.-1226
ABC252 A ASCII code公式解説入力文字のASCIIコードを取得して整数で出力する。-1225

問題文を読んだら、まず「見分け方」のどれに当たるかを一行で記録します。当てはまらない問題は、別のページへ移す判断自体を復習材料にします。

その他のアルゴリズムの最初の参考コード

まずはABC181 B Trapezoid Sumを解いてみましょう。公式解説も確認できます。分類をまたぐ小さな数学パターンの例として、等差数列の区間和を公式に置き換えます。個別ページへ整理する前の入口として読める問題です。

N = int(input())
answer = 0

for _ in range(N):
    A, B = map(int, input().split())
    answer += (A + B) * (B - A + 1) // 2

print(answer)

コードを読むときは、入力、状態(またはデータ構造)、更新、出力の4か所に分けて確認します。まずこの問題を自分で実装し、次に記事本文の計算量と境界条件を照らし合わせてください。

その他のアルゴリズムの次に読むページ

必須Python文法標準ライブラリ・定石

この下書きは分類再編前の旧版です。公開対象外とし、現在の問題分類は学習者向け分類台帳と新しい各アルゴリズム記事を参照してください。