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

C++の練習を兼ねて, AtCoder Beginner Contest 023 の 問題D (D – 射撃王) を解いてみた.

■感想.
1. 解答方針がよく分からなかったので, 解説から類推する形で解き直しした.
2. 二分探索を実装する部分で, 終了条件をどうすればよいか分からず, 手こずった.
=> これを解決するために, ゴリゴリ書く羽目になったものの, 以下の二点を対応したところ, AC版とすることが出来た.
① 風船の情報を, 構造体に保管して, 再利用できるようにした
② 確認対象としている高度で, 風船を割る方法が存在するかをチェックする関数の追加を行った

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

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

■参照サイト
AtCoder Beginner Contest 023

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

C++の練習を兼ねて, AtCoder Beginner Contest 006 の 問題D (D – トランプ挿入ソート) を解いてみた.

■感想.
1. 解答方針がよく分からなかったので, 解説を丸写しする感覚で解き直しした.
2. 新しい知識として, LIS(Longest increase subsequence) の アルゴリズム を 体感できたので, 非常に勉強になったと思う.

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

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

■参照サイト
AtCoder Beginner Contest 006

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

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

■感想.
1. 数え上げについて, 解答方針が全く見えなかったので, 解説を丸写しする感覚で解き直しした.
2. 数え上げに必要なライブラリが, 正常に動作していることの確認も出来たので良かったと思う.

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

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

■参照サイト
AtCoder Beginner Contest 110

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

C++の練習を兼ねて, AtCoder Regular Contest 059 の 問題F (F – バイナリハック / Unhappy Hacking) を解いてみた.

■感想.
1. DPが良くわかってないので, 解説(数え上げテクニック集)を参照して実装してみた.

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

■参照サイト
AtCoder Regular Contest 059
数え上げテクニック集

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

■感想.
1. どこかで類題を見た記憶があったので, 探したところ, yukicoder の No.697 池の数はいくつか に似ていることが分かった.
2. 上記の類題を適用するため, 埋め立て後の陸地の個数をカウントする方法で, 本問の解答方針とした.

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

■参照サイト
AtCoder Regular Contest 031
No.697 池の数はいくつか

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

C++の練習を兼ねて, Typical DP Contest の 問題A (A – コンテスト) を解いてみた.

■感想.
1. どこかで類題を見た記憶があったので, 探したところ, yukicoder の No.4 おもりと天秤 に似ていることが分かった.
2. DPを使う方法を模索したが, 使い方が, 分からなかったので, 要復習と認識している.

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

■参照サイト
Typical DP Contest
No.4 おもりと天秤

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

C++の練習を兼ねて, Educational DP Contest / DP まとめコンテスト の 問題P (P – Independent Set) を解いてみた.

■感想.
1. どこかで類題を見た記憶があったので, 探したところ, AtCoder Beginner Contest 036(D – 塗り絵) に似ていることが分かった.
2. 差分は, N = 1 を 含める(本問)か, 含めないか のようだった.

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

■参照サイト
Educational DP Contest / DP まとめコンテスト
AtCoder Beginner Contest 036 (D – 塗り絵)

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

C++の練習を兼ねて, Educational DP Contest / DP まとめコンテスト の 問題M (M – Candies) を解いてみた.

■感想.
1. 解答に時間かかったものの正答出来たので, アップロードしてみた.
2. 飴 を N人にK個配る場合と, (N – 1)人に, K個以下配る場合の関係を抽出出来たので, 解答に到達することが出来たと思う.
3. 引き算を行う場合のMOD計算で躓いたので, 今後の実装で, 注意しようと思う.

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

■参照サイト
Educational DP Contest / DP まとめコンテスト

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

C++の練習を兼ねて, Educational DP Contest / DP まとめコンテスト の 問題I (I – Coins) を解いてみた.

■感想.
1. 解答に時間かかったものの本問も正答出来たので, アップロードしてみた.

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

■参照サイト
Educational DP Contest / DP まとめコンテスト

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

C++の練習を兼ねて, Educational DP Contest / DP まとめコンテスト の 問題H (H – Grid 1) を解いてみた.

■感想.
1. 途中の問題は, ほとんど解けてないが, なぜか本問を正答出来たので, アップロードしてみた.

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

■参照サイト
Educational DP Contest / DP まとめコンテスト