153 条题解

  • 0
    @ 2008-10-22 22:47:19

    为什么是n-j*3+1 downto 1 do 呢?因为最高的那个人不可能取到!!!

  • 0
    @ 2008-10-22 21:37:42

    一开始忘记放大数组,50*1000的交上去

    全216错误 0分

    改成5000*1000 就AC了

    for i:=n-2 downto 1 do

    for j:=1 to min((n+1-i)div 3,m) do

  • 0
    @ 2008-10-22 20:44:13

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    只和0打交道

  • 0
    @ 2008-10-21 18:36:39

    逆序读入

    F表示后面J个人组成I组的最低残疾程度

    则有F:=F;

      F:=MIN(F+SQR(A[J]-A[J-1]),f) ,(J>=I*3)

    (保证用A[J]和A[J-1]作为矮的两个时一定有个人作为这组里面的高的那个人)

  • 0
    @ 2008-10-14 21:33:00

    顺着做不是不行..要加点东西..

  • 0
    @ 2008-10-14 17:01:25

    第一遍提交:

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    ├ 测试数据 13:运行时错误...|错误号: 3

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

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

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

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

    ├ 测试数据 18:答案正确... 25ms

    ├ 测试数据 19:答案正确... 25ms

    ├ 测试数据 20:答案正确... 25ms

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

    Unaccepted 有效得分:95 有效耗时:75ms

    同样的程序再提交一遍:

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    ├ 测试数据 13:答案正确... 25ms

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

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

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

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

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

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

    ├ 测试数据 20:答案正确... 56ms

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

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

    我无语了~

  • 0
    @ 2008-09-29 23:17:35

    后两个数据 Pascal错误号 103 文件未打开

    什么意思

  • 0
    @ 2008-09-29 22:16:28

    1、一定记住要从后往前DP,否则无法判断后面是否有足够高的人...

    2、如果选了这个人,那么这个人后一个人必定会被选.(可以自己推一下)

    F代表从I开始往后的人中有J对人。

    F:=Min{F 此人不选

    F+D 选此人 } (D即此人和后一个人的差的平方}

    然后从后往前递推,2重循环0ms。

  • 0
    @ 2008-09-24 19:48:09
  • 0
    @ 2008-09-23 21:18:23

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ├ 测试数据 18:答案正确... 88ms

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

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

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

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

  • 0
    @ 2008-09-16 11:24:11

    一直不明白tianya2050大牛的main程序段里的第一句- -有这样的用法吗?自己果然无知^对大牛ORZ

  • 0
    @ 2008-09-15 17:14:07

    编译通过...

  • 0
    @ 2008-09-13 12:02:12

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    var n,m:longint;

    a:array[1..5000]of longint;

    f:array[0..1000,0..5000]of longint;

    procedure init;

    var i,j:longint;

    begin

    readln(M,n);

    for i:=1 to n do read(a[i]);

    end;

    procedure main;

    var i,j,k,t:longint;

    begin

    filldword(f,sizeof(f)div 4,99999999);

    for i:=0 to n do f[0,i]:=0;

    for i:=1 to m do

    for j:=i*2 to n do

    begin

    f:=f;

    if ((m-i)*3f+sqr(a[j-1]-a[j])) then

    f:=f+sqr(a[j-1]-a[j]);

    end;

    writeln(f[m,n]);

    end;

    begin

    init;

    main;

    end.

    [/red]

  • 0
    @ 2008-10-25 08:18:41

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    想出方程就挺简单的了~

  • 0
    @ 2008-09-10 08:52:04

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    秒杀!

    靠,

    这题目不难,

    主要是想清楚条件

    列好动归方程!

    F表示前I个人分为J组

    提示:中间的人可以不用管。

    因为总是在后面选择就可以!

  • 0
    @ 2008-09-09 22:11:49

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ├ 测试数据 19:答案正确... 56ms

    ├ 测试数据 20:答案正确... 56ms

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

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

    COOL!

  • 0
    @ 2008-09-06 19:45:00

    好难的DP

  • 0
    @ 2008-09-03 22:14:01

    这个题搜索为什么优化不出来

  • 0
    @ 2008-09-02 21:08:59

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

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

    ├ 测试数据 14:答案正确... 56ms

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

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

    ├ 测试数据 17:答案正确... 88ms

    ├ 测试数据 18:答案正确... 166ms

    ├ 测试数据 19:答案正确... 150ms

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

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

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

    为什么没有秒杀呢?看来还得加强dp。

    很好写,但有点不好想,要倒着dp

  • 0
    @ 2008-08-30 01:32:14

    我样例都没过就交了,第一次空间溢出,于是把longint改成integer,再交,竟然AC了。。

信息

ID
1061
难度
4
分类
动态规划 点击显示
标签
递交数
2825
已通过
1227
通过率
43%
被复制
11
上传者