楼主: newkid

PUZZLEUP 2014

[复制链接]
求职 : 数据库开发
论坛徽章:
10
茶鸡蛋
日期:2012-04-19 16:08:35美羊羊
日期:2015-03-24 15:03:142015年新春福章
日期:2015-03-06 11:58:392015年新春福章
日期:2015-03-04 14:53:16马上有对象
日期:2014-08-15 13:23:54优秀写手
日期:2014-08-15 06:00:13马上加薪
日期:2014-08-14 22:48:12马上有房
日期:2014-09-04 07:54:53ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482015年新春福章
日期:2015-03-30 14:49:43
111#
发表于 2014-8-29 01:32 | 只看该作者
另外借该贴问一个问题

我想找之前的一个帖子,
题目应该也是递归类的,但是数据中节点会重复出现,导致使用简单的递归的话,会有很多节点重复出现
大概数据结果如下
c1    c2
1     2
1     3
2     3
2     4
2     5
3     5
3     6
5     6
由于数据量上百万,如果用简单的connect by 的话,会有很多重复路径。

大概这么个意思的帖子吧
有木有谁还能找到那个帖子的链接

使用道具 举报

回复
论坛徽章:
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
112#
 楼主| 发表于 2014-8-29 02:30 | 只看该作者
jixch 发表于 2014-8-28 23:52
如果是随意给定的一些相同长度字符串,比如AAB、ABC、ABD、BCA、CAA、DAA、BDA
然后求最短包含所有指定字 ...

每个编码看作有向图的一个顶点,如果之间连续就画一条边。现在你的任务是找出一条路径遍历所有顶点仅一次。这就是我在69楼说的“有向图的哈密顿通路”,目前没有什么简单解法。

使用道具 举报

回复
论坛徽章:
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
113#
 楼主| 发表于 2014-8-29 02:30 | 只看该作者
jixch 发表于 2014-8-29 01:32
另外借该贴问一个问题

我想找之前的一个帖子,

不知道问什么,举出个比较有意义的例子来。

使用道具 举报

回复
论坛徽章:
0
114#
发表于 2014-8-29 02:52 | 只看该作者
看看

使用道具 举报

回复
求职 : 数据库开发
论坛徽章:
10
茶鸡蛋
日期:2012-04-19 16:08:35美羊羊
日期:2015-03-24 15:03:142015年新春福章
日期:2015-03-06 11:58:392015年新春福章
日期:2015-03-04 14:53:16马上有对象
日期:2014-08-15 13:23:54优秀写手
日期:2014-08-15 06:00:13马上加薪
日期:2014-08-14 22:48:12马上有房
日期:2014-09-04 07:54:53ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482015年新春福章
日期:2015-03-30 14:49:43
115#
发表于 2014-8-29 08:43 | 只看该作者
newkid 发表于 2014-8-29 02:30
不知道问什么,举出个比较有意义的例子来。

这个是想找一个之前的帖子, 想看一下那帖子最后的实现方式。

使用道具 举报

回复
论坛徽章:
484
ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:452010新春纪念徽章
日期:2010-03-01 11:04:552010数据库技术大会纪念徽章
日期:2010-05-13 10:04:272010系统架构师大会纪念
日期:2010-09-04 13:35:54ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512011新春纪念徽章
日期:2011-02-18 11:43:32ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54
116#
发表于 2014-9-1 23:49 | 只看该作者
jixch 发表于 2014-8-28 23:52
如果是随意给定的一些相同长度字符串,比如AAB、ABC、ABD、BCA、CAA、DAA、BDA
然后求最短包含所有指定字 ...

嗯,思路大体看了下没问题
别管进行到第几题,该讨论的随时都可以叉进来讨论

使用道具 举报

回复
论坛徽章:
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
117#
 楼主| 发表于 2014-9-3 21:59 | 只看该作者
本帖最后由 newkid 于 2014-9-3 23:34 编辑

#6 Harmonic Prisms

Let's call a rectangular prism made of unit cubes as "harmonic prism" if the number of outer cubes is equal to the number of inner cubes. There are five different "harmonic prisms" made of A, B, C, D, and E unit cubes respectively. What is the value of A if A = B + C, and A = D + E

The cubes on the faces of the prism are the outer cubes, and the cubes enclosed inside are the inner cubes Example:. A 3x4x5 prism has 54 outer cubes, and 6 inner cubes.

如果一个长方体由单位立方体构成,而且其外立方体和内立方体的数量相同,我们就称之为“和谐长方体”。有五个不同的“和谐长方体”,分别由A,B,C,D,E个单位立方体构成。如果A=B+C, 并且A=D+E, 那么A的值是什么?

位于长方体表面的立方体称为外立方体,包在内部的是内立方体。比如:一个3x4x5长方体有54个外立方体,和6个内立方体。

用SQL暴力法一下子就出来了。

使用道具 举报

回复
论坛徽章:
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
118#
发表于 2014-9-3 23:15 | 只看该作者
#6

SQL> with t as (select rownum n from dual connect by level<300),
  2       s as (
  3  select a.n x,b.n y,c.n z, a.n+b.n+c.n xyz
  4    from t a, t b,t c
  5   where a.n <= b.n
  6     and b.n <= c.n
  7     and a.n > 1
  8     and a.n*b.n*c.n = 2*(a.n-2)*(b.n-2)*(c.n-2)),
  9      f as (
10  select sys_connect_by_path(xyz,',') xyz_list
11    from (select distinct xyz from s)
12   where level=5
13  connect by nocycle prior xyz < xyz)
14  select a
15    from (
16  select regexp_substr(xyz_list, '[^,]+', 1, 1) e,
17         regexp_substr(xyz_list, '[^,]+', 1, 2) d,
18         regexp_substr(xyz_list, '[^,]+', 1, 3) c,
19         regexp_substr(xyz_list, '[^,]+', 1, 4) b,
20         regexp_substr(xyz_list, '[^,]+', 1, 5) a
21    from f)
22  where (e+c=d+b and e+c=a) or (e+b=c+d and c+d=a)
23  /

A
--------------------------------------------------------------------------------
71
72
91

使用道具 举报

回复
求职 : 数据库开发
论坛徽章:
10
茶鸡蛋
日期:2012-04-19 16:08:35美羊羊
日期:2015-03-24 15:03:142015年新春福章
日期:2015-03-06 11:58:392015年新春福章
日期:2015-03-04 14:53:16马上有对象
日期:2014-08-15 13:23:54优秀写手
日期:2014-08-15 06:00:13马上加薪
日期:2014-08-14 22:48:12马上有房
日期:2014-09-04 07:54:53ITPUB 11周年纪念徽章
日期:2012-10-09 18:14:482015年新春福章
日期:2015-03-30 14:49:43
119#
发表于 2014-9-3 23:27 | 只看该作者
本帖最后由 jixch 于 2014-9-3 23:31 编辑
newkid 发表于 2014-9-3 21:59
#6 Harmonic Prisms

Let's call a rectangular prism made of unit cubes as "harmonic prism" if the n ...

位于长方体表面的立方体称为外立方体,包在内部的是内立方体。比如:一个3x4x5长方体有54个外立方体,和个内立方体。

是不是少了个字?
内立方体是多少个?
内立方体是 3*4*5 - 54 = 6 个?

使用道具 举报

回复
论坛徽章:
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
120#
发表于 2014-9-3 23:30 | 只看该作者
楼上: A 3x4x5 prism has 54 outer cubes, and 6 inner cubes. 。。。。。。

使用道具 举报

回复

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

本版积分规则 发表回复

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