楼主: newkid

[精华] 深夜独霸, 轮到我出个题目了——算24点的SQL解法

[复制链接]
论坛徽章:
8
玉兔
日期:2015-11-16 10:18:00铁扇公主
日期:2015-10-27 21:47:42九尾狐狸
日期:2015-12-11 22:31:15
151#
发表于 2012-3-9 09:58 | 只看该作者
USED是为了比较方便点排除不需要的连接,虽然写不出N个数的通用解法(SQL方式),

但是按这个思路想写几张牌就是几张牌,就是要预先计算的牌数量不同,

比方 6张 = 5张 * 1张 或 4张 * 2张,或者 3张*3张
     5张 = 4张 * 1张 或 3张 * 2张
     4张 = 3张 * 1张 或 2张 * 2张
     3张 = 2张 * 1张
     2张 = 是个人都能写出来
看到右边最多是 3张牌,所以 预先计算出3张牌的情况
然后 6张 = 3张(初始) * 递归 (操作符 * (1张 或 2张 或 3张))

对了,貌似你 varchar2(10)的长度是不够的?或者 oracle里面这个类型可以存20个字符?

使用道具 举报

回复
论坛徽章:
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
152#
 楼主| 发表于 2012-3-10 03:05 | 只看该作者
VARCHAR2(10)我随手加的,都没想到有长度问题,应改为VARCHAR2(20).

我还是觉得USED的引入没有必要,BITAND (C1.MASK, C2.MASK) = 0 AND C1.MASK< C2.MASK 完全够了。

使用道具 举报

回复
论坛徽章:
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
153#
发表于 2014-8-27 09:14 | 只看该作者
用标题栏的打印按钮,这样看起来更方便
http://www.itpub.net/forum.php?m ... ble&tid=1061129

使用道具 举报

回复
论坛徽章:
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
154#
发表于 2014-8-27 12:51 | 只看该作者
原来这个规则, 前几天看 OO的帖子不知道怎么玩。 我也想用 SQL 挑战一下。

使用道具 举报

回复

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

本版积分规则 发表回复

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