题解

237 条题解

  • 0
    @ 2009-08-22 20:13:06

    24 分为 1+2+24

    和分为 12+24

    都是1224

    能算同一种吗?

  • 0
    @ 2009-07-21 07:26:12

    program zhjh;

    var

    s,n:longint;

    procedure yin(n:longint);

    var

    i:longint;

    begin

    if n1 then begin

    for i:=1 to n div 2 do begin

    s:=s+1;

    yin(i);

    end;

    end;

    end;

    begin

    readln(n);

    s:=1;

    yin(n);

    writeln(s);

    end.

    编译通过...

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

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

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

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

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

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

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

  • 0
    @ 2009-07-16 14:00:27

    program dsa;

    var n,s:longint;

    procedure change(x:longint);

    var i:integer;

    begin

    inc(s);

    for i:=1 to x div 2 do change(i);

    end;

    begin

    read(n);

    s:=0;

    change(n);

    write(s);

    end.

    农夫山泉

  • 0
    @ 2009-07-09 10:31:22

    var

    n:integer;

    s:longint;

    procedure main(n:integer);

    var

    i:integer;

    begin

    inc(s);

    for i:=1 to trunc(n/2) do

    main(i);

    end;

    begin

    read(n);

    s:=0;

    main(n);

    write(s);

    end.

    递归

  • 0
    @ 2009-07-01 08:40:47

    program p1130;

    var

    i,j,n:integer;

    a:array[1..1000] of longint;

    begin

    a[0]:=1;

    readln(n);

    for i:=1 to n do

    if odd(i) then a[i]:=a

    else a[i]:=a+a[i div 2];

    writeln(a[n]);

    readln

    end.

  • 0
    @ 2009-06-11 21:18:24

    编译通过...

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

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

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

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

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

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

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

    program count;

    var

    n:integer;

    amount:longint;

    procedure try(m:integer);

    var

    i:integer;

    begin

    inc(amount);

    for i:=1 to trunc(m/2) do

    begin

    try(i);

    end;

    end;

    begin

    readln(n);

    try(n);

    writeln(amount);

    end.

  • 0
    @ 2009-05-29 18:54:20

    var

    n,m,i,j:longint;

    a:array[1..1000] of longint;

    begin

    readln(n);

    a[1]:=1;

    for i:=2 to n do

    begin

    if j=1 then begin a[i]:=a;j:=0;end else begin a[i]:=a[i div 2]+a;j:=1;end;

    end;

    writeln(a[n]);

    end.

  • 0
    @ 2009-05-23 23:31:01

    program jyh;

    var

    n,i,j,k:integer;

    a:array[1..1000] of longint;

    begin

    readln(n);

    a[1]:=1;

    a[2]:=2;

    a[3]:=2;

    for i:=4 to n do

    begin

    if i mod 20 then

    a[i]:=a+a[(i-1) div 2]

    else a[i]:=a+a[i div 2];

    end;

    writeln(a[n]);

    end.

    水水水水水水水水水水水水水水水水水

  • 0
    @ 2009-05-18 21:00:46

    var

    n,i,j:longint;

    h:array[1..1000] of longint;

    begin

    read(n);

    for i:=1 to n do

    begin

    h[i]:=1;

    for j:=1 to i div 2 do inc(h[i],h[j]);

    end;

    writeln(h[n]);

    end.

  • 0
    @ 2009-04-30 21:06:30

    program chansheng;

    var n,shu:longint;

    procedure sub(n:longint; var shu:longint);

    var i:longint;

    begin

    for i:=1 to n div 2 do

    begin

    inc(shu);

    if i>1 then sub(i,shu);

    end;

    end;

    begin

    readln(n);

    shu:=0;

    sub(n,shu);

    write(shu+1);

    end.

  • 0
    @ 2009-04-18 15:18:33

    数据好弱啊,我在机子上打上了1000,楞是用了10秒左右才出来,勇敢的交表,居然AC了

    编译通过...

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

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

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

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

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

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

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

    program chansheng;

    var n,shu:longint;

    procedure sub(n:longint; var shu:longint);

    var i:longint;

    begin

    for i:=1 to n div 2 do

    begin

    inc(shu);

    if i>1 then sub(i,shu);

    end;

    end;

    begin

    readln(n);

    shu:=0;

    sub(n,shu);

    write(shu+1);

    end.

  • 0
    @ 2009-04-08 12:20:32

    12 / 41 (29%)   首页 站务 公告 | 题库/分类/原题 记录 比赛 团队 交流 讨论 | U-Space 搜索 换肤 正體顯示 | 登出

    公告 News >>   关于Vijos被黑的声明 (2008-12-8 22:16:46)   关于近期Vijos被挂马的说明 (2008-12-4 22:15:23)   CSC WorkGroup 邀请赛IV 评测完毕 (2008-11-12 23:33:35)   首届海峡两岸青少年程序设计大赛 大陆地区邀请赛 完成评测 (2008-11-9 1:01:22)   海峡两岸程序设计大赛将延期举行 (2008-10-25 22:56:19)

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

    From zhouyc

    数的计数  全国青少年信息学奥林匹克分区联赛 (NOIp) 竞赛原题

    描述 Description

      我们要求找出具有下列性质数的个数(包含输入的自然数n):

      先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理

       l·不作任何处理:

      2·茬它的左边加上一个自然数,但该自然数不能超过原数的一半;

      3·加上数后,继续按此规则进行处理,直到不能再立生自然数为止。

    样例输入 Sample Input

    6

    样例输出 Sample Output

    6

    时间限制 Time Limitation

    每个测试点1s

    来源 Source

    noip2001普及组第一题

    Flag   

    题号   P1130

    类型(?)   其它

    通过   4043人

    提交   6791次

    通过率   60%

    难度   1

    提交 讨论 题解 状态

    xb45

     Copyright Vijos 高效信息学在线评测系统 © 2005-2008. www.Vijos.cn Powered by Vivian Snow 关于 联系 帮助

     Vijos Infor ---|- Total Users : 43338 | Online Users / Processes : 151 / 61873 | Proc. Time : 184 ms | Current Time : 2009-4-8 12:15:31 湘ICP备06015828号

  • 0
    @ 2009-04-02 20:38:58

    因为习惯用int64,结果我running了半天,害得在我后面的都排了一页,结果我那道题到现在还在running,我重新交了一次,把int64改为longint就行了。唉,悲哀。

    其实这道题我不怎么明白。不过看了一位牛人提供的数列就明白了

    以下是我的题解:program shudejishu;

    var n:int64;

    i:longint;

    a:array[0..1001] of longint;

    begin

    read(n);

    a[0]:=1;

    a[1]:=1;

    a[2]:=2;

    a[3]:=2;

    for i:= 1 to n do

    begin

    if i mod 2=1 then a[i]:=a;

    if i mod 2=0 then a[i]:=a[i div 2]+a;

    end;

    writeln(a[n]);

    end.

  • 0
    @ 2009-03-26 14:57:09

    program ll;

    var

    s:longint;

    n:integer;

    procedure change(n:longint);

    var

    i:integer;

    begin

    inc(s);

    for i:=1 to n div 2 do change(i);

    end;

    begin

    read(n);

    s=0;

    change(n);

    writeln(s);

    end.

  • 0
    @ 2009-03-15 18:07:11

    var

      n,i:integer;

      a:array[1..1000]of longint;

    begin

      readln(n);

      a[1]:=1;

      for i:=2 to n do begin

        a[i]:=a+((i+1)mod 2)*a[i div 2];

      end;

      writeln(a[n]);

    end.

  • 0
    @ 2009-03-13 16:23:20

    var

      n,i:integer;

      a:array[1..1000]of longint;

    begin

      readln(n);

      a[1]:=1;

      for i:=2 to n do begin

        a[i]:=a+((i+1)mod 2)*a[i div 2];

      end;

      writeln(a[n]);

    end.

  • 0
    @ 2009-03-05 20:12:21

    var

      n,i:integer;

      a:array[1..1000]of longint;

    begin

      readln(n);

      a[1]:=1;

      for i:=2 to n do begin

        a[i]:=a+((i+1)mod 2)*a[i div 2];

      end;

      writeln(a[n]);

    end.

  • 0
    @ 2009-03-03 21:12:30

    不要嚷嚷着什么dp,这有最优子结构吗!

  • 0
    @ 2009-02-10 22:16:20

    思路:

    n=6时:

    for(i=2;i

  • 0
    @ 2009-02-09 23:23:28

    这个很短了吧:

    var

    n,i:integer;

    a:array[1..1000]of longint;

    begin

    readln(n);

    a[1]:=1;

    for i:=2 to n do begin

    a[i]:=a+((i+1)mod 2)*a[i div 2];

    end;

    writeln(a[n]);

    end.

信息

ID
1130
难度
2
分类
递推 点击显示
标签
递交数
7079
已通过
4174
通过率
59%
被复制
30
上传者