楼主: newkid

PUZZLEUP 2014

[复制链接]
论坛徽章:
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
191#
发表于 2014-9-18 12:36 | 只看该作者
〇〇 发表于 2014-9-17 22:39
想到的是前m个数不满足了,后面的10—m无论什么全部不满足,可以跳过不测

比如
11(8个0)直接跳到12(8个0)
1222(6个0)直接跳到1223(6个0)
跳的step=power(10,10-instr(s,bad_str)+length(bad_str))

使用道具 举报

回复
论坛徽章:
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
192#
发表于 2014-9-18 13:13 | 只看该作者
本帖最后由 〇〇 于 2014-9-18 13:14 编辑
〇〇 发表于 2014-9-18 11:25
#include
#include
int main()


全部遍历
[oracle@redflag11012501 ~]$ time ./a.out
8
3110771999

real    41m59.991s
user    41m55.095s
sys     0m0.017s

跳着遍历


#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
char s[10][10]={"0","11","222","3333","44444","555555","6666666","77777777","888888888"};
char s1[11];
char *st;
long x,i,c=0;
for(x=1212121212;x<9999999999;x++)
{
sprintf(s1,"%ld",x);
for(i=0;i<9;i++)
{
if ((st=strstr(s1,s[ i]))!=NULL){x+=((long)pow(10,10-(st-s1)-i-1)-1);goto end;}//continue;
}
c++;
end: ;
}
printf("%d\n",sizeof(long));
printf("%ld\n",c);
return 1;
}
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"g5.c" 23L, 440C written                                                                                          
[oracle@RJKFC-TEST3-140725 ~]$ gcc -O2 g5.c
/tmp/ccTVO2nU.o: In function `main':
g5.c.text+0x172): undefined reference to `pow'
collect2: ld returned 1 exit status
[oracle@RJKFC-TEST3-140725 ~]$ gcc -O2 g5.c -lm
[oracle@RJKFC-TEST3-140725 ~]$ time ./a.out
8
3110771999

real    15m40.753s
user    15m37.758s
sys     0m0.007s

使用道具 举报

回复
论坛徽章:
737
季节之章:春
日期:2015-07-31 17:16:29ITPUB季度 技术新星
日期:2014-07-17 14:37:00季节之章:秋
日期:2015-07-31 17:16:14季节之章:夏
日期:2015-07-31 17:16:29股神
日期:2014-10-15 09:23:31衰神
日期:2014-10-20 22:47:12季节之章:冬
日期:2015-07-31 17:16:14红钻
日期:2014-12-16 17:51:41洛杉矶湖人
日期:2016-09-23 08:18:15布鲁克林篮网
日期:2016-09-23 08:17:18
193#
发表于 2014-9-18 13:14 | 只看该作者
我靠,oo在折腾啥啊

使用道具 举报

回复
论坛徽章:
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
194#
发表于 2014-9-18 13:21 | 只看该作者
oracle_cj 发表于 2014-9-18 13:14
我靠,oo在折腾啥啊

我在评估用pl/sql解这道题的可行性
如果c都要15分钟。(从结果看,基本占全部10位数1/3),pl/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
195#
发表于 2014-9-18 18:15 | 只看该作者
peter1166 发表于 2014-9-18 09:13
列出以下所有可能的元素, 用这些来拼, 不超过10位的数。

但不能数行数,需要归纳法

使用道具 举报

回复
论坛徽章:
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
196#
发表于 2014-9-18 19:15 | 只看该作者
〇〇 发表于 2014-9-18 13:21
我在评估用pl/sql解这道题的可行性
如果c都要15分钟。(从结果看,基本占全部10位数1/3),pl/sql就更慢 ...

是不是把 0 也算了? 0 不可能出现啊。


SELECT 3110771999/POWER(9,10) FROM DUAL ;

3110771999/POWER(9,10)
----------------------
     0.892160696287341
     
     
     


SELECT 3110771999/POWER(10,10) FROM DUAL ;

3110771999/POWER(10,10)
-----------------------
           0.3110771999

使用道具 举报

回复
论坛徽章:
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#
发表于 2014-9-18 19:25 | 只看该作者
peter1166 发表于 2014-9-18 19:15
是不是把 0 也算了? 0 不可能出现啊。

用整数遍历是绕不开0的

使用道具 举报

回复
论坛徽章:
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
198#
发表于 2014-9-18 20:10 | 只看该作者
本帖最后由 peter1166 于 2014-9-18 21:30 编辑

自己都发现有漏算,下面的
手工算的

SELECT
9*POWER(8,9) +
8*POWER(8,8)*9 + 8*7*POWER(8,6)*8 + 8*6*POWER(8,5)*7 + 8*5*POWER(8,4)*6 + 8*4*POWER(8,3)*5 + 8*3*POWER(8,2)*4 + 8*2*POWER(8,1)*3 + 8*1*POWER(8,0)*2 +
7*POWER(8,7)*8 + 7*7*POWER(8,5)*7 + 7*6*POWER(8,4)*6 + 7*5*POWER(8,3)*5 + 7*4*POWER(8,2)*4 + 7*3*POWER(8,1)*3 + 7*2*POWER(8,0)*2 +
6*POWER(8,6)*7 + 6*7*POWER(8,4)*6 + 6*6*POWER(8,3)*5 + 6*5*POWER(8,2)*4 + 6*4*POWER(8,1)*3 + 6*3*POWER(8,0)*2 +
5*POWER(8,5)*6 + 5*7*POWER(8,3)*5 + 5*6*POWER(8,2)*4 + 5*5*POWER(8,1)*3 + 5*4*POWER(8,0)*2 +
4*POWER(8,4)*5 + 4*7*POWER(8,2)*4 + 4*6*POWER(8,1)*3 + 4*5*POWER(8,0)*2 +
3*POWER(8,3)*4 + 3*7*POWER(8,1)*3 + 3*6*POWER(8,0)*2 +
2*POWER(8,2)*3 + 2*7*POWER(8,0)*2 +
1*POWER(8,1)*2
FROM DUAL ;

2688571064

使用道具 举报

回复
论坛徽章:
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
199#
发表于 2014-9-18 21:43 | 只看该作者
oracle_cj 发表于 2014-9-18 20:56
SELECT  72+
           81+72+90+
         810+729+810+900+

>power(9,10)

使用道具 举报

回复
论坛徽章:
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#
 楼主| 发表于 2014-9-18 21:51 | 只看该作者
peter1166 发表于 2014-9-18 20:10
自己都发现有漏算,下面的
手工算的

林肯已转出。
你把这个公式说明一下?
我等会看看SQL能不能搞出来,再和你核对一下。

使用道具 举报

回复

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

本版积分规则 发表回复

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