2009-01-01から1年間の記事一覧

シャンテン数計算と有効牌計算

シャンテン数計算と有効牌計算のプログラムを書いてて思ったんだけど、 123456789m北北北北 みたいな手牌はイーシャンテンと見なすのが普通なのかな。今のプログラムはテンパイ(空テン)と判断してしまうんだけど。

12/15-16

PKU

12月15日 16. PKU 1217 DP。dp[r][a][b]を、「rラウンド後にAの得点がa、Bの得点がbである確率」としてやる。 17. PKU 1226 全探索。 12月16日 18. PKU 2914 無向グラフの全域最小カット。 19. PKU 2920 やるだけ。 20. PKU 2922 経路中最も低い部分の高さを…

久々にPKU記をつけることにしました

PKU

JOI予選で満点がとれなかったのでPKUを年内に100問解く決意をしたのですが、解法の復習はやはり勉強になるということで記録をつけます。

情オリ予選

たぶん116点。凡ミスで4点落とすのはもう嫌だお……。というか2でミスったの俺だけだろ……。

パソコン甲子園2位でした

俺「パソコン甲子園2009の賞金として30万円(1位の賞金)が欲しい。」仕分け人「国民の目線で言うと日本一にこだわる必要はあるのか。」俺「大会の順位と賞金には費用対効果がなじまないものがある。」仕分け人「日本一を目指す理由は何か。2位ではだめなのか…

エラトステネスの篩

1億(108)まで篩ってみると1秒ほど差が出た。アセンブリの方が1.762秒で普通の方が2.772秒。(Core2Quad Q9450) #define MAX 100000000 #define SQRT_MAX 10000 char flags[MAX/8+1]; void Eratosthenes() { __asm__ ("movl $2, %%ecx \n\t" "erloop1: \n\t" "…

アルゴリズム・イントロダクション第2章第2節の練習問題

2.2-1 Θ(n3) 2.2-2 def selection_sort(A): n = len(A) for i in range(n-1): minimum = i for j in range(i+1, n): if A[minimum] > A[j]: minimum = j A[i], A[minimum] = A[minimum], A[i] ループ不変式は、「第3-8行のforループが開始されるとき、部分配…

アルゴリズム・イントロダクション第2章第1節の練習問題

2.1-1 2つの41の順序関係が維持されている(安定である)ことに注目するぐらい。 2.1-2 def insertion_sort(A): for j in range(1, len(A)): key = A[j] i = j-1 while i >= 0 and A[i] < key: A[i+1] = A[i] i -= 1 A[i+1] = key 2.1-3 def linear_search(A, …

WAとAC

WAで萎えてACで興奮するのではなくWAで興奮してACで絶頂を迎える程度の精神力

ベアストウ法を実装した

以下の高次方程式の解を全て求められる。試しにを解いてみると >>> solve([16, -152, 324, 162, 80, 50]) [(1.7058483573106117e-15+0.5000000000000019j), (1.7058483573106117e-15-0.5000000000000019j), 4.999999960549872, -0.5000000000000036, 5.00000…

Knuth's Algorithm XとDancing Linksの解説

Exact Cover Problem 今回解説するKnuth's Algorithm Xは、Exact Cover Problemという問題を解くためのアルゴリズムです。Exact Cover Problemについてはうまい日本語訳が分からない(「敷き詰め問題」とか?)ので英語のまま書いています。数学で言うと、ある…

Dancing Linksを用いたKnuth's Algorithm Xによる数独ソルバーの実装

PKU 3076を解くのに書いた。 参考 http://en.wikipedia.org/wiki/Algorithm_X http://en.wikipedia.org/wiki/Dancing_Links

概要

パソコンが壊れる ↓ グラフィックボードを買い換える ↓ 復活←いまここ

8月17日のPKU

PKU

徹夜で頑張りすぎた。今日:10問 今日までの合計:134問

8月16日のPKU

PKU

今日:1問 今日までの合計:124問

IOI 2009 Online Contest Day2の結果

IOI 2009公式サイト内の順位表この順位表の19位が俺です。本名モロバレだけど気にしない。ちなみに点数の内訳は garage 100 mecho 100 regions 35 salesman 17 簡単な問題はしっかり解けてて良いが、難しい問題に全く歯が立ってないのが致命傷。

8月15日のPKU

PKU

今日:3問 今日までの合計:123問

8月14日のPKU

PKU

今日:6問 今日までの合計:120問

今日のPKUはおやすみ

今日はPKUをおやすみしてIOI 2009のオンラインコンテストをやった。結果はまだ出てない。

8月12日のPKU

PKU

今日:1問 今日までの合計:114問

8月11日のPKU

PKU

今日:8問 今日までの合計:113問

8月10日のPKU

PKU

今日:3問 今日までの合計:105問

8月9日のPKU

PKU

祝100問突破今日:4問 今日までの合計:102問

8月8日のPKU

PKU

そして今日もTopCoder SRM今日:6問 今日までの合計:98問

8月7日のPKU

PKU

SuperConは3位でした。今日:1問 今日までの合計:92問

8月6日のPKU

PKU

SuperConのコーディングが全て終了したので再開します。今日:8問 今日までの合計:91問

8月1日のPKU

PKU

7月31日はパソコンが壊れていたため、ブログに書けませんでした。でも昨日も一問解いた。今日:9問 今日までの合計:83問

7月30日のPKU

PKU

今日:2問 今日までの合計:73問

7月29日のPKU

PKU

だめだ解く時間がない今日:1問 今日までの合計:71問

7月28日のPKU

PKU

時間がほしい。今日:2問 今日までの合計:70問