paz3のおもいつきスマートフォン用の表示で見るpaz3のおもいつきこの広告は、90日以上更新していないブログに表示しています。自力で解けたので、記念にアップします。(^^;))自分で後で見てコードの意味がわかるように解説:与えられた最大切断数以下の回数で棒を切る関数cutと、cutを呼び出しながら最適な切断長さを探す関数findでできています。findは長さの上限(H)と下限(L)を持ち、その中央の値(M)でcutを呼び出します。cutの結果、中央の値(M)以上の長さを持つ棒がK本以上あったら、もっと長く取れると判断して下限(L)を中央の値(M)に引き上げます。反対にK本以上なかったら、もっと短くする必要があると判断して上限(H)を中央の値(M)に引き下げます。今回の問題で、上限と下限の範囲を狭めて探索していく方法を学びました。あと、Erlangでは変数名を1文字にするとすっきり書けることがわかりました。頭がだいぶ関数型に慣れてきたようです。19:28「棒を切る」をErlangでTweet広告を非表示にするもっと読むコメントを書く2013-08-31分散バージョン管理システムにバイナリファイルを格納した時のリポジトリ増加量バイナリファイルを格納・修正した時の分散バージョン管理システム(DVCS)のリポジトリ増加量について調べてみました。使ったDVCSのバージョンは次の通りです。2.5.2)これらのDVCSを使って以下の操作を実行しました。gcをかけるバイナリファイルとしてExcelのドキュメント(.xls)を使用しています。ファイルの初期容量は7,806,976バイトです。それぞれの操作をしたときのDVCSの管理ディレクトリの容量は次のようになりました。7,378,766この結果から、バイナリファイルの場合の動作は次のようになっていると推察されます。各コミットの差分を取らずに丸々格納します。gcを実行することで差分に変換します。各コミットの差分を格納します。13:37分散バージョン管理システムにバイナリファイルを格納した時のリポジトリ増加量Tweet広告を非表示にするもっと読むコメントを書く2013-06-18「ビットあみだくじ」をErlangで趣味と勉強を兼ねて「ビットあみだくじ」(http://nabetani.sakura.ne.jp/hena/ord11bitamida/)をErlangでやってみました。以下のソースをba.erlというファイルに保存し、Erlangのコンソールから「c(ba).」「ba:tests().」で実行できます。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。