43 条题解

  • 0
    @ 2009-08-12 18:17:41

    如对本题有疑问可以参看我的题解:http://xujieqi.blog.hexun.com/35722312_d.html

  • 0
    @ 2009-08-11 21:22:39

    感谢fjxmlhx大牛的题解

  • 0
    @ 2009-08-11 11:32:28

    110……

    type

    link = ^node;

    node = record

    x, w : longint;

    next : link;

    end;

    var

    i, n, m, a, b, c, s, e : longint;

    que : array [1..1000000] of longint;

    edge : array [0..6000] of link;

    d : array [0..6000] of longint;

    vis : array [0..6000] of boolean;

    procedure addedge ( u, v, w : longint );

    var

    lp : link;

    begin

    new ( lp );

    lp^.x := v;

    lp^.w := w;

    lp^.next := edge;

    edge := lp;

    end;

    function spfa () : longint;

    var

    u, v, h, t : longint;

    lp : link;

    begin

    fillchar ( d, sizeof ( d ), $FF );

    h := 1;

    t := 1;

    que[h] := 0;

    d := 0;

    vis := true;

    while h = d + lp^.w then begin lp := lp^.next; continue; end;

    d[v] := d + lp^.w;

    if vis[v] then begin lp := lp^.next; continue; end;

    inc ( t );

    que[t] := v;

    vis[v] := true;

    lp := lp^.next;

    end;

    inc ( h );

    vis := false;

    end;

    exit ( d[e] );

    end;

    begin

    readln ( n, m );

    for i := 1 to m do begin

    read ( a, b, c );

    addedge ( a, b + 1, c );

    end;

    for i := 0 to n do addedge ( i, i + 1, 0 );

    for i := 1 to n do addedge ( i + 1, i, -1 );

    e := n + 1;

    s := 0;

    writeln ( spfa () );

    end.

    差分约束也行

  • 0
    @ 2009-08-11 10:13:49

    被水题wei了

    大家要小心点

  • 0
    @ 2009-08-10 18:18:27

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    begin

    readln(n,m); s:=0;

    for i:=1 to n do

    d[i]:=false;

    for i:=1 to m do

    readln(a[i],b[i],c[i]);

    quicksort(1,m);

    for i:=b[1] downto b[1]-c[1]+1 do d[i]:=true;

    for i:=2 to m do

    if b>=a[i] then

    begin

    t:=0;

    for j:=a[i] to b do

    if d[j]=true then inc(t);

    k:=b[i];

    while t

  • 0
    @ 2009-08-10 18:16:46

    你没用快排啊?用来搞哈

  • 0
    @ 2009-08-10 15:37:43

    贪心为什么只有10分?

    var a,b,c,f:array[1..5000] of longint;

    n,m,j,sum,s,tot,max,w:longint;

    i:longint;

    p:array[1..5000] of boolean;

    begin readln(n,m);

    sum:=0;

    for i:=1 to m do

    begin

    readln(a[i],b[i],c[i]);

    sum:=sum+c[i];

    end;

    for i:=1 to m do

    for j:=a[i] to b[i] do

    inc(f[j]);

    fillchar(p,sizeof(p),false);

    for i:=1 to n do

    if f[i]>0 then p[i]:=true;

    while sum>0 do

    begin

    s:=0;

    max:=-maxlongint;

    for i:=1 to n do

    if max=a[i]) and (w=1 then

    begin

    inc(s);

    dec(c[i]);

    end;

    end;

    sum:=sum-s;

    inc(tot);

    p[w]:=false;

    end;

    writeln(tot);

    end.

  • 0
    @ 2009-08-10 12:25:08

    直接快排加贪心秒杀,1444加强,1532减弱,还好意思说原创。。。。

  • 0
    @ 2009-08-10 11:27:01

    不会啊!!!!!!!!

    为什么就50分!!!!

  • 0
    @ 2009-08-10 10:13:01

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

    顶LS的牛

    差分约束系统可以做,也好证明

    贪心也可以做。。

  • 0
    @ 2009-08-10 19:20:43

    1444加强版...贪心不是碰巧..可以证明谢谢

    若是差分约束系统:

    比如有这样一组不等式:

    X1 - X2

  • 0
    @ 2009-08-09 22:12:26

    一看就知道差分约束系统……怎么变成贪心了?

    难道我沙茶????????????

  • 0
    @ 2009-08-09 21:48:45

    快排+贪心足矣轻易秒杀!

  • 0
    @ 2009-08-09 20:29:55

    fammiebright..您写的是树状数组哈,怎么说是线段树

  • 0
    @ 2009-08-09 20:16:01

    沙茶差分约束题,贪心只是碰巧。

    • @ 2016-11-11 20:10:27

      贪心是有根据的啊。。

  • 0
    @ 2009-08-09 20:31:31
  • 0
    @ 2009-08-09 19:23:50

    差分约束是王道

  • 0
    @ 2009-08-09 19:03:13

    Find the longest path

  • 0
    @ 2009-08-09 19:01:44

    每个地方只能种一个西瓜

    差分约束系统

  • 0
    @ 2009-08-09 15:52:08

    天花板

信息

ID
1589
难度
6
分类
贪心 点击显示
标签
递交数
2025
已通过
549
通过率
27%
被复制
2
上传者