tw.log

https://twitter.com/kinaba のログ (twilog の方が便利です。)

<<newer (latest) older>>

20080909 08:49 Xを有限集合とする。S1,...,Sn⊆X と S⊆X^n に対して S1×...×Sn ∩ S ≠ Φ かどうかの判定ってどんくらいの計算量でできるんだっけ。SiやSは適当に賢いデータ構造で表現されてるものとする
20080909 08:58 @uwitenpen 各S_iがハッシュセットになってるとして O(|S|) = O(|X|^n)、くらい使ってもいいです
20080909 09:01 http://uwi.blog110.fc2.com/blog-entry-48.html かんがえる
20080909 09:04 Pi mod 20 で考えられそうだからPARTITIONの擬多項式時間アルゴリズムみたいなのでなんかないかな。寝起きで頭回ってないのであれだけど
20080909 09:10 @uwitenpen ナップサックとかビンパッキングになりそうでならなそうでなりそうですね。。。
20080909 09:10 少なくとも NP-hard ではあるような気がする
20080909 09:43 Piは全部%20しておく。mod20ではなく普通の和で19になる組をgreedyに一つのカゴに入れる→18になる組をgreedyに→17→16→ で最適解になったりしないか
20080909 09:46 @uwitenpen すべてについて洗うんじゃなくて、19になる組を見つけたらそれ確定しちゃって大丈夫じゃないでしょうか、という
20080909 09:49 http://twitter.com/uwitenpen/statuses/914503662 そうか、そりゃそうだ
20080909 09:57 @keno42 1, 2 (17,18,19,19) より (18,1) (17,2) (19,19) の方がベターだと思うけど、これって出せます?
20080909 09:58 @keno42 消費税額が \0 \0 \3 → \0 \0 \1 になると思う
20080909 11:36 あんどれーが完全にイテレータをやめてRangeベースでstd.algorithmを設計し直すと言い出した。 http://ssli.ee.washington.edu/~aalexand/d/tmp/std_range.html 素晴らしい
20080909 11:37 ただDの配列スライスをRangeと見なそうとすると、RandomAccessとかBidirectionalでスライスを「広げる」操作がまともに書けなくて往生した覚えがあるんだけどどうすんのかな。
20080909 11:39 うわーleftUnionとかキモいなー
20080909 13:08 @nagise (遅レス)C++/Dのイテレータって「要素を列挙するもの」ってよりはむしろ「ポインタ(要素を指すもの)」で、例えばjava.util.collections.binarySearchのような関数はintではなくイテレータを返す、というような抽象化に使われるんですが
20080909 13:10 @nagise その手の処理って引数としてはイテレータのペア(ここからここまでを処理)を取るものがとても多くて、それだったらいっそ「こっからここまで」を表すオブジェクト(= Range)を基本としてできるだけ単体のイテレータを廃した方が処理のパイプラインがうまく繋がるだろう
20080909 13:10 @nagise みたいな議論があったりしてそういう流れです、たぶん>Dのstd.rangeの云々

<<newer (latest) older>>

presented by k.inaba (kiki .a.t. kmonos.net) under CC0