楼主: 〇〇

[SQL] puzzleup 2016

[复制链接]
论坛徽章:
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
141#
 楼主| 发表于 2016-9-11 18:22 | 只看该作者
In[47]:= x

Out[47]= {2, 3, 4, 6, 9, 12}
In[3]:= y=Subsets[x,{4}]
In[48]:= Exp/@Total/@Log/@y / Total[x]

Out[48]= {4, 6, 8, 9, 12, 18, 12, 16, 24, 36, 18, 24, 36, 54, 72}

使用道具 举报

回复
论坛徽章:
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
142#
 楼主| 发表于 2016-9-11 19:29 | 只看该作者
刚才写错了,36不是已知的,e>d而不是e>f
In[2]:= Solve[{s=a+b+c+d+e+f,Mod[abcd,s]==0&&Mod[abce,s]==0&&Mod[abcf,s]==0&&Mod[abde,s]==0&&Mod[abdf,s]==0&&Mod[acde,s]==0&&a>=1&&b>a&&c>b&&d>c&&e>d&&f>e},{a,b,c,d,e,f}, Integers]

Solve::eqf: a >= 1 is not a well-formed equation.

使用道具 举报

回复
论坛徽章:
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
143#
 楼主| 发表于 2016-9-12 08:59 | 只看该作者
〇〇 发表于 2016-9-11 18:22
In[47]:= x

Out[47]= {2, 3, 4, 6, 9, 12}


找到了mma简便的求积写法
In[4]:= n={2,3,4,7}

Out[4]= {2, 3, 4, 7}

In[5]:= n[[1]]

Out[5]= 2
In[6]:= Product[n[],{i,1,4}]

Out[6]= 168

In[7]:= x= {2, 3, 4, 6, 9, 12}

Out[7]= {2, 3, 4, 6, 9, 12}

In[8]:=  y=Subsets[x,{4}]

Out[8]= {{2, 3, 4, 6}, {2, 3, 4, 9}, {2, 3, 4, 12}, {2, 3, 6, 9}, {2, 3, 6, 12}, {2, 3, 9, 12},

>    {2, 4, 6, 9}, {2, 4, 6, 12}, {2, 4, 9, 12}, {2, 6, 9, 12}, {3, 4, 6, 9}, {3, 4, 6, 12},

>    {3, 4, 9, 12}, {3, 6, 9, 12}, {4, 6, 9, 12}}

In[9]:= Plus@@@y

Out[9]= {15, 18, 21, 20, 23, 26, 21, 24, 27, 29, 22, 25, 28, 30, 31}

In[10]:= Times@@@y

Out[10]= {144, 216, 288, 324, 432, 648, 432, 576, 864, 1296, 648, 864, 1296, 1944, 2592}

使用道具 举报

回复
论坛徽章:
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
144#
 楼主| 发表于 2016-9-14 20:55 | 只看该作者
No: 08       September 14, 2016  



BALLOONS

BALLOONS

In the play room there are two identical boxes each having 10 balloons. A boy randomly (with equal probability) selects a box and bursts a balloon. He continues this process until the box he selected turns out to be empty. When he stops what is the probability that the other box has exactly 5 balloons?

Enter your answer as a simplified fraction. Example:12/23

使用道具 举报

回复
论坛徽章:
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
145#
 楼主| 发表于 2016-9-14 21:04 | 只看该作者
2个同样的盒子里各有10个气球,每次抽1个盒子,刺破1个球,继续这么做,直到盒子里为空停止,当他停止时,另一个盒子里正好5球的概率?

使用道具 举报

回复
论坛徽章:
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
146#
发表于 2016-9-14 21:50 | 只看该作者
奥数题的水平,如果用SQL全部模拟出来未尝不可,总共才(2^20)种情况。

使用道具 举报

回复
论坛徽章:
8
玉兔
日期:2015-11-16 10:18:00铁扇公主
日期:2015-10-27 21:47:42九尾狐狸
日期:2015-12-11 22:31:15
147#
发表于 2016-9-15 06:56 | 只看该作者
本帖最后由 lugionline 于 2016-9-15 07:35 编辑

用sql不模拟可以算出精确比例

上题81以后的下一个解并非256,所以理解还是不对
假设 sum 有一个因子 p^k,那么每个色子必有因子 p^[k/4] 这里[ ] 表示Ceiling
于是 sum = p1^k1 * p2^k2 * ... * pr^kr
               = p1^[k1/4] * p2^[k2/4] * ... * pr^[kr/4] * (a + b + c + d + e + f)
其中 a + b + c + d + e + f >= 1 + 2 + 3 + 4 + 5 + 6 = 21
于是 a + b + c + d + e + f = Sigma[pi^(ki - [ki/4])] >= 21 时必有解
下一组解是:
{dict -> {5, 10, 20, 25, 30, 35}, sum -> 125}

使用道具 举报

回复
论坛徽章:
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
148#
 楼主| 发表于 2016-9-15 08:06 | 只看该作者
lugionline 发表于 2016-9-15 06:56
用sql不模拟可以算出精确比例

上题81以后的下一个解并非256,所以理解还是不对

看懂了

使用道具 举报

回复
论坛徽章:
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
149#
发表于 2016-9-15 22:42 | 只看该作者
lugionline 发表于 2016-9-15 06:56
用sql不模拟可以算出精确比例

上题81以后的下一个解并非256,所以理解还是不对

你来写个SQL看看?
如果穷尽十次的所有组合,思路很简单代码也很少,当然效率就不怎么样。用排列组合公式我只想到比较复杂的做法,不知道有什么巧妙的办法。

使用道具 举报

回复
论坛徽章:
8
玉兔
日期:2015-11-16 10:18:00铁扇公主
日期:2015-10-27 21:47:42九尾狐狸
日期:2015-12-11 22:31:15
150#
发表于 2016-9-16 09:47 | 只看该作者
本帖最后由 lugionline 于 2016-9-16 13:36 编辑

这个对吗,不写SQL,否则又是一大堆



PS.我用通项公式验证了下,貌似正确


使用道具 举报

回复

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

本版积分规则 发表回复

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