D問題をC++とPythonで解いてみました。ABC344は、2024年3月9日21:00に実施されました。紹介はこちらに、プログラミングの方針はこちらに記事があります。854)問題はリンク先をご覧ください。BagsDPで解くことができます。解答案DPで解くことができます。文字目まで一致している最小の支払い金額とします。漸化式は、以下となります。1ただし、最小値となる場合のみ更新する。初期値は、以下となります。0それ以外の場合は、無限大(十分に大きな値とする)問題の見た目は異なりますが、ナップザック問題と同じ構造になっています(部分文字列が一致している条件がありますが)。プログラム例(ABC344D)上で解説した漸化式を実装しました。以下が、C++プログラムとなります。0;}AC(Accepted=正しいプログラム)と判定されました。版も基本的な考え方は同じです。dp[n][ts])こちらも「AC」と判定されました。最後にこの問題は、In-Placeに書いて1次元で計算したらWA判定されました。コンテスト中には、ACを取ることができませんでした。素直に2次元で書けばよかったと思います。問題を紹介していきます。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です上に表示された文字を入力してください。Contest)記事一覧ソフトウェア技術者アナダパンチ組込み製品の開発に従事しているソフトウェア技術者です。仕事でソフトウェア開発に従事しながら、趣味でもプログラミングを楽しんでいます。