C++ の動作確認をしてみた(222)

C++の練習を兼ねて, AtCoder Regular Contest 032 の 問題A (A – ホリドッグ) ~ 問題B (B – 道路工事) を解いてみた.

■感想.
1. 問題Bは, 連結成分を確認する点で, AtCoder Regular Contest 031 の 問題B (B – 埋め立て) に, 似ているように思った.
2. 幅優先探索の復習が出来たので, 非常に良かったと思う.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

本家のサイトARC 032 解説をご覧下さい.

■C++版プログラム(問題A/AC版).

■C++版プログラム(問題B/AC版).

■参照サイト
AtCoder Regular Contest 031
AtCoder Regular Contest 032

C++ の動作確認をしてみた(221)

C++の練習を兼ねて, AtCoder Regular Contest 030 の 問題A (A – 閉路グラフ) ~ 問題B (B – ツリーグラフ) を解いてみた.

■感想.
1. 問題Bは, AtCoder Regular Contest 028 の 問題C (C – 高橋王国の分割統治) に, 木dp の 更新式 が 若干異なる感じで, 似ているように思った.
2. 木dp の 訓練が出来たので, 非常に良かったと思う.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

本家のサイトARC 030 解説をご覧下さい.

■C++版プログラム(問題A/AC版).

■C++版プログラム(問題B/AC版).

■参照サイト
AtCoder Regular Contest 030
AtCoder Regular Contest 028

C++ の動作確認をしてみた(220)

C++の練習を兼ねて, AtCoder Regular Contest 028 の 問題C (C – 高橋王国の分割統治) を解いてみた.

■感想.
1. 本問は, AtCoder Beginner Contest 160 の 問題F (F – Distributing Integers) に, どことなく似ている感じがした.
2. 木dp の 訓練が出来たので, 非常に良かったと思う.
3. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

本家のサイトARC 028 解説をご覧下さい.

■C++版プログラム(問題C/AC版).

■参照サイト
AtCoder Regular Contest 028
AtCoder Beginner Contest 160

C++ の動作確認をしてみた(219)

C++の練習を兼ねて, AtCoder Regular Contest 028 の 問題A (A – 小石を取るゲーム) ~ 問題B (B – 特別賞) を解いてみた.

■感想.
1. 実装に苦労したものの, 問題A, B ともに, AC版となったので良かったと思う.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

本家のサイトARC 028 解説をご覧下さい.

■C++版プログラム(問題A/AC版).

■C++版プログラム(問題B/AC版).

■参照サイト
AtCoder Regular Contest 028

C++ の動作確認をしてみた(218)

C++の練習を兼ねて, AtCoder Beginner Contest 166 の 問題E (E – This Message Will Self-Destruct in 5s) を解いてみた.

■感想.
1. 式変形を使って, 数え上げの回数を減らすことが出来たので, 何とかAC版となった.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

本家のサイトABC 166 解説をご覧下さい.

■C++版プログラム(問題E/AC版).

■参照サイト
AtCoder Beginner Contest 166

C++ の動作確認をしてみた(217)

C++の練習を兼ねて, AtCoder Beginner Contest 166 の 問題D (D – I hate Factorization) を解いてみた.

■感想.
1. A, B について, 確認する必要のある範囲を絞り込めたので, 何とかAC版となった.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

本家のサイトABC 166 解説をご覧下さい.

■C++版プログラム(問題D/AC版).

■参照サイト
AtCoder Beginner Contest 166

C++ の動作確認をしてみた(216)

C++の練習を兼ねて, AtCoder Beginner Contest 165 の 問題E (E – Rotation Matching) を解いてみた.

■感想.
1. 方針が全く分からなかったので, 解説を確認して, 実装したところ, 何とかAC版となった.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

本家のサイトABC 165 解説をご覧下さい.

■C++版プログラム(問題E/AC版).

■参照サイト
AtCoder Beginner Contest 165

C++ の動作確認をしてみた(215)

C++の練習を兼ねて, AtCoder Beginner Contest 160 の 問題F (F – Distributing Integers) を解いてみた.

■感想.
1. 方針が全く分からなかったので, 解説を確認して, 実装したところ, 何とかAC版となった.
2. ただし, 木dp, 全方位木dp という馴染みのないものを実装することになったため, 非常に苦労したものの, 新しい知識が増えたので良かったと思う.
3. あと, 幅優先探索の復習も出来たので, 非常に良かったと思った.
4. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

本家のサイトABC 160 解説をご覧下さい.

■C++版プログラム(問題F/AC版).

■参照サイト
AtCoder Beginner Contest 160

C++ の動作確認をしてみた(214)

C++の練習を兼ねて, AtCoder Beginner Contest 165 の 問題D (D – Floor Function) を解いてみた.

■感想.
1. 非負整数 x を 何とか抽出できたので, AC版となったと思う.
2. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

本家のサイトABC 165 解説をご覧下さい.

■C++版プログラム(問題D/AC版).

■参照サイト
AtCoder Beginner Contest 165

C++ の動作確認をしてみた(213)

C++の練習を兼ねて, AtCoder Regular Contest 026 の 問題C (C – 蛍光灯) を解いてみた.

■感想.
1. 方針が全く分からなかったので, 解説を確認して, 実装したところ, 何とかAC版となった.
2. 遅延評価セグメント木が必要なため, 下記のライブラリを拝借させて頂いた.
3. 遅延評価セグメント木の復習が出来たので, 良かった思う.
4. 時間を見つけて, 引き続き, 過去問を振り返っていきたいと思う.

本家のサイトARC 026 解説をご覧下さい.

■C++版プログラム(問題C/AC版).

■参照サイト
AtCoder Regular Contest 026
遅延評価セグメント木をソラで書きたいあなたに