楼主: 〇〇

[SQL] puzzleup 2016

[复制链接]
论坛徽章:
8
玉兔
日期:2015-11-16 10:18:00铁扇公主
日期:2015-10-27 21:47:42九尾狐狸
日期:2015-12-11 22:31:15
121#
发表于 2016-9-1 18:23 | 只看该作者
〇〇 发表于 2016-9-1 18:13
如果把100改为1000呢,改为10呢

一样的吧,我是先算最小值,然后用100减一下,这样出来的就是最大值了

使用道具 举报

回复
论坛徽章:
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
122#
发表于 2016-9-1 19:41 | 只看该作者
lugionline 发表于 2016-9-1 18:05
好吧,我觉得我们的直觉是正确的,贪婪就是最优解
http://oeis.org/A011185

还有这样的一个网站 牛X!

使用道具 举报

回复
论坛徽章:
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
123#
 楼主| 发表于 2016-9-2 09:19 | 只看该作者
solomon_007 发表于 2016-9-1 16:37
我这才明白你的意思, 确实,这是象NEWKID那样的尝试猜测。。。

完全有可能存在另一个集合,总个数 ...

很多竞赛题看似可以用贪心法,其实贪心法得不到最优解,原因是每一步的选择对其他步骤有影响。
数字三角形问题:有一个数字三角形(如下图)。现有一只蚂蚁从顶层开始向下走,每走下一级时,可向左下方向或右下方向走。求走到底层后它所经过的数的最大值。

    1
   6 3
  8 2 6
2 1 6 5
3 2 4 7 6
如果用贪心法,每次向最大的方向走,得到结果为1+6+8+2+3=20。可是明明还有另一条路,1+3+6+6+7=23。
问题出在哪?每次的选择对后面的步骤会有影响!第三级选了8,就选不到第四、五级较大的数了。

使用道具 举报

回复
论坛徽章:
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
124#
发表于 2016-9-2 09:54 | 只看该作者
〇〇 发表于 2016-9-2 09:19
很多竞赛题看似可以用贪心法,其实贪心法得不到最优解,原因是每一步的选择对其他步骤有影响。
数字三角 ...

  数字三角形,这个例子简单明了,Thks!

使用道具 举报

回复
论坛徽章:
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
125#
发表于 2016-9-7 21:58 | 只看该作者
#7
DICE PRODUCTS

There is a six-sided die with distinct positive integers on each side. Whenever it is thrown four times, it is guaranteed that the product of the four results can be divided by the sum of the numbers on six sides.

What can be the minimum sum of the numbers on six sides?


有一个六面的骰子,每一面的正整数各不相同。每当它被抛出四次,它一定可以保证四个结果的乘积可以被这六个面上的数字之和整除。

这六个面上的数字之和的最小值是什么?

-----------
猜测 81, 楼下请继续。

使用道具 举报

回复
论坛徽章:
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
126#
 楼主| 发表于 2016-9-8 05:35 | 只看该作者
abcd%(a+b+c+d+e+f)=0
and
abce%(a+b+c+d+e+f)=0
...

使用道具 举报

回复
论坛徽章:
8
玉兔
日期:2015-11-16 10:18:00铁扇公主
日期:2015-10-27 21:47:42九尾狐狸
日期:2015-12-11 22:31:15
127#
发表于 2016-9-8 06:36 | 只看该作者
这题不难吧, SQL应当也毫无压力
Out[7]= {3, 3}
Out[8]= {{dice -> {6, 9, 12, 15, 18, 21}, sum -> 81}}

使用道具 举报

回复
论坛徽章:
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
128#
发表于 2016-9-8 09:30 | 只看该作者
〇〇 发表于 2016-9-8 05:35
abcd%(a+b+c+d+e+f)=0
and
abce%(a+b+c+d+e+f)=0

呵呵,我昨晚也是这样试的,但发现4个数相乘的条件太多了,写得累

使用道具 举报

回复
论坛徽章:
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
129#
 楼主| 发表于 2016-9-8 11:09 | 只看该作者
solomon_007 发表于 2016-9-8 09:30
呵呵,我昨晚也是这样试的,但发现4个数相乘的条件太多了,写得累

这样少点
abcd%(a+b+c+d+e+f)=0 and abce%(a+b+c+d+e+f)=0 =>abc(d+e)%(a+b+c+[d+e]+f)=0
设d+e=x
=>abc(x)%(a+b+c+[x]+f)=0
同理
=>abf(d+e)%(a+b+c+[d+e]+f)=0
设d+e=x
=>abf(x)%(a+b+c+[x]+f)=0
=>ab(x)(c+f)%(a+b+c+[x]+f)=0
设c+f=y
=>ab(x)(y)%(a+b+[x]+[y])=0

使用道具 举报

回复
论坛徽章:
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
130#
 楼主| 发表于 2016-9-8 11:19 | 只看该作者
〇〇 发表于 2016-9-8 11:09
这样少点
abcd%(a+b+c+d+e+f)=0 and abce%(a+b+c+d+e+f)=0 =>abc(d+e)%(a+b+c+[d+e]+f)=0
设d+e=x

with t as(select level n from dual connect by level<=400)
select * from t a,t b,t x,t y
where a.n<b.n and x.n>4*5 and y.n>3*6
and mod(a.n*b.n*x.n*y.n,(a.n+b.n+x.n+y.n))=0
and rownum<=10;

         N          N          N          N
---------- ---------- ---------- ----------
         1          2         21         24
         1          2         21         32
         1          2         21         39
         1          2         21         48
         1          2         21         60
         1          2         21         88
         1          2         21        102
         1          2         21        120
         1          2         21        144
         1          2         21        228

使用道具 举报

回复

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

本版积分规则 发表回复

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