题解

73 条题解

  • 0
    @ 2009-05-17 21:25:48

    图论

  • 0
    @ 2009-05-09 15:48:14

    const st:array[1..4,1..2] of integer = ((1,0),(-1,0),(0,1),(0,-1));

    var t,m,n,x,y,k,x1,y1,x2,y2:integer;

    mp:array[0..26,0..26] of char;

    f:array[0..26,0..26] of integer;

    procedure dfs(a,b,v:integer);

    var i,j,m,n:integer;

    begin

    f[a,b]:=v;

    for i:= 1 to 4 do

    begin

    if mp[a+st,b+st] 'o' then

    begin

    if mp[a+st,b+st] = '.' then j:=1

    else j:=2;

    if v+j < f[a+st,b+st] then dfs(a+st,b+st,v+j);

    end;

    end;

    end;

    begin

    for x:= 1 to 25 do

    for y:= 1 to 25 do

    f[x,y]:=1000;

    readln(t);

    readln(y);

    readln(x);

    for m:= 1 to x do

    begin

    for n:= 1 to y do

    begin

    read(mp[m,n]);

    if mp[m,n] = 's' then begin x1:=m ; y1:=n ; mp[m,n] := '.' ; end;

    if mp[m,n] = 'm' then begin x2:=m ; y2:=n ; mp[m,n] := '.' ; end;

    end;

    readln;

    end;

    dfs(x1,y1,0);

    k:=f[x2,y2];

    if k < t then writeln(k)

    else writeln('55555');

    end.

    40行搞定

  • 0
    @ 2009-04-14 19:21:15

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

    用的SPFA,秒杀!

  • 0
    @ 2009-03-17 17:24:14

    什么嘛,把min

  • 0
    @ 2009-02-24 19:18:09

    BFS

  • 0
    @ 2009-01-26 14:46:51

    图论建模+SPFA=AC

  • 0
    @ 2009-01-18 08:21:31

    编译通过...

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

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

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

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

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

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

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

  • 0
    @ 2008-11-26 21:29:37

    编译通过...

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

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

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

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

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

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

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

    交了仨遍

    第一遍BFS 20

    第二遍普通DFS 60

    第三遍记忆DFS AC

  • 0
    @ 2008-11-07 00:35:31

    /*

    pronum: 1340

    */

    #include

    #include

    typedef struct

    {

    int x;

    int y;

    }coordinate;

    coordinate start;

    coordinate end;

    int t,r,l;

    char map[30][30];

    static int state[30][30];

    int doit(int xx,int yy,int value)

    {

    state[xx][yy]=value;

    int temp;

    if(map[xx-1][yy]!='o')

    {

    if(map[xx-1][yy]=='#') temp=2;

    else temp=1;

    if((value+temp)

  • 0
    @ 2008-10-31 18:40:22

    编译通过...

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

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

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

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

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

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

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

    我,郑重的,严肃的说

    我,真的,三遍才AC!

    啊啊啊啊啊啊啊啊啊啊,何以苟活于世!

  • 0
    @ 2008-10-30 20:19:49

    题目字够大的了,可自己没认真审题

    后悔没有早来看楼上(下?我晕)的提示,第二次才AC

    数据范围很小,很弱的bfs

  • 0
    @ 2008-10-28 20:14:48

    输出的判断是

    if 终点的时间〈t then writeln(终点的时间)

    else writeln(55555)

    若〈=则80分

  • 0
    @ 2008-10-24 00:07:48

    编译通过...

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

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

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

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

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

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

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

    记忆化果然强大,一次AC感觉良好

  • 0
    @ 2008-10-16 21:12:42

    编译通过...

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

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

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

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

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

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

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

    不是很仔细,掉了ac率啊啊

  • 0
    @ 2008-10-14 00:06:22

    记忆搜索就是强···

  • 0
    @ 2008-09-16 22:21:38

    编译通过...

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

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

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

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

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

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

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

    裸搜是过不了的,,,

    本人做过实验,,

    普通BFS和记忆DFS都可以0MS··!!!

  • 0
    @ 2008-09-16 21:13:53

    编译通过...

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

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

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

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

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

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

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

    BFS。。

    简单·

  • 0
    @ 2008-09-10 15:57:06

    记忆如此简单~

  • 0
    @ 2008-09-03 21:23:44

    原来到达时间=限制时间也算失败55555555555555555,害得我的通过率。。。。。。。。

  • 0
    @ 2008-08-27 19:36:49

    编译通过...

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

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

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

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

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

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

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

    MS数据很弱,直接暴力dfs都0ms。

    还有ice-cream home的'm'要相当于'.'要算时间的。

信息

ID
1340
难度
6
分类
动态规划 点击显示
标签
(无)
递交数
952
已通过
280
通过率
29%
被复制
5
上传者