题解

64 条题解

  • 0
    @ 2009-09-16 08:44:46

    传说中的装箱问题,不过需要用到滚动数组记录

  • 0
    @ 2009-09-12 10:59:25

    编译通过...

    ├ 测试数据 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-09 22:50:40

    f[i][j]表示后面I个面中,最少的操作次数使得上下差为j。开integer就可以过了

  • 0
    @ 2009-08-21 20:30:47

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    乱编一个程序,只是对了样例,交上去就过了。

    天助我也,庆祝我的第三百题!!!

    言归正传:

    方程:f=min(f,f+1) {1

  • 0
    @ 2009-08-18 18:01:52

    原来是 绝对值最小。。。 还以为一定是 0

  • 0
    @ 2009-08-15 13:27:20

    编译通过...

    ├ 测试数据 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-12 23:25:05

    domino...

    f:=min{f,f+1}

    滚动数组

    初始化g[0]:=0;

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

    庆祝100题~~本来想写1014...太难了...改这个

  • 0
    @ 2009-08-06 13:40:33

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

    用f表示在处理第i碗面条时差值为j的时候所需要的最少改动次数

    则f:=min{f,f+1]}

    分别表示当前上下碗不改动和上下碗交换的决策……

    后来又修改了程序,只需要25行就可以了……

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

  • 0
    @ 2009-07-30 16:16:22

    居然WA了2次才知道看错题~是绝对值最小,不是绝对值为0.。。。。

    不过第一次用vijos Dragon来AC过,纪念一下~

    其实这道题也够水的…方程式,实现都是经典到我都会的。。。

  • 0
    @ 2009-07-23 15:47:38

    开数组要狠心!!

  • 0
    @ 2009-07-11 17:06:32

    这个方程并且滚动数组的f:=min(f[i-1,j-a[ i]],f[i-1,j+a[ i]]+1);

    初始状态:

    f[1,a[1]]:=0;【f[1,-a[1]]:=1;重要……】 ~

  • 0
    @ 2009-07-06 16:17:23

    第9组有些狡猾...绝对值相同时,还要再看值的大小,输出较小者。

  • 0
    @ 2009-04-22 10:11:27

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

    方程较简单,可是为了考虑差值是负数,用了超麻烦的指针……

  • 0
    @ 2009-01-26 16:36:41

    编译失败...|错误号:-1

    编译通过...

    ├ 测试数据 01:运行超时...

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

    Dolphin怎么老出这种问题呀

  • 0
    @ 2008-11-07 07:39:49

    为什么f不能表示前i碗交换j次所得的最小值呢.~这样就是很简单的DP了...

    才得70分..唉~T,T

    unAccepted

  • 0
    @ 2008-11-06 09:09:55

    交了好多遍.无奈..

  • 0
    @ 2008-10-23 21:16:51

    Puppy保佑

    我的程序一次AC了...

    我的做法是先递推出最小差值,再dp...

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

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

    ?????比较搞笑...

    另外庆祝第230题...

  • 0
    @ 2008-10-17 21:26:57

    编译通过...

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

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

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

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

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

     ├ 错误行输出

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

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

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

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

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

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

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

    why??

    第5组数据是什么?

  • 0
    @ 2008-09-24 19:13:36

    为什么我第九组数据输出0?

  • 0
    @ 2008-09-24 13:56:05

    不用滚动数组就是慢哪。

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

信息

ID
1222
难度
5
分类
动态规划 点击显示
标签
(无)
递交数
1328
已通过
424
通过率
32%
被复制
3
上传者