Educational Codeforces Round 165 (Rated for Div. 2) 解説:各問題のアルゴリズム設計と実装パターン
問題A: 双方向関係の検出
与えられた順列pにおいて、異なるインデックスi, jが互いを参照し合っているか(つまり p[i] = j 且つ p[j] = i)を判定する。そのようなペアが存在する場合、必要な選択肢の数は2であり、存在しない場合は必ず3必要となる。全探索ではなく配列への直接アクセスにより、線形時間でこの条件を満たすかどうかをチェックできる。
#include <iostre ...
9月13日 04:41 投稿
XOR線形基の基礎とアルゴリズム
XOR線形基(Linear Basis)は、与えられた数値列 A = {a1, a2, ..., an} に対して、その要素のXOR演算によって生成可能なすべての値を表現できる、最小サイズの集合 B を指します。線形基を用いることで、XORに関する複雑なクエリを効率的に処理できます。
主な性質
B の任意の要素を組み合わせたXOR和は0になりません。
集合 B のサイズは、最大値を V としたと ...
6月17日 18:56 投稿
AtCoder Beginner Contest 358 全問題アプローチと実装例
A - Welcome to AtCoder Land
この問題では、入力された二つの文字列が特定の値と完全に一致するかを確認する基本的な処理が必要です。
実装ロジック
標準入力で受け取ったストリングスを入力変数へ保存し、固定されたターゲット文字列と比較します。両方が一致した場合のみ「Yes」を出力し、それ以外の場合は「No」を返却します。
#include <iostream>
#include & ...
5月17日 12:18 投稿