エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
2007-05-31
30分プログラム、その43。id:Gemmaさん出題によるラグランジェの4平方定理。id:zyxwv:20070531に対抗し... 30分プログラム、その43。id:Gemmaさん出題によるラグランジェの4平方定理。id:zyxwv:20070531に対抗してみる。 ある自然数nが与えられた場合、 という等式を満す非負の整数a,b,c,dをすべて求める問題。(微妙にオリジナルと変えました) まず、callccで非決定計算を行なえるようにしてから、その上で問題を解いている。 class Amb def initialize @paths = [] end def choice(*choices) if choices.empty? self.fail else callcc do|cc| @paths.push(*choices.map do|choice| lambda{ cc.call choice } end) self.fail end end end def fail if @paths.empty? then
2007/06/01 リンク