楼主: 〇〇

[精华] puzzleup 2011

[复制链接]
论坛徽章:
548
生肖徽章2007版:猴
日期:2008-05-16 11:28:59生肖徽章2007版:马
日期:2008-10-08 17:01:01SQL大赛参与纪念
日期:2011-04-13 12:08:17授权会员
日期:2011-06-17 16:14:53ITPUB元老
日期:2011-06-21 11:47:01ITPUB官方微博粉丝徽章
日期:2011-07-01 09:45:27ITPUB十周年纪念徽章
日期:2011-09-27 16:30:472012新春纪念徽章
日期:2012-01-04 11:51:222012新春纪念徽章
日期:2020-11-30 22:13:24海蓝宝石
日期:2012-02-20 19:24:27
21#
发表于 2011-8-12 09:10 | 只看该作者
原帖由 newkid 于 2011-8-11 22:37 发表
奥数哥很久不来了,要不然请他指导一下。去年他说要研究哥德巴赫猜想,不知道搞出来没有,报纸上也没见报道。



这个陈景润做的1+2已经在传统的证明方法上达到了极致,如果没有全新的理论方法,不可能证明1+1。。。

历史上一元5次方程不存在公式解,按照传统的高等代数的理论是证明不出来的,因为有了伽罗华群论这一全新的理论,才被证明。。。

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
22#
发表于 2011-8-17 22:19 | 只看该作者
Q3:

Code Length

Each of the 26 letters of the English Alphabet are written on a card. All 26 cards are put in a bag. Cards are drawed from the bag randomly and put together to form codes. Each code must contain three vowels. When third vowel is drawn, we get a legitimate code and stop drawing cards.

The opearation is repeated for a long time. What is the expected mean codelength?

(The letters A, E, I, O and U are considered as vowels for this question)

编码长度

26个英文字母分别写作一张卡片上。所有26张卡放入一个袋子中。卡片被随机抽出组成编码。每个编码必须包含三个元音字母。当抽到第三个元音字母时,我们认为这是一个合法编码并停止抽取。

这个操作被长期重复。预期的平均编码长度是多少?

(本题提及的元音字母是A,E,I,O,U)

使用道具 举报

回复
论坛徽章:
0
23#
发表于 2011-8-17 22:41 | 只看该作者
看看~~

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
24#
发表于 2011-8-17 22:55 | 只看该作者
可以理解为:把26个字母全排列,第三个元音出现位置的平均值。

假设第三个元音出现位置为N(取值范围3-24),其排列方法总共有:

C(5,3)*(N-1)!*3*C(26-5,N-1-2)*(26-N)!

求N的平均值。

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
25#
发表于 2011-8-18 00:49 | 只看该作者
如果上述公式没错,SQL写起来就是:

WITH f(lvl,prd) AS (
SELECT 0,1 FROM DUAL
UNION ALL
SELECT lvl+1,prd*(lvl+1)
FROM f
WHERE lvl<23
)
SELECT SUM(n*occ)/SUM(occ)
  FROM (SELECT n
              ,30*f1.prd*f2.prd/f3.prd/f4.prd*f5.prd occ
          FROM (SELECT LEVEL n FROM DUAL WHERE LEVEL>=3 CONNECT BY LEVEL<=24) n
              ,f f1
              ,f f2
              ,f f3
              ,f f4
              ,f f5
        WHERE f1.lvl=N-1
              AND f2.lvl=26-5
              AND f3.lvl=26-5-(N-1-2)
              AND f4.lvl = N-1-2
              AND f5.lvl = 26-N
       )
      ;

SUM(N*OCC)/SUM(OCC)
-------------------
               13.5

使用道具 举报

