题解

239 条题解

  • 0
    @ 2008-10-17 20:58:54

    编译通过...

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

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

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

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

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

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

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

  • 0
    @ 2008-10-16 20:38:43

    编译通过...

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

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

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

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

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

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

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

  • 0
    @ 2008-10-15 15:52:17

    ├ 测试数据 05:运行时错误...| 错误号: 216 | 存取非法

    啥意思?

    var

    time,price:array[0..100] of longint;

    t:longint;

    i,m,j:integer;

    count:array[0..1000] of longint;

    begin

    readln(t);

    readln(m);

    for i:= 1 to m do

    begin

    readln(time[i]);

    price[i]:= time[i];

    end;

    fillchar(count,sizeof(count),0);

    for i:= 1 to m do

    for j:= t downto 1 do

    begin

    if (j>=time[i]) and (price[i]+count[j-time[i]]>count[j]) then

    count[j]:=price[i]+count[j-time[i]];

    end;

    writeln(t-count[t]);

    end.

    前几个点对了。0ms

  • 0
    @ 2008-10-13 18:11:24

    编译通过...

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

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

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

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

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

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

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

  • 0
    @ 2008-10-13 16:53:31

    一开始数组开成0..30了郁闷- - -| - -

  • 0
    @ 2008-10-10 21:07:24

    错了3次,囧啊。

  • 0
    @ 2008-10-08 19:36:03

    有必要开到20002?????

  • 0
    @ 2008-10-08 15:34:28

    数组为什么开到20002呢?

  • 0
    @ 2008-10-05 08:13:02

    program P_1;

    var x:array[0..20000] of longint;

    t,t1,n,i,j:longint;

    begin

    readln(t);

    readln(n);

    for i:=1 to n do

    begin

    readln(t1);

    for j:=t-t1 downto 0 do

    if x[j]+t1>x[j+t1] then x[j+t1]:=x[j]+t1;

    end;

    writeln(t-x[t]);

    end.

    01背包的改型

  • 0
    @ 2008-10-04 22:08:55

    忘了怎么写背包了,于是写了个DFS。AC了。

    编译通过...

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

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

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

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

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

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

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

    var

    w,n,i,min:longint;

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

    procedure dfs(i,last:integer);

    begin

    if (lastn) and (last>=0) then

    begin

    if last

  • 0
    @ 2008-09-30 19:44:50

    少了一句 for (int i=1;i

  • 0
    @ 2008-09-30 16:53:54

    编译通过...

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

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

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

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

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

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

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

    判定性背包问题

  • 0
    @ 2009-07-06 20:46:06

    编译通过...

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

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

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

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

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

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

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

    那些可怜的01背包等级都没这题高,变形还是好啊

  • 0
    @ 2008-09-28 07:28:06

    So Easy...

    编译通过...

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

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

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

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

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

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

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

  • 0
    @ 2008-09-15 23:48:15

    Program meng;

    var

    f:array[1..100]of integer;

    i,j,k,l,n,m,min,h:integer;

    w:array[1..100]of integer;

    g:array[1..100]of boolean;

    begin

    readln(m);

    readln(n);

    for i:=1 to n do

    begin

    g[i]:=true;

    readln(w[i]);

    end;

    min:=0;

    for i:=1 to n do

    begin

    for j:=1 to i do

    for k:=1 to n do

    if (f[i]+w[k]>=f[i])and(g[k])and(f[i]+w[k]min then min:=f[i];

    for h:=1 to n do

    g[h]:=true;

    end;

    writeln(m-min);

    end.

  • 0
    @ 2008-09-13 23:18:47

    编译通过...

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

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

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

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

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

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

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

  • 0
    @ 2008-09-13 10:47:42

    编译通过...

    ├ 测试数据 01:答案错误... ├ 标准行输出 1

     ├ 错误行输出 2

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

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

    ├ 测试数据 04:答案错误...程序输出比正确答案长

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

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

    Unaccepted 有效得分:60 有效耗时:0ms

    哪错了?var v,n,total,max:integer;vol:array [1..30] of integer;

    f:array[0..30,0..20000] of integer;

    procedure init;

    var i:integer;

    begin

    readln(v);

    readln(n);

    for i:=1 to n do

    readln(vol[i]);

    end;

    procedure dp;

    var i,j:integer;

    begin

    for i:=1 to n do

    for j:=vol[i] to v do

    begin

    f:=f;

    if f+vol[i]>f then

    f:=f+vol[i];

    end;

    end;

    begin

    init;

    dp;

    write(v-f[n,v]);

    end.

  • 0
    @ 2008-09-11 22:15:28

    编译通过...

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

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

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

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

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

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

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

    囧 这也叫难度2 ???

  • 0
    @ 2008-09-06 19:24:27

    15行AC

  • 0
    @ 2008-09-04 10:51:42

    编译通过...

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

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

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

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

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

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

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

    没意思得DP。。

    一次AC。。

    for i:=1 to n do

    for j:=m downto a[i] do

    f为BOOLEAN··很简单!

信息

ID
1133
难度
4
分类
动态规划 | 背包 点击显示
标签
递交数
10795
已通过
4484
通过率
42%
被复制
25
上传者