楼主: 〇〇

Puzzleup 2013挑战赛即将开始

[复制链接]
论坛徽章:
93
生肖徽章2007版:牛
日期:2012-08-02 22:43:00紫蛋头
日期:2012-12-08 09:43:38鲜花蛋
日期:2012-11-17 12:02:07鲜花蛋
日期:2013-02-05 21:53:34复活蛋
日期:2012-11-17 12:02:07SQL极客
日期:2013-12-09 14:13:35SQL数据库编程大师
日期:2013-12-06 13:59:43SQL大赛参与纪念
日期:2013-12-06 14:10:50ITPUB季度 技术新星
日期:2012-11-27 10:16:10最佳人气徽章
日期:2013-03-19 17:24:25
171#
发表于 2013-10-31 08:59 | 只看该作者
#15
bill@ORCL> with t as (
  2  select to_char(rownum-1) n from dual connect by rownum<=10),
  3  r(n, p, na) as (
  4  select     n, n, n
  5  from       t
  6  union all
  7  select     t.n, r.p||t.n, r.na||(r.p+t.n)
  8  from       r, t
  9  where      translate(r.p||t.n, (r.n+t.n)||'x', 'x')=r.p||t.n
10  and                instr(r.p, t.n)=0
11  and                instr(r.na, t.n)=0)
12  select     max(to_number(p)) from r;

MAX(TO_NUMBER(P))
-----------------
         92837465

已用时间:  00: 00: 00.19

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
172#
 楼主| 发表于 2013-11-7 06:08 | 只看该作者
怎么老是概率题
No: 16       November 06, 2013  



Twelve Numbers

Twelve Numbers

There are twelve numbers from 1 to 12. Five of these numbers are given to you randomly, and the remaining seven numbers are given to your friend.

What is the probability that you have more even numbers than your friend has?

After simplification, enter your answer as a/b.

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期: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
173#
发表于 2013-11-7 06:14 | 只看该作者
#No: 16

Twelve Numbers

There are twelve numbers from 1 to 12. Five of these numbers are given to you randomly, and the remaining seven numbers are given to your friend.

What is the probability that you have more even numbers than your friend has?

After simplification, enter your answer as a/b.

12个数
有从1到12的12个数。其中有五个随机给了你,剩下的七个给了你的朋友。
你的偶数比朋友多的概率是多少?
答案格式为简化后的分数 a/b。

这个也太简单了吧, CONNECT BY就搞定。

使用道具 举报

回复
论坛徽章:
41
生肖徽章:鼠
日期:2013-12-06 14:15:45生肖徽章:牛
日期:2013-12-06 14:15:45生肖徽章:虎
日期:2013-12-06 14:15:45生肖徽章:兔
日期:2013-12-06 14:15:45生肖徽章:龙
日期:2013-12-06 14:15:45生肖徽章:蛇
日期:2013-12-06 14:15:45生肖徽章:马
日期:2013-12-06 14:15:45生肖徽章:羊
日期:2013-12-06 14:15:45生肖徽章:猴
日期:2013-12-06 14:15:45生肖徽章:鸡
日期:2013-12-06 14:15:45
174#
发表于 2013-11-7 08:38 | 只看该作者
本帖最后由 peter1166 于 2013-11-7 08:39 编辑

#No: 16

WITH T AS (
          SELECT SYS_CONNECT_BY_PATH(L,',') P
                 ,REGEXP_COUNT(SYS_CONNECT_BY_PATH(L,','),'[^13579,]') CNT
          FROM(
                 SELECT LEVEL L FROM DUAL CONNECT BY LEVEL <= 12
              )
          WHERE LEVEL = 5
          CONNECT BY L < PRIOR L
          AND  LEVEL <= 5
          )
SELECT COUNT(CASE WHEN CNT>3 THEN 1 ELSE NULL END)
       /COUNT(*)  PB
FROM T;

        PB
----------
0.12121212

使用道具 举报

回复
论坛徽章:
41
生肖徽章:鼠
日期:2013-12-06 14:15:45生肖徽章:牛
日期:2013-12-06 14:15:45生肖徽章:虎
日期:2013-12-06 14:15:45生肖徽章:兔
日期:2013-12-06 14:15:45生肖徽章:龙
日期:2013-12-06 14:15:45生肖徽章:蛇
日期:2013-12-06 14:15:45生肖徽章:马
日期:2013-12-06 14:15:45生肖徽章:羊
日期:2013-12-06 14:15:45生肖徽章:猴
日期:2013-12-06 14:15:45生肖徽章:鸡
日期:2013-12-06 14:15:45
175#
发表于 2013-11-7 09:56 | 只看该作者
#No: 16
方法2:

