题解

53 条题解

  • 0
    @ 2009-09-04 17:22:08

    第一步:打表可看出规律f(n)=4*f(n-1)-2^(n-1)

    解通项为2^(2n-1)-2^(2n-2)+2^(n-1)

    这样够么?不够。。

    第二步:

    令f(i)=i位时A C数量为偶数的方案数量

    g(i)=i位时A数量为奇数,C数量为偶数的方案数量

    z(i)=i位时A C数量为奇数的方案数量

    则:

    g(i)=2(g(i-1)+z(i-1))

    f(i)=2(g(i-1)+f(i-1))

    z(i)=2(g(i-1)+z(i-1))

    z(1)=0;g(1)=1;f(1)=2;

    解通项f(i)=2^(i-1)+2^(2n-2);

    问题解决。

    hint:要注意如果mod100=0要输出00

    最后一句:楼下是神牛

  • 0
    @ 2009-08-13 21:05:09

    像这种题,往往直接找顾虑很难,先搜一个表出来,然后看规律。

  • 0
    @ 2009-08-08 10:31:59

    Flag   Accepted

    题号   P1077

    类型(?)   数论 / 数值

    通过   300人

    提交   1003次

    通过率   30%

    难度   3

    提交 讨论 题解 状态

  • 0
    @ 2009-08-06 22:02:31

    Flag    Accepted

    题号   P1077

    类型(?)   数论 / 数值

    通过   298人

    提交   1000次

    通过率   30%

    难度   3

    第1000个提交

  • 0
    @ 2009-08-02 19:45:30

    编译通过...

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

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

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

    ...我不喜欢只有一个点的题...不是100分就是0分...

    快速幂是个好东西...写成函数递归好爽啊...

  • 0
    @ 2009-07-27 12:33:13

    快速幂取模:

    program p1077;

    var n,i:longint;

    ans1,ans2:integer;

    function answer(a,b,n:longint):longint;

    var d,t:longint;

    begin

    d:=1; t:=a;

    while b>0 do

    begin

    if b mod 2=1 then d:=d*t mod n;

    b:=b div 2;

    t:=t*t mod n;

    end;

    answer:=d;

    end;

    begin

    readln(n);

    while n0 do

    begin

    ans1:=answer(4,n-1,100);

    ans2:=answer(2,n-1,100);

    if (ans1+ans2) mod 100=0 then writeln('00') else writeln((ans1+ans2) mod 100);

    readln(n);

    end;

    end.

  • 0
    @ 2009-06-27 11:13:40

    用快速幂的题目真多

  • 0
    @ 2009-03-18 16:07:36

    其实很水.

  • 0
    @ 2009-01-26 11:06:44

    注意了,如果是答案是0,记住要打00

    否则就会出现奇怪现象

  • 0
    @ 2008-10-14 22:10:23

    郁闷,输出中的一种情况打了write

    改了之后才A掉

  • 0
    @ 2008-10-14 19:45:34

    十分赞成 '紫杉熏膺' 大牛的解法

  • 0
    @ 2008-09-13 00:55:21

    answer=4^(n-1)+2^(n-1)

    都靠这个了。。。。

  • 0
    @ 2008-09-10 23:05:58

    ..我直接推表达式..快速幂算最后几位..代码也很短...

  • 0
    @ 2007-12-21 21:59:21

    被强烈郁闷

    注意

    n = 1, ans = 2

    n = 2, ans = 6

    n = 11, ans = 00

    直接定义成字符串算了。。。

  • 0
    @ 2007-10-30 13:47:46

    用指数型生成函数+taylor展开,再用同余求周期(求得20)。

  • 0
    @ 2007-07-26 12:06:48

    指数型母函数

  • 0
    @ 2007-05-15 14:00:14

    传说中的指数型母函数~~~

  • 0
    @ 2007-03-06 17:25:14

    用不完全归纳推出的

    (2^n)*(2^n+1)...

    没必要快速幂``直接找2的n次方最后两位的循环即可...

    但是为什么可以这样得到答案`一开始弄了个冗长的表达式\`不会化简`
    n div 2
    即 ∑ (i\*2^(n-2\*i+2)\*C(n,i\*2))
    i=1
    哪位牛人能试下\
    \

  • 0
    @ 2007-02-10 09:22:23

    编译通过...

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

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

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

信息

ID
1077
难度
4
分类
组合数学 点击显示
标签
(无)
递交数
720
已通过
292
通过率
41%
被复制
8
上传者