/ Vijos / 题库 / 灯泡 /

题解

23 条题解

  • 0
    @ 2007-07-29 12:30:14

    模拟稳超时...

  • 0
    @ 2007-07-28 22:17:03

    ...........................

  • 0
    @ 2007-07-28 22:04:14

    和2^k有关的数学方法

  • -1
    @ 2009-11-04 18:04:18

    Accepted 有效得分:100 有效耗时:405ms

    悲剧了,字符一开始打错了=.=

    为什么我的速度这么慢……(好像数组开太大了……)

  • -1
    @ 2009-10-28 16:34:45

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 25ms

    ├ 测试数据 07:答案正确... 9ms

    ├ 测试数据 08:答案正确... 87ms

    ├ 测试数据 09:答案正确... 40ms

    ├ 测试数据 10:答案正确... 56ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:217ms

    一次AC

  • -1
    @ 2009-10-18 21:27:07

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 0ms

    ├ 测试数据 04:答案正确... 0ms

    ├ 测试数据 05:答案正确... 0ms

    ├ 测试数据 06:答案正确... 25ms

    ├ 测试数据 07:答案正确... 25ms

    ├ 测试数据 08:答案正确... 88ms

    ├ 测试数据 09:答案正确... 88ms

    ├ 测试数据 10:答案正确... 88ms

    ---|---|---|---|---|---|---|---|-

    Accepted 有效得分:100 有效耗时:314ms

  • -1
    @ 2009-10-06 19:13:07

    我和4楼的一样:

    编译通过...

    ├ 测试数据 01:答案正确... 0ms

    ├ 测试数据 02:答案正确... 0ms

    ├ 测试数据 03:答案正确... 134ms

    ├ 测试数据 04:运行超时...

    ├ 测试数据 05:运行超时...

    ├ 测试数据 06:运行超时...

    ├ 测试数据 07:运行超时...

    ├ 测试数据 08:运行超时...

    ├ 测试数据 09:运行超时...

    ├ 测试数据 10:运行超时...

    • @ 2022-07-20 15:17:27

      四楼不就是你吗
      

  • -1
    @ 2009-08-23 21:24:05

    反正结论就是:

    如果t时刻第p个灯状态为x[p],则t+2^k时刻第p个灯泡状态为:t时刻第p个灯的状态 xor t时刻p朝左数2^k个灯的状态,即x[p] xor x[(p-2^k-1)mod n+1]。

    还有,题目描述有误,实际的数据范围应为:

    100%的数据,1≤n≤1000000

  • -1
    @ 2009-07-14 11:19:47

    这题本质和P1554硬币游戏一样。

  • -1
    @ 2009-07-13 21:16:18

    第一次格式错误,第二次同样的程序却秒杀,这是为什么

  • -1
    @ 2009-06-30 19:25:50

    好题啊,没想到

  • -1
    @ 2009-03-28 16:29:45

    好题目!

    为什么我想不到呢。。。郁闷。。。

  • -1
    @ 2009-03-07 18:59:10

    sdfghsfghjdgh

  • -1
    @ 2009-02-24 20:03:04

    那个规律很有意思.

    注意滚动数组别滚错了- -

  • -1
    @ 2009-02-19 16:58:30

    AC了.

    其实就是找规律,将m分解为2的幂的和(x1,x2,x3,x4..xt),

    然后每个时刻j的的每个灯泡状态Ai就是上一个时刻的灯泡状态Bi xor B[(i+xj) mod n].

    可以用滚动数组来节省空间.

  • -1
    @ 2009-01-13 12:51:07

    vikeydr转的那个证明太强了OrzOrz

    while m0 do begin p:=c; c:=not c; k:=m and -m; m:=m xor k; for i:=0 to n-1 do f[c,(i+k) mod n]:=f[p,i] xor f[p,(i+k) mod n];end;

  • -1
    @ 2008-10-06 19:52:43

    Who can give me this key?

    i can't ac.

    thanks!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • -1
    @ 2008-07-12 21:05:56

    观察杨辉三角可得规律:2^p+1行(即(x+y)^p的展开式系数)只有首尾为奇数,因此题目中只要m=2^p,则可以快速求出,若m2^p,将m分解成2的幂之和后依次求。

    ( 2007-7-31 18:43:54 )

    爽哉

  • -1
    @ 2007-08-09 19:11:47

    你们大家都把Dennis用来投稿赚钱的文章给贴出来了都

  • -1
    @ 2007-08-04 16:15:07

    看着晕啊..

信息

ID
1329
难度
6
分类
其他 | 数学 点击显示
标签
(无)
递交数
161
已通过
40
通过率
25%
被复制
4
上传者