题解

72 条题解

  • 0
    @ 2009-10-25 13:11:44

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

    伟大的时间戳!

  • 0
    @ 2009-10-01 22:03:10

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

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

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

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

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

    ├ 测试数据 06:运行时错误...|错误号: -1073741571

    ├ 测试数据 07:运行时错误...|错误号: -1073741571

    ├ 测试数据 08:运行时错误...|错误号: -1073741571

    ├ 测试数据 09:运行时错误...|错误号: -1073741571

    ├ 测试数据 10:运行时错误...|错误号: -1073741571

    谁能告诉我这是什么错误啊,麻烦了,谢谢。

  • 0
    @ 2009-09-27 19:43:30

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    时间戳

  • 0
    @ 2009-09-27 16:32:25

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    A bo

  • 0
    @ 2009-09-27 16:28:49

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    我是 傻叉

  • 0
    @ 2009-09-27 15:13:02

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    时间戳..是什么??

    我用最近公共祖先过的

  • 0
    @ 2009-08-28 14:59:37

    这题太水了= =。

  • 0
    @ 2009-07-29 19:47:06

    一次AC+0MS,难得啊。。。

    代码精华:

    procedure dfs(y,q:longint);

    var j:longint;

    begin;

    inc(k);v[y]:=true;

    s[y]:=k;len[y]:=len[f[y]]+x[f[y],q].v;

    for j:=1 to l[y] do if not v[x[y,j].y]then dfs(x[y,j].y,j);

    t[y]:=k;

    end;

  • 0
    @ 2009-05-02 15:26:58

    时间戳很神奇..

  • 0
    @ 2008-12-30 00:19:39

    #include

    #include

    #include

    using namespace std;

    typedef pair < long , long > T_edge;

    const long maxn = 10000 + 1;

    const long maxm = 100000 + 1;

    vector < T_edge > tree [ maxn ];

    long enquiry [ maxm ][ 2 ];

    long n , m , cnt , root , match , st [ maxn ] , ed [ maxn ] , depth [ maxn ];

    long long tot_time;

    void init ()

    {

    cin >> n >> m;

    long x , y , z;

    for ( long i = 1; i < n; i++ )

    {

    cin >> x >> y >> z;

    tree [ x ] . push_back ( make_pair ( y , z ) );

    if ( i == 1 ) root = x;

    }

    for ( long i = 1; i > x >> y;

    enquiry [ i ][ 0 ] = x;

    enquiry [ i ][ 1 ] = y;

    }

    }

    void dfs ( long u , long dep )

    {

    cnt++;

    depth [ u ] = dep;

    st [ u ] = cnt;

    for ( long i = 0; i < tree [ u ] . size (); i++ )

    {

    long v = tree [ u ][ i ] . first;

    long w = tree [ u ][ i ] . second;

    dfs ( v , dep + w );

    }

    if ( tree [ u ] . size () != 0 ) cnt++;

    ed [ u ] = cnt;

    }

    void process ()

    {

    dfs ( root , 0 );

    for ( long i = 1; i

  • 0
    @ 2008-11-13 20:42:56

    我的老天哪!忒难了点……………………………………………………

  • 0
    @ 2008-11-07 23:22:13

    似乎大家的代码都很长啊。。。我发个短点的。。

    整体长度是35Line,但是没有1A。。。因为被卡了个I64d...

    这里省了一些必要语句,以免被抄。。。大家参考下。。

    __int64 n,m;

    __int64 s[7][10001];

    main(){

    __int64 i,j,k,l,ans1=0,ans2=0;

    scanf("%I64d%I64d",&n,&m);

    for(i=1;i

  • 0
    @ 2008-11-05 21:04:01

    没想到 pascal指针还有点效率,0ms...仔细读题会发现这是很基础的

  • 0
    @ 2008-10-28 19:44:16

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    时间戳果然非常神奇,朴素的DFS,时间难看了点

  • 0
    @ 2008-10-15 22:25:47

    用C的没有AC的同学注意了,vijos的编译器输出long long类型的格式控制符是“%I64d”而不是“%lld”!

    #include

    #include

    #include

    #define MAXn 10000

    #define MAXm 100000

    struct Node{long num;long cost;struct Node *next;};

    typedef struct Node Node;

    Node *Adj[MAXn+10];

    long n,m,target,found,d[MAXn+10],f[MAXn+10],pi[MAXn+10],gotcha[MAXn+10],time;

    long long ans,alltime;

    void Add(long a,long b,long t)

    {

    Node *tmp;

    tmp=(Node )malloc(sizeof(Node));

    tmp->num=b;

    tmp->cost=t;

    tmp->next=Adj[a];

    Adj[a]=tmp;

    }

    void dfs(long u,long w)

    {

    Node
    tmp;

    d = ++time;

    gotcha=w;

    tmp=Adj;

    while(tmp)

    {

    if(!d[tmp->num])

    {

    pi[tmp->num]=u;

    dfs(tmp->num,w+tmp->cost);

    }

    tmp=tmp->next;

    }

    f = ++time;

    }

    int main()

    {

    long i,a,b,t,u,v;

    scanf("%ld%ld",&n,&m);

    for(i=1;i

  • 0
    @ 2008-10-15 19:48:49

    链+DFS=0MS AC

    另外 评测机不稳定 同样程序交2次才AC

  • 0
    @ 2008-10-08 21:17:44

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    懒得用链表的……直接扫的边,所以0ms不现实。。。。。。。。

    就是一递归DFS。。。。。

  • 0
    @ 2008-10-08 20:17:57

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

    貌似也是第一次写非递归DFS

    感谢fengyunfly牛的指导

  • 0
    @ 2008-10-08 17:23:13

    貌似是第一次写非递归DFS。。

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

  • 0
    @ 2008-10-08 15:29:41

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    庆祝下

    邻接链表在DFS

信息

ID
1460
难度
7
分类
树结构 | 最近公共祖先 点击显示
标签
递交数
1779
已通过
347
通过率
20%
被复制
9
上传者