2010-02-01から1ヶ月間の記事一覧

HaskellでGUI #2 FliptItの改良:FFIの利用

(今回は GUI というより FFI な気がする.でも目的は GUI だからいいか.)前回作成した GUI の FlipIt を改良した.改良は以下の2点 周期を増加. 解を表示. 周期の増加 前回は マスの変化が 白→黒→白→黒→… だったが,今回はこの周期を変更できるようにし…

日本語配列の記号

なんであんなに不規則的なの? 英語配列のナラビを見習ってほしい.英語配列では Shift を押すと似た記号になるようになっている. 例. ' -> " ; -> : - -> _ ` -> ~しかし,日本語配列の場合. ; -> + : -> * @ -> ` \ -> _ともう何がなんだか.あと,括弧…

IPA フォントの進化形

最近リリースされたみたい.Takao Font Takao Fonts in LaunchpadIPAex Font プレス発表 IPAフォント新シリーズの公開:IPA 独立行政法人 情報処理推進機構詳しいことは知らない.

out-of-kilter @ C++

なぜ, 最小費用流 @ C++ - 落書き、時々落学 をしたかというと,仇打ちです.当初,最小費用循環流を実装していた. →できた →検証しよう →UVa 10594 時間オーバー,別の問題(2部グラフの最小費用最大マッチング)ではOKだった. →別のアルゴリズムで UVa …

最小費用流 @ C++