WITH T AS (SELECT LEVEL N  FROM   DUAL  CONNECT BY LEVEL <= 12)
     ,T1 AS (
            SELECT T1.N N1
                  ,T2.N N2
                  ,T3.N N3
                  ,T4.N N4
                  ,T5.N N5
                  ,5 - (MOD(T1.N,2) + MOD(T2.N,2) + MOD(T3.N,2) + MOD(T4.N,2) + MOD(T5.N,2)) EVEN_NUM
            FROM   T T1
                  ,T T2
                  ,T T3
                  ,T T4
                  ,T T5
            WHERE  T2.N > T1.N
            AND    T3.N > T2.N
            AND    T4.N > T3.N
            AND    T5.N > T4.N )
SELECT COUNT(CASE WHEN EVEN_NUM > 3 THEN 1 ELSE NULL END) / COUNT(*)  RATE
FROM   T1;

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期: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
176#
发表于 2013-11-14 00:58 | 只看该作者
#17
Order Of The Cards

You and your friend are told that there are N cards, each are numbered from 1 to N. You will randomly select 6 cards. Using the “perfect coding” system which you had set with your friend previously, you will select one card and transfer the other five to your friend. By just examining the order of these numbered five cards, your friend will be able to know the card you’ve selected.

What can be the maximum value for N?

你和你的朋友被告知总共有N张卡片,编号分别从1到N。你随机选出六章卡。利用你和朋友事先约定好的“完美编码”系统,你挑出一张卡并且把另外五张传给你的朋友。仅靠着检查这无张带编号的卡的顺序,你的朋友就能够你选择了哪张卡。

N的最大值是多少?

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期: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
177#
发表于 2013-11-14 01:07 | 只看该作者
朋友要完成的任务是从剩下的N-5中确定一张。“我”要利用五张卡的顺序把这个信息透露出来。5!=120,总共可以表达120个数,所以N=120+5=125

这个“完美编码”是这样运作的:

朋友看到五张卡,就知道剩下的N-5张是什么。把剩下的N-5张卡编号,从1~120

把传递信息的5张卡从小到大编为ABCDE

确定排列以及编号之间的映射关系, 比如:
ABCDE=1
ABCED=2
.....
EDCBA=120

那么,朋友根据排列就能知道编号,根据编号就能把卡挑选出来。

使用道具 举报

回复
论坛徽章:
93
生肖徽章2007版:牛
日期:2012-08-02 22:43:00紫蛋头
日期:2012-12-08 09:43:38鲜花蛋
日期:2012-11-17 12:02:07鲜花蛋
日期:2013-02-05 21:53:34复活蛋
日期:2012-11-17 12:02:07SQL极客
日期:2013-12-09 14:13:35SQL数据库编程大师
日期:2013-12-06 13:59:43SQL大赛参与纪念
日期:2013-12-06 14:10:50ITPUB季度 技术新星
日期:2012-11-27 10:16:10最佳人气徽章
日期:2013-03-19 17:24:25
178#
发表于 2013-11-14 07:39 | 只看该作者
newkid 发表于 2013-11-14 01:07
朋友要完成的任务是从剩下的N-5中确定一张。“我”要利用五张卡的顺序把这个信息透露出来。5!=120,总共可以 ...

这。。。虎
只是这不是只能表示120个么,这+5怎么来的

使用道具 举报

回复
论坛徽章:
93
生肖徽章2007版:牛
日期:2012-08-02 22:43:00紫蛋头
日期:2012-12-08 09:43:38鲜花蛋
日期:2012-11-17 12:02:07鲜花蛋
日期:2013-02-05 21:53:34复活蛋
日期:2012-11-17 12:02:07SQL极客
日期:2013-12-09 14:13:35SQL数据库编程大师
日期:2013-12-06 13:59:43SQL大赛参与纪念
日期:2013-12-06 14:10:50ITPUB季度 技术新星
日期:2012-11-27 10:16:10最佳人气徽章
日期:2013-03-19 17:24:25
179#
发表于 2013-11-14 08:42 | 只看该作者
哦,是125

使用道具 举报

回复
论坛徽章:
520
奥运会纪念徽章:垒球
日期: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
180#
发表于 2013-11-14 09:20 | 只看该作者
你到底看明白没有?我这方法有问题吗?

使用道具 举报

回复

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

本版积分规则 发表回复

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