设为首页收藏本站

Scripts 学盟

 找回密码
 加入学盟

QQ登录

只需一步,快速开始

打印 上一主题 下一主题

再面QQ   [复制链接]

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

21#
混混@普宁.中国 实名认证  发表于 2011-11-18 08:48:30 |只看该作者
Yisin 发表于 2011-11-11 14:34
请客的事呢

快来,我请

使用道具 举报

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

22#
混混@普宁.中国 实名认证  发表于 2011-11-18 08:49:08 |只看该作者
那个谁 发表于 2011-11-16 12:05
求算法。!~~~~~~~~~~~~~~~~~~~~

晚上补上。。。 其实算不上算法题

使用道具 举报

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

23#
混混@普宁.中国 实名认证  发表于 2011-11-18 08:50:25 |只看该作者
雨落吾声 发表于 2011-11-16 09:32
应该先给咱买糖吃……      同意

这里这里,买了。快来拿

使用道具 举报

Rank: 4

24#
雨落吾声 发表于 2011-11-22 09:34:48 |只看该作者
混混@普宁.中国 发表于 2011-11-18 08:50
这里这里,买了。快来拿

一天就知道骗人

使用道具 举报

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

25#
混混@普宁.中国 实名认证  发表于 2011-11-28 13:40:47 |只看该作者
例解
  1. var strA = ...,  strB = ....; // strA, strB 均为超长字符串 (十万数量级),包含小写字母

  2. // 求出所有在 strA 中出现,而 strB 中没有出现的字符, 不重复输出!


  3. var ary = [], result = [];
  4. var a = 'a'.charCodeAt(0);

  5. for (var i=0, l=strB.length; i<l; i++) {
  6.         var c = strB.charCodeAt(i) - a;
  7.         ary[c] = true;
  8. }

  9. // 实际中,如果字符出现概率分布均匀,可在这里先扫描一下 ary ,如果 全为 true, 可以提前结束


  10. for (var i=0, l=strA.length; i<l; i++) {
  11.         var c = strA.charCodeAt(i) - a;
  12.         if (!ary[c]) { // 如果不为 true, 则该字符在 B 中没有出现
  13.                 result.push(strA.charAt(i));
  14.                 ary[c] = true; // 不重复输出
  15.         }
  16. }

  17. alert(result.join(''));
复制代码

使用道具 举报

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

26#
混混@普宁.中国 实名认证  发表于 2011-11-30 00:20:06 |只看该作者
A 上阶梯,每一步都可以选择跨 1 级阶梯,也可以选择跨 2 级阶梯,有 N 级的阶梯,A 要从底上爬到最上面,A 能玩多少种花样。。。



半解:

假设 A 要上 n 级的阶梯,  他总共能玩出 f(n) 种花样

那么,A 第一步就有两个选择,跨 1 级,或者跨 2 级。  

当 A 跨出第一步,那么他要么剩下 n-1 级, 要么剩下 n-2 级。

所以

A 先跨 1 级,  那么他接下来能玩 f(n-1) 种花样
A 先跨 2 级,  那么他接下来能玩 f(n-2) 种花样

显然,这是个 斐波那契数列的问题 即
  1.     1;         (n == 1 时)
  2. f(n) = 2;        (n == 2 时)
  3.     f(n-1) + f(n-2);  (n >= 3 时)
复制代码
通项公式,现场推导不出来。。。当时也就没能给出最终答案。

使用道具 举报

管理员

超级大菜鸟

Rank: 9Rank: 9Rank: 9

27#
混混@普宁.中国 实名认证  发表于 2011-11-30 00:30:20 |只看该作者
混混@普宁.中国 发表于 2011-11-30 00:20
半解:

假设 A 要上 n 级的阶梯,  他总共能玩出 f(n) 种花样


F(n)=(1/√5)*{[(1+√5)/2]^(n+1)- [(1-√5)/2]^(n+1)}

使用道具 举报

您需要登录后才可以回帖 登录 | 加入学盟

手机版|Scripts 学盟   |

GMT+8, 2024-5-17 23:12 , Processed in 1.063213 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部