楼主: newkid

[精华] puzzleup2012谜题,请用SQL或PLSQL解答

[复制链接]
论坛徽章:
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
101#
发表于 2012-8-22 20:27 | 只看该作者
这周题目各种烂啊

使用道具 举报

回复
论坛徽章:
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
102#
发表于 2012-8-22 20:42 | 只看该作者
udfrog 发表于 2012-8-22 20:27
这周题目各种烂啊

只要知道第一个平方数和最后一个平方数前加的奇数,就知道中间有几个奇数,也就是几个平方数
然后把数字除以10,商*(1到100之间平方数之和),余数就是零散的几个单独加

使用道具 举报

回复
论坛徽章:
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
103#
发表于 2012-8-22 20:48 | 只看该作者
udfrog 发表于 2012-8-22 20:27
这周题目各种烂啊

效率不成问题后,就写个支持变量的最短的sql吧
var x number
var y number
exec :x:=222222222
exec :y:=999999999

使用道具 举报

回复
论坛徽章:
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
104#
 楼主| 发表于 2012-8-22 21:31 | 只看该作者
同意,现在的题目越来越烂,我都懒得发章了。

使用道具 举报

回复
论坛徽章:
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
105#
发表于 2012-8-22 21:46 | 只看该作者
newkid 发表于 2012-8-22 21:31
同意,现在的题目越来越烂,我都懒得发章了。

http://projecteuler.net/problems 的新题 有的太难

使用道具 举报

回复
论坛徽章:
1
ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:48
106#
发表于 2012-8-23 02:24 | 只看该作者
是平方不是平方数

使用道具 举报

回复
论坛徽章:
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
107#
 楼主| 发表于 2012-8-23 05:07 | 只看该作者
ryax 发表于 2012-8-23 02:24
是平方不是平方数

确实OO理解有误。
题目只要求最后一位,所以考虑个位数就行了,1-9是循环出现的,归纳个公式太简单了。

使用道具 举报

回复
论坛徽章:
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
108#
 楼主| 发表于 2012-8-23 05:10 | 只看该作者
唉,连公式都不要了,1~9最后尾数是5, 奇数个5相加尾数也是5, 再加上2~9 的4, 得到9。

使用道具 举报

回复
论坛徽章:
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
109#
发表于 2012-8-23 06:58 | 只看该作者
newkid 发表于 2012-8-23 05:10
唉,连公式都不要了,1~9最后尾数是5, 奇数个5相加尾数也是5, 再加上2~9 的4, 得到9。

为什么是奇数个5

使用道具 举报

回复
论坛徽章:
3
ITPUB十周年纪念徽章
日期:2011-11-01 16:27:27ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00祖国65周年纪念徽章
日期:2015-05-15 14:07:01
110#
发表于 2012-8-23 10:00 | 只看该作者
我觉得一次可以做出来,但我暂时功力有限不能很快写出PL/SQL,请大家指正思路:
1、20个硬币,25个真的,25个假的,设11克的假硬币有a个,那么9克的假硬币就有25-a个。
2、那么总共的重量,就是25*10+11*a+9*(25-a)=475+2*a显然这是个奇数(单数)。   ps:(单位省略)。
(1)如果拿出来的是10g的硬币,那么总重量=465+2*a;
(2)如果拿出来的是9g的硬币,那么总重量是=466+2*a;
(3)如果拿出来的是11g的硬币,那么总重量=463+2*a;
由(1)(2)(3)可以看出(充要条件):
i、如果拿出来的是真硬币,那么剩余的49个硬币的总重量是奇数;
ii、如果拿出来的是假硬币,那么剩余的49个硬币的总重量是偶数;

好,既然这样,将剩下24个硬币和25个硬币分别放于托盘两端,显示的重量差额未非负数‘X’
这个‘X’既是关键:
1)如果X=奇数,那么49枚硬币的总重量应该也为奇数(因为|11-9|=2为偶数),对照第i条即拿出来的是真硬币;
2)如果X=偶数,那么49枚硬币的总重量应该也为偶数,对照第ii条即拿出来的是假硬币;

我的思路是这样的,静候大家批评指正。

使用道具 举报

回复

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

本版积分规则 发表回复

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