スコルの知恵袋

主にプログラミング関係の気になったこと等をまとめたブログ

C++

【g++】 どこからインクルードされているかを調べる

結論 -H オプションを使おう。

CODINGAME FALL CHALLENGE 2020 参加記

CodinGame で 2020/11/13 ~ 23 に開催された CODINGAME FALL CHALLENGE 2020 に参加しました。 www.codingame.com

「良いぞ!便利だぞ!」リスト (青変記念)

苦節16ヵ月、やっと青になれました。いや~~学生の間に達成できてよかった。そして、いっぱいいいねもらえてうれしい(満たされる承認欲求)。 マジ!!!!!??????青になりました!!!!!!!!!!!!!!!!!!!scolさんのAtCoder Beginner…

DPの配列使いまわしテクニックに関するメモ

この記事は swap を使った配列使いまわしテクニックのメモ。 インデックスの偶奇を使った配列使いまわしテクニックは蟻本の悪習だという話を聞いた。確かに、この方法ではコードの見た目は悪いし、「初期化 or 出力するのは偶奇のどっちの配列だろう?」とか…

コンストラクタから呼び出す仮想関数には気を付けよう【C++】

これは、研究のためのコードを書いているときに遭遇したことを軽くまとめたメモ。 仮想関数とオーバーライド まず、仮想関数とオーバーライドのおさらい。 C++ではメンバ関数にvirtual指定子をつけるとそれは仮想関数になる。仮想関数にすることで派生クラス…

拡張ユークリッド互除法の非再帰的実装を理解する(C++)

この記事は僕が拡張ユークリッド互除法の非再帰的実装を理解した道筋をメモしたもの。

VC++でIpoptをビルドする(with Intel MKL, HSL)

この記事はVC++でIpoptをビルドするためのメモ。 Ipoptは大規模な非線形計画問題を解くことができる便利なツール。しかし、VC++でビルドしようとすると厄介で、公式ドキュメント通りに進めても全くうまくいかない。 ググっても「IpoptをVC++でビルドした」と…

二次計画法C++ソルバーqpOASESをVisual StudioでWindowsにインストールする

qpOASESはCOIN-ORによるオープンソースの二次計画法C++ソルバーである. 一応,公式サイトにWindowsへのインストール方法は記載されているのだが, どうもその方法ではうまくいかない(ググってみると同じようにインストールできない人が多くいるようだ). そ…