回复
论坛徽章:
41
2010广州亚运会纪念徽章:橄榄球
日期:2011-01-11 06:17:26红孩儿
日期:2012-12-19 11:07:13玉石琵琶
日期:2012-12-19 11:07:13九尾狐狸
日期:2012-12-19 11:07:13嫦娥
日期:2012-12-19 11:07:13玉兔
日期:2012-12-19 11:07:13紫蜘蛛
日期:2012-12-19 11:07:13蓝色妖姬
日期:2012-12-19 11:07:13紫蛋头
日期:2013-01-23 09:04:49SQL大赛参与纪念
日期:2013-12-06 14:03:45
26#
发表于 2011-8-18 01:33 | 只看该作者
= (min(length) + max(length) )/2 = (3+24)/2 = 13.5

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
27#
发表于 2011-8-18 02:14 | 只看该作者
原帖由 xqmei 于 2011-8-18 01:33 发表
= (min(length) + max(length) )/2 = (3+24)/2 = 13.5


你倒是省事。咱们简化一点,1234四个数,取到偶数即停,平均编码长度是多少?(1+3)/2=1.5 ?

使用道具 举报

回复
论坛徽章:
519
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
28#
发表于 2011-8-18 02:28 | 只看该作者
1234的题:

SELECT AVG(LEAST(INSTR(S,'2'),INSTR(S,'4')))
  FROM (SELECT REPLACE(SYS_CONNECT_BY_PATH(N,','),',') S
          FROM (SELECT LEVEL N FROM DUAL CONNECT BY LEVEL<=4)
         WHERE LEVEL=4 CONNECT BY NOCYCLE LEVEL<=4 AND N<>PRIOR N
        );


AVG(LEAST(INSTR(S,'2'),INSTR(S,'4')))
-------------------------------------
                           1.66666667

使用道具 举报

回复
论坛徽章:
38
授权会员
日期:2005-10-30 17:05:332012新春纪念徽章
日期:2012-02-13 15:12:09现任管理团队成员
日期:2011-11-07 09:46:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41ITPUB9周年纪念徽章
日期:2010-10-08 09:31:21版主3段
日期:2012-05-15 15:24:112009新春纪念徽章
日期:2009-01-04 14:52:282010新春纪念徽章
日期:2010-03-01 11:06:202009日食纪念
日期:2009-07-22 09:30:00祖国60周年纪念徽章
日期:2009-10-09 08:28:00
29#
发表于 2011-8-18 04:53 | 只看该作者
问题1

假设 x 个人
各个entry的最小数目应该是 ceil(x/3)
一共是4个entry
排列是 ceil(x/3)^4

然后判断任意4个没有相同的entry?

使用道具 举报

回复
论坛徽章:
41
2010广州亚运会纪念徽章:橄榄球
日期:2011-01-11 06:17:26红孩儿
日期:2012-12-19 11:07:13玉石琵琶
日期:2012-12-19 11:07:13九尾狐狸
日期:2012-12-19 11:07:13嫦娥
日期:2012-12-19 11:07:13玉兔
日期:2012-12-19 11:07:13紫蜘蛛
日期:2012-12-19 11:07:13蓝色妖姬
日期:2012-12-19 11:07:13紫蛋头
日期:2013-01-23 09:04:49SQL大赛参与纪念
日期:2013-12-06 14:03:45
30#
发表于 2011-8-18 05:02 | 只看该作者
Am I right? list all the possible, and cal the avg_len?

SQL> SELECT s, length(s) lens, AVG(length(s)) over() avg_len
  2    FROM (SELECT DISTINCT substr(a.s, 1, (least(instr(s, '2'), instr(s, '4')))) s
  3            FROM (SELECT DISTINCT *
  4                    FROM (SELECT n, REPLACE(sys_connect_by_path(n, ','), ',') s
  5                            FROM (SELECT LEVEL n FROM dual CONNECT BY LEVEL <= 4)
  6                           WHERE LEVEL = 4
  7                          CONNECT BY nocycle LEVEL <= 4
  8                                 AND n <> PRIOR n)) a);

S                                                                                      LENS    AVG_LEN
-------------------------------------------------------------------------------- ---------- ----------
12                                                                                        2        2.2
312                                                                                       3        2.2
32                                                                                        2        2.2
14                                                                                        2        2.2
314                                                                                       3        2.2
134                                                                                       3        2.2
132                                                                                       3        2.2
2                                                                                         1        2.2
34                                                                                        2        2.2
4                                                                                         1        2.2

10 rows selected

SQL>

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表