2011-06-01から1ヶ月間の記事一覧

ダイクストラ法による最短経路探索と任意距離の移動が可能な場合の変法

何回か前の TopCoder SRM (SRM509) で出題された最短経路探索問題 (Div2 Hard) が解けなかったので、後から考えた解法をメモしておきます。 実際の問題とは異なりますが、大体こんな感じ、ということで。 実際に出題された問題は、ダイクストラ法で解ける最…

誤り : JavaScript のオブジェクト型は参照型ではないというお話

コンピュータ科学の分野における 「参照型」 (reference type) というのは、「何らかの値を参照するデータ型」 のことだと思っていたのですが、実際の意味は 「参照によってのみアクセス可能なデータ型」 のようです。 そんなわけで前者が正しい定義だと思っ…

Java で Base64 エンコード, OAuth, JSON を扱うためのライブラリ WSCUtils を公開しました

Java で Twitter クライアントを作ろうと思ったときに、とりあえず OAuth や JSON を扱えるようにする必要があったのでライブラリを作ってみました。 既に twitter4j とかあるんで需要はない気はしますが興味のある方はどうぞ。 WSCUtils github - WSCUtils …

組合せ (コンビネーション) を求めるプログラム

今日の TopCoder SRM において 組合せ (コンビネーション; いわゆる nCm と書くやつ) を求める必要があったものの、ぱっと処理を書くことができなかったので反省を込めてメモを。 組合せを求める 組合せ を求める式は以下のようになります。簡単に実装できそ…

Java における文字列とバイナリ列の相互変換についてと OAuth のパーセントエンコードの方法

Java で文字列を扱うのはあまり慣れておらず、文字列をパーセントエンコードするのにちょっとてこずったので軽くメモを。 文字列 (String オブジェクト) とバイナリ列 (byte 型配列) の相互変換 Java において、文字列を任意のエンコーディングでエンコード…