165 条题解

  • 0
    @ 2013-10-01 15:48:22

    我讨厌空格、、、

  • 0
    @ 2013-02-16 10:20:27
    • @ 2014-10-26 16:43:00

      一般这种情况都是在刷访问量...无语

  • 0
    @ 2012-11-07 22:17:37

    编译通过...

    ├ 测试数据 01:答案正确... (0ms, 708KB)

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

    Accepted / 100 / 0ms / 708KB

    不要小看这一组数据,这一组中测了至少20组才用-1结束

    一看题就打消了我手算w(15,15,15)然后蒙数据的方法

    最后只好用递归+记忆

    不记忆的话会重复计算很多次,造成堆栈溢出

    用记忆碰到算过的值可以直接取用,避免了很多次调用

    说几个输出的细节问题:

    在逗号后有一个空格

    等号前后各有一个空格

    判断返回值的顺序是按题目给的顺序,先20,再a

  • 0
    @ 2012-08-02 10:26:04

    点击这里查看

  • 0
    @ 2012-08-01 11:39:45

    编译通过... 

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

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

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

    1A 输出比较坑爹 ,记得w(a,空格b,空格c)空格=空格结果

  • 0
    @ 2010-04-07 20:55:58

    编译通过...

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

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

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

    记搜

  • 0
    @ 2009-11-09 15:13:05

    其实很简单,只要不停地递归,不过要记录结果,不然会超时

    ps:---|程序很简单,就不打出来了!

  • 0
    @ 2009-11-06 20:11:34

    太阴了

    空格都要打....

    WA了N次

  • 0
    @ 2009-11-01 09:07:36

    注意按顺序输出

    如 21 -21 20 应该输出 1

    程序典型一递推

    要不就记忆化,否则就超时

    编译通过...

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

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

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

    #include

    main()

    {

    long a[21][21][21]={{0},{0},{0}};

    long i,j,k,x,b,c;

    for (i=0;i

  • 0
    @ 2009-10-30 18:31:15

    这个题目我无语了……

    如果a20就返回w(20,20,20) 如果a

  • 0
    @ 2009-10-23 13:46:21

    递归的时候

    做备忘录就好

    编译通过...

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

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

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

  • 0
    @ 2009-10-13 20:00:27

    var

    f:array[1..20,1..20,1..20] of longint;

    a,b,c:integer;

    function w(a,b,c:integer):longint;

    begin

    if (a

  • 0
    @ 2009-10-13 12:58:45

    莫名奇妙的错了N次

  • 0
    @ 2009-10-11 09:40:32

    以a+b+c为阶段递推。。狂水

    编译通过...

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

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

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

    就一个数据,有点弱

  • 0
    @ 2009-10-08 23:06:31

    program tt;

    var f:array[0..20,0..20,0..20]of longint;

    procedure pre;

    var i,j:longint;

    begin

    fillchar(f,sizeof(f),0);

    for i:=0 to 20 do

    for j:=0 to 20 do

    begin

    f[0,i,j]:=1;

    f:=1;

    f:=1;

    end;

    end;

    procedure make;

    var i,j,k:longint;

    begin

    for i:=1 to 20 do

    for j:=1 to 20 do

    for k:=1 to 20 do

    if (i

  • 0
    @ 2009-10-04 18:36:51

    巨水的记忆搜...

    可惜我第一次交没打逗号哇...我的1A...

  • 0
    @ 2009-09-23 08:16:18

    先预处理,读了直接输出。。

  • 0
    @ 2009-09-21 12:47:11

    记忆化搜寻

    #include

    int num[100][3]={{0}};

    long f[101][101][101]={{{0}}};

    bool t[101][101][101]={{{0}}};

    long ans[101]={0};

    int w(int a,int b,int c)

    {

    if(a20)

    {

    f[a][c]=w(20,20,20);

    t[a][c]=1;

    return f[a][c];

    }

    else

    {

    if(a

  • 0
    @ 2009-09-20 16:38:55

    优先关系要注意

  • 0
    @ 2009-09-10 18:11:36

    我很鄙视这个题

    有一个(50,50,50)的数据

    用记忆化搜索超时

    然后我只能cheat

    这个题用来练记忆化搜索,其实应该顺序来算

信息

ID
1080
难度
6
分类
搜索 | 搜索与剪枝 点击显示
标签
(无)
递交数
3753
已通过
1125
通过率
30%
被复制
7
上传者