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

C++の練習を兼ねて, AtCoder Grand Contest 017 の 問題D (Game on Tree) を解いてみた.

■感想.
1. 問題Dは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 深さ優先探索の訓練を積めたので, 非常に良かったと思う.
3. 個人的には, 解説上のロジックで, 計算可能であることが, 摩訶不思議な感じがして, 非常に面白いと感じた.
4. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Grand Contest 017 解説 を ご覧下さい.

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

■参照サイト
AtCoder Grand Contest 017

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

C++の練習を兼ねて, AtCoder Regular Contest 128 の 問題A (Gold and Silver) ~ 問題B (Balls of Three Colors) を解いてみた.

■感想.
1. 問題A, Bは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 特に, 問題A は 実装方針が見えなかったため, 解説プログラムを参考に実装している,
とりあえず, 交換するという操作を, XOR演算が発生する, という読み替えが必要と理解している.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 128 解説 の 各リンク を ご覧下さい.

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

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

■参照サイト
大和証券プログラミングコンテスト2021(AtCoder Regular Contest 128)

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

C++の練習を兼ねて, AtCoder Regular Contest 125 の 問題A (Dial Up) ~ 問題B (Squares) を解いてみた.

■感想.
1. 問題A, Bは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 125 解説 の 各リンク を ご覧下さい.

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

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

■参照サイト
AtCoder Regular Contest 125

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

C++の練習を兼ねて, AtCoder Grand Contest 014 の 問題C (Closed Rooms) を解いてみた.

■感想.
1. 問題Cは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 幅優先探索の復習が出来たので, 非常に良かったと思う.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Grand Contest 014 解説 を ご覧下さい.

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

■参照サイト
AtCoder Grand Contest 014

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

C++の練習を兼ねて, AtCoder Beginner Contest 238 の 問題F (Two Exams) を解いてみた.

■感想.
1. 問題Fは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 苦手な動的計画法の訓練を積めたので, 非常に良かったと思う(※).
※ dp更新式のイメージがつかなかったので, 手計算してから実装している.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Beginner Contest 238 解説 の 各リンク を ご覧下さい.

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

■参照サイト
モノグサプログラミングコンテスト2022(AtCoder Beginner Contest 238)

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

C++の練習を兼ねて, AtCoder Regular Contest 134 の 問題C (The Majority) を解いてみた.

■感想.
1. 問題Cは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 組み合わせ計算が, 第二項の小さいパターン(200以下)であるため, ロジックを修正して対応した.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 134 解説 の 各リンク を ご覧下さい.

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

■参照サイト
AtCoder Regular Contest 134

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

C++の練習を兼ねて, AtCoder Regular Contest 138 の 問題D (Differ by K bits) を解いてみた.

■感想.
1. 問題Dは, 方針が見えなかったので, 解説および解説プログラムを参考に実装して, AC版に到達出来た.
2. 但し, AC版に, なかなか到達できなかったため, 調査したところ, XOR基底の計算方法が, 誤っていたと推測し, XOR基底の計算部分は, 解説プログラムを参考にして, 差し替えた(※).
※ popcount が K となる Nbit整数を一つ取って来て, これを, 1bitずつスライドする方法は, 正しくないとのこと.
現象としては, 数列 b の サイズが, 期待した値よりも小さくなり, 数列 b の作成時に, 重複要素が発生することから推定した.
3. 個人的には, 特殊な性質を持つ数列を抽出するロジックが, 非常に面白く感じたとともに, XOR基底の計算方法について, 新たな知識が増えたと思う.
4. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 138 解説 の 各リンク を ご覧下さい.

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

■参照サイト
大和証券プログラミングコンテスト2022 Spring(AtCoder Regular Contest 138)

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

C++の練習を兼ねて, AtCoder Regular Contest 134 の 問題A (Bridge and Sheets) ~ 問題B (Reserve or Reverse) を解いてみた.

■感想.
1. 問題Bは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 問題Bは, 実装に苦労したものの, 個人的には, 解説にあるロジックで, 辞書順最小の文字列を抽出できることが, 非常に興味深く思った.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 134 解説 の 各リンク を ご覧下さい.

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

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

■参照サイト
AtCoder Regular Contest 134

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

C++の練習を兼ねて, AtCoder Regular Contest 118 の 問題A (Tax Included Price) ~ 問題B (Village of M People) を解いてみた.

■感想.
1. 問題A, Bは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 問題Bは, 実装に苦労したものの, 二分探索の復習が出来たので, 非常に良かったと思う.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 118 解説 の 各リンク を ご覧下さい.

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

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

■参照サイト
AtCoder Regular Contest 118

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

C++の練習を兼ねて, AtCoder Regular Contest 138 の 問題C (Rotate and Play Game) を解いてみた.

■感想.
1. 問題Cは, 方針が見えなかったので, 解説を参考に実装して, AC版に到達出来た.
2. 個人的には, 解説のロジックで, cyclic-shift を 計算できることが, 非常に興味深く思った.
3. 引き続き, 時間を見つけて, 過去問の学習を進めていきたいと思う.

本家のサイト AtCoder Regular Contest 138 解説 の 各リンク を ご覧下さい.

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

■参照サイト
大和証券プログラミングコンテスト2022 Spring(AtCoder Regular Contest 138)