俵言スマートフォン用の表示で見る俵言しがない社会人が書く、勉強とかのこと。2015-05-15ABC002今日のラボプロコンでABC002をやりました。abc002.contest.atcoder.jp最近の奴に比べると難易度が本当に教育的だって思いましたね。定期的に記事書かないと習慣がつかないと思ったので上げることに。D問題が結構ためになりました。入力二つの大きい方を出力する問題。一行で書きたいなら皆こうなるであろう(pythonなら)。入力された文字列の母音を取り除いて出力する問題。filter使いたかったので使ってみた。与えられた3点がなす三角形の面積を出す問題。構成される三角形の面積は|ad−bc|/2だっての高校でやった覚えあるなあ。2.D-派閥N人の議員についてのM個の人間関係から、全員が知り合いであるような最大のグループの人数を求める問題。文章にすると分かりにくいですが、いわゆる最大クリーク*1問題です。言ってもそもそも最大クリーク問題の最適な解き方とかよく知らなかったんで地道に解くことにしました。初めにこのD問題が一番ためになったと言ったのですが、なぜかというとプロコンでしばしば見られる問題の言い換えを意識することが出来たからです。「グラフの最大クリークの節点数Kを求める」と言われても僕は困ってしまうのですが、「グラフにK個の節点からなるクリークが存在するようなKの最大値を求める」と考えると話が分かりやすくなります。「グラフにK個の節点からなるクリークが存在するか?」という問題はK-クリーク問題と呼ばれます。これを解くのは(計算量の話は今回は置いとくとして)簡単です。それらがクリークを成しているかは任意の二節点が辺で結ばれているかを調べてしまえば確かめられます。通り全て調べればK-クリーク問題は解けるわけです。TRUEだったKの最大値はいくらだったかを返せば良いことになります。ARCや最近のABCだと制約が厳しいため二分探索を求めてきます。今回のは良い練習になったと思うので、次は本番でこういう解き方をしたいなあと思います。第4回:3章(その3)ニューラルネットワークを試してみる今回も引き続き3章です。参加記ブログ書くのもう三ヶ月ぶりくらいですね。俵言は、Amazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。はてなブログをはじめよう!Tawaraさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。