楼主: 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
361#
 楼主| 发表于 2015-11-7 03:58 | 只看该作者
SQL:

SELECT COUNT(CASE WHEN last_s<last_m AND DECODE(s,0,360,s)>=DECODE(m,0,360,m) THEN 1 END)
      +COUNT(CASE WHEN last_s<last_h AND DECODE(s,0,360,s)>=DECODE(h,0,360,h) THEN 1 END)
      +COUNT(CASE WHEN last_m<last_h AND DECODE(m,0,360,m)>=DECODE(h,0,360,h) THEN 1 END)  cnt
FROM (
SELECT h,m,s
      ,LAG(h) OVER(ORDER BY n) last_h
      ,LAG(m) OVER(ORDER BY n) last_m
      ,LAG(s) OVER(ORDER BY n) last_s
FROM (SELECT MOD(360*10.5/12+(LEVEL-1)*360/(12*60*60),360) AS h
             ,MOD(360*0.5+(LEVEL-1)*360/(60*60),360) AS m
             ,MOD((LEVEL-1)*360/60,360) s
             ,LEVEL n
         FROM DUAL
       CONNECT BY LEVEL<=12*60*60+1
      )
)

       CNT
----------
      1438

原理是:每秒观察一次,如果上一秒某个针在另一针之后,这一秒变成领先,就认为重叠了一次。
这里面有三针重合的要扣去, 还剩1437, 另外还有哪次是多出来的?

使用道具 举报

回复
论坛徽章:
8
玉兔
日期:2015-11-16 10:18:00铁扇公主
日期:2015-10-27 21:47:42九尾狐狸
日期:2015-12-11 22:31:15
362#
发表于 2015-11-7 18:06 | 只看该作者
newkid 发表于 2015-11-7 03:58
SQL:

SELECT COUNT(CASE WHEN last_s=DECODE(m,0,360,m) THEN 1 END)

12:00 这个时刻
     时针和分针重合,统计了一次
     时针和秒针重合,统计了一次
     分针和秒针重合,统计了一次

所以实际是多算了2次,是不是这样?

使用道具 举报

回复
论坛徽章:
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
363#
 楼主| 发表于 2015-11-7 22:38 | 只看该作者
lugionline 发表于 2015-11-7 18:06
12:00 这个时刻
     时针和分针重合,统计了一次
     时针和秒针重合,统计了一次

哈哈,没想到这么简单,确实多算了两次!

使用道具 举报

回复
论坛徽章:
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
364#
 楼主| 发表于 2015-11-12 00:20 | 只看该作者
#16 SQUARES

What is the minimum number of squares to be drawn on a paper in order to obtain an 8x8 table divided into 64 unit squares.

Notes:

-The squares to be drawn can be of any size.

-There will be no drawings outside the table.

Two examples for a 3x3 table:

www.puzzleup.com/2015/img/puzzle/2015/16_ornek.jpg




The second one with 4 squares is the solution for a 3x3 table.

在一张纸上画一系列正方形,以便得到一个划分成64个单元格的8x8的表,最少画几个正方形?


注意:

绘制的正方形可以是任何大小。

不能画到表格之外。

3x3表的两个例子:



3x3表的答案是第二个例子,一共画4个正方形。

------------
如果尺寸小一点,用SQL是有希望穷举出来的。每个线段都用二进制一位表示,然后穷举所有正方形组合。

使用道具 举报

回复
论坛徽章:
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
365#
发表于 2015-11-12 08:53 | 只看该作者
2*2的表 3个,一个大框,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
366#
发表于 2015-11-12 08:59 | 只看该作者
4*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
367#
发表于 2015-11-12 10:00 | 只看该作者
5*5

使用道具 举报

回复
论坛徽章:
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
368#
发表于 2015-11-12 10:08 | 只看该作者
这个只要7个:

file:///C:/Users/scott/Desktop/2015-11-12_10-05-41.jpg

使用道具 举报

回复
论坛徽章:
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
369#
发表于 2015-11-12 10:09 | 只看该作者
4*4        

2015-11-12_10-05-41.jpg (20.74 KB, 下载次数: 18)

2015-11-12_10-05-41.jpg

使用道具 举报

回复
论坛徽章:
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
370#
发表于 2015-11-12 10:10 | 只看该作者
4*4        

使用道具 举报

回复

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

本版积分规则 发表回复

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