楼主: newkid

[每日一题] PUZZLEUP 2015

[复制链接]
论坛徽章:
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
191#
 楼主| 发表于 2015-9-17 23:11 | 只看该作者
solomon_007 发表于 2015-9-17 13:37
前面有一行 4,2,2 写错了,应该是 4,2,4

SQL> with t as (select level-1 n from dual connect by level

给你发个章,要哪个?

我的思路和你一样,经过分析后C只能够是4位。我先求出所有四位以下的数,用BITAND判断是否有重复。

WITH d AS (SELECT LEVEL-1 d,POWER(2,LEVEL-1) bit FROM DUAL CONNECT BY LEVEL<=10)
,num(len,n,bit) AS (
SELECT 1,d ,bit FROM d WHERE d<>0
UNION ALL
SELECT len+1,to_number(n||d),num.bit+d.bit FROM num,d WHERE BITAND(num.bit,d.bit)=0 AND len<4
)
,d2 AS (SELECT n,bit FROM num WHERE len=2)
,d3 AS (SELECT n,bit FROM num WHERE len=3)
,d4 AS (SELECT n,bit FROM num WHERE len=4)
SELECT a.n a,b.n b,c.n c FROM d3 a,d3 b,d4 c WHERE a.n<b.n AND a.n+b.n=c.n AND BITAND(a.bit,b.bit)=0 AND BITAND(a.bit+b.bit,c.bit)=0
UNION ALL
SELECT a.n a,b.n b,c.n c FROM d2 a,d4 b,d4 c WHERE a.n+b.n=c.n AND BITAND(a.bit,b.bit)=0 AND BITAND(a.bit+b.bit,c.bit)=0
ORDER BY c;

.........
        74       5938       6012
        34       5978       6012
        38       5974       6012
        87       5934       6021
        84       5937       6021
        78       5943       6021
        73       5948       6021
        48       5973       6021
        37       5984       6021
        43       5978       6021
        34       5987       6021

84 rows selected.

Elapsed: 00:00:00.44

使用道具 举报

回复
论坛徽章:
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
192#
 楼主| 发表于 2015-9-17 23:14 | 只看该作者
lugionline 发表于 2015-9-17 15:52
AAAB是可以涵盖AAAA的情况的

这个显然不对,比方 BAAA 可以被 AAAA覆盖,但是不能被 AAAB覆盖

他又没有说AAAB模式可以互相覆盖?所谓{AAAA, AABB, ABCD}的全集有4+36+24共64种。

使用道具 举报

回复
论坛徽章:
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
193#
 楼主| 发表于 2015-9-17 23:20 | 只看该作者
lugionline 发表于 2015-9-17 10:34
In[2]:= Last@Sort@Select[
   Flatten[Table[{i + j, i, j}, {i, 10000}, {j, 100}], 1],
   Length ==  ...

虽然写法很简洁但是看起来很野蛮,没有什么算法优化。

使用道具 举报

回复
论坛徽章:
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
194#
 楼主| 发表于 2015-9-17 23:21 | 只看该作者
lastwinner 发表于 2015-9-17 13:44
不需要证明最少,只需要说明最多XX步一定可以猜出就行了

一回事,能够确保的最少步骤就是最坏情况下的最多步骤!

使用道具 举报

回复
论坛徽章:
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
195#
发表于 2015-9-18 09:19 | 只看该作者
newkid 发表于 2015-9-17 23:11
给你发个章,要哪个?

我的思路和你一样,经过分析后C只能够是4位。我先求出所有四位以下的数,用BITA ...

你的秀才章最多,给个秀才吧

你的速度太快了,我的很慢...所有根你的还是有质的差距!

使用道具 举报

回复
论坛徽章:
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
196#
发表于 2015-9-18 09:41 | 只看该作者
lastwinner 发表于 2015-9-17 13:50
分析不错,其实就8个可能

仔细看,就会发现:

如果存在一组  abcd + ef = 最大,那么下面三组也满足:

abef  + cd = 最大 (十位个位一起交换)
abcf  + ed = 最大 (交换个位)
abed + cf  = 最大(交换十位)

所以其实只2组

使用道具 举报

回复
论坛徽章:
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
197#
发表于 2015-9-18 10:59 | 只看该作者
solomon_007 发表于 2015-9-18 09:41
仔细看,就会发现:

如果存在一组  abcd + ef = 最大,那么下面三组也满足:

ab00+c0+d0+e+f=ghij

使用道具 举报

回复
论坛徽章:
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
198#
 楼主| 发表于 2015-9-19 02:58 | 只看该作者
solomon_007 发表于 2015-9-18 09:19
你的秀才章最多,给个秀才吧

你的速度太快了,我的很慢...所有根你的还是有质的差距!

秀才不允许转让,这是咋回事捏?你要个别的吧。

使用道具 举报

回复
论坛徽章:
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
199#
发表于 2015-9-19 08:34 | 只看该作者
newkid 发表于 2015-9-19 02:58
秀才不允许转让,这是咋回事捏?你要个别的吧。

那你随便给一个,都可以,我不挑剔

使用道具 举报

回复
论坛徽章:
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
200#
 楼主| 发表于 2015-9-19 08:47 | 只看该作者
solomon_007 发表于 2015-9-19 08:34
那你随便给一个,都可以,我不挑剔

转了个金牛座!

使用道具 举报

回复

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

本版积分规则 发表回复

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