〇〇 发表于 2009-9-15 12:54:47

计算骰子的六个面的面值极其出现概率

首届NoCOUG国际SQL挑战赛


今天无意中看到的:
http://prodlife.wordpress.com/2009/03/31/first-international-nocoug-sql-challenge/

题目:
有一张表记录了骰子的六个面的面值极其出现概率:
CREATE TABLE die (
face_id NUMBER(2) NOT NULL CHECK (face_id > 0) PRIMARY KEY,
face_value NUMBER(2) NOT NULL CHECK (face_value > 0),
probability NUMBER(10,10) NOT NULL CHECK (probability >=0 AND probability <= 1)
);

INSERT INTO die VALUES (1, 1, 1/6 + 1/12);
INSERT INTO die VALUES (2, 3, 1/6 + 1/12);
INSERT INTO die VALUES (3, 4, 1/6 + 1/12);
INSERT INTO die VALUES (4, 5, 1/6 - 1/12);
INSERT INTO die VALUES (5, 6, 1/6 - 1/12);
INSERT INTO die VALUES (6, 8, 1/6 - 1/12);

注意和传统的1-6骰子不同,概率也不是平均出现的。
现在要用SQL求出在掷N次后各个总面值及其概率。

〇〇 发表于 2009-9-20 18:40:46

没有人感兴趣?冠军可是用到了快速傅立叶变换

gxqcn 发表于 2009-9-20 18:46:17

也不是,估计大家对 SQL 不熟的缘故吧。

无心人 发表于 2009-9-20 20:12:21

我倒是了解点SQL

但谈不了多少

菜鸟级而已

所以,我围观

wayne 发表于 2009-9-21 21:32:59

我也来捧场

围观

〇〇 发表于 2009-9-30 16:24:52

那用c语言怎么解高效?
页: [1]
查看完整版本: 计算骰子的六个面的面值极其出现概率