最小費用流実装した. 最小費用流のアルゴリズムは少なくとも3種類ぐらいある. とりあえず,フローを求めてから,負閉路を頑張って消していく 最小費用0フローからはじめて,augmenting shortest path で増やしていく push, relabelの一般化(よく知らない…

pointer and const - const Struct* const* s ? -

まず基本から. const Struct s; // s is a const Struct.const Struct* s; // s is a (non-const) pointer to a const Struct.Struct* const s; // s is a const pointer to a (non-const) Struct.では, const Struct** s; const Struct* const* s; const …

Problem 279

Problem 279 - Project Euler似た問題を昔やったような.なぜか愚直な方法と賢い方法の答えがあわずに苦戦した. どうやってもあわない. 実は愚直な方法が間違っていたという,情けないオチ.Haskellで約2秒. C++で約0.3秒. こんなもん?

知らぬまに, inkscape がちょっとかっこよくなっていた.

具体的にどこが変化したのかは分からない. スプラッシュは前よりもかっこいい気がする. あとUIも少し変更点があると思うが… 思い出せない. ちなみに私はinkscapeを極稀に使用しますが, 彼の能力を0.01%も引き出せていない気がします.

SDカードがマウントできないと,おもったら,

% sudo mount /dev/sdb /media/usb↑間違い ↓正しい % sudo mount /dev/sdb1 /media/usbあせった.あせった. ていうか,アホ.なんか,どっと疲れが…

1月に読んだ本らしい

同じ本の2冊購入を防ぐ為に読書メーターを利用しているのだが, それに先月分の読書をまとめてくれる機能があった. テストと記録を兼ねて利用してみる. 1月の読書メーター読んだ本の数:11冊読んだページ数:3697ページ犬はどこだ (創元推理文庫)読了日:0…

石油ファンヒーターをつけるとまず最初に白い煙が出てくる件について

なんなの? 若干怖い.

これからは xz だ,gz ではなく(bz2はいらない子)

Archlinuxのメーリングリストで xz 形式のパッケージをサポートしてはどうか,みたいな話があった(かいつまんで見ただけなので情報は不正確かも).詳しくは以下のメールを探してください. [arch-dev-public] [PATCH] Support xz compressed packages そこ…

iBus skk

なるものがあるらしい. http://github.com/ueno/ibus-skk私はuim-skk使いですが. ubuntuはibus採用したみたいですし. 日本語入力システムの行く末は気になるところ. scimは,ほとんど開発がとまっているらしい(ソースは忘れた).

aspell メモ

標準の設定だと,英語の単語チェックのときに,「日本語の辞書がない」という意図しないエラーがでる. ~/.aspell.confに以下を記述すればよい. lang en_USしかし,aspellは便利だ.日本語にもこういう単純ミスチェッカーのようなものがあってもよいのに.

ThinkPad キーボードをデスクトップPCに, 欲しい

我々人類はトラックポイントの有用性に気づくべきなのだ.http://k-tai.impress.co.jp/docs/column/todays_goods/20100218_349554.htmlでも,Happy Hacking Keyboard も欲しい.

Edmonds Karp と Push Relabel @ C++

最大流アルゴリズムを実装した.Edmonds Karpは増大道に沿ってフローを更新(大域的操作)に対して, Push RelabelはPush か Relabel(局所的更新)のみ. だから,楽に実装できると思ったら,実はたいして変わらなかった.Edmons Karp // O(VE^2), BFS = O(…

そういえば,Javaでは拡張for文があったなぁ

int[] xs = new int[10]; // ... for (int i = 0; i < 10; i++) System.out.println(xs[i]); というfor文が int[] xs = new int[10]; // ... for (int x: xs) System.out.println(x); と記述できる.これは良い. ただ,値を書き換えることはできないみたい…

(解決)libpngのヴァージョンを1.2から1.4にしたらptexliveが使えなくなった

状況 1) ptexliveをインストール(libpngのヴァージョンは1.2,) 2) libpngをアップグレード(1.2→1.4) 3) ptexliveが使えない(dvipdfmxでlibpng12.so.0が無いよとエラー) 4) ptexliveを再コンパイルすれば良いのでは→ エラーでた.\(^o^)/ ログは以下(約1.5…

デスクトップの記録

デスクトップの風景でも記録しておこう. ArchLinux Openbox conky firefox emacs tilda screen

11770 - Lighting Away

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=117&problem=2870&mosmsg=Submission+received+with+ID+7753701有向グラフが与えられる.何個の頂点を選べば,それらから出る有向道で頂点を被覆できます…

Problem 278

Problem 278 - Project Euler面白い. 視点を変えると世界が変わる.

深さ優先探索1回で強連結成分分解 C++

前回の続き.今回は強連結成分分解する. しかも,DFS1回だけ実行. アルゴリズムは非常にシンプル.そして,結構分かりやすいと思うのだが. アルゴリズムの解説等は以下が比較的分かりやすいと思う. http://www.ics.uci.edu/~eppstein/161/960220.html#sc…

OpenOffice.org 3.2

OpenOffice.org 3.2がリリースされていた.http://www.openoffice.org/dev_docs/features/3.2/アップデートしてみた. 起動が速くなってた. まだ,ほとんど使っていなから,なんとも.

今さらながらダイクストラを実装した@C++

Project Euler等で時々C++を使うのだが, いまだかつて,classを一度たりとも使っていないことに気がついた. まぁ,僕は「オブジェクト指向なんてくそくらえ」な立場なので問題ないといえば問題ないが.しかし,使えるに越したことはない. ということで練…

C++ かんすうないかんすう ない

C++ には関数内関数がないらしい. struct使えば,似非関数内関数は作れるが, この似非関数内関数は親関数の変数に触ることができない.例えば,以下のプログラムはコンパイルエラーになった. // test.cpp int main() { int c = 0; struct Func { void ope…

PKU では Runtime,UVa では Accepted.なにがなんだか.

問題は Partitioning for fun and profit. 雰囲気. 入力は自然数 m, n, k. m を n 個 の昇順な自然数に分割する分割を考える.分割の間に辞書式順序を入れたときの k 番目の分割を求める. 例えば,m = 5, n = 3, k = 1 なら,求める分割は [1, 1, 3]. …

最小全域木 クラスカル法

UnionFindさえあれば,結構簡単に実装できるのね. ただ,正しく動くかほとんど確認していないので,バグがあるかも. // disjoint_set.h #include <iostream> using namespace std; class UnionFind { private: int *root, *rank; // root < 0 のときはサイズの情報 p</iostream>…

どうでもよいけれど…

何度見てもこのさき いきのこれるか ↓ この先生きのこれるか ↓ このせんせい きのこ… すいません,構文解析能力値低くて.# 人がきのこ(ry

有限体上での連立方程式(ガウスの消去法)

有限体上で連立方程式を解くプログラム(ガウスの消去法の実装). 基本は実数体上のガウスの消去法と同じ. 除算を有限体での逆元にするだけ(拡張ユークリッドの互除法). ランク落ち?対策は思ったより簡単だった. 例えば,2元体上で 1 1 1 1 1 1 0 1 0…

作文

作文は嫌いです. 適切な言い回しが思つかず,表現しきれない 自分の語彙不足を認識させられる 書けば,書くほど量産される稚拙な文章 意思の言語化を怠ったツケ 文章がダメというのは,とりもなおさず,著者が駄目ということ