90 条题解

  • 0
    @ 2009-06-04 20:56:53

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    有点慢,因为我写高精偷了懒.

    我觉得这是NOIP最难的DP,但是却不难在DP状态方程,而在于高精度.

  • 0
    @ 2009-05-29 20:40:49

    难为情难为情一次AC

    方程如下

    f[l,h]:=chen(max(plus(f[l,h-1],a[t,h]),plus(f[l+1,h],a[t,l])),mi[1]);

    附:数据范围100%的数据满足:1

  • 0
    @ 2009-05-29 15:05:29

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    竟然没有数据范围!!害我交了n次!

    还有可恶的高精!!

  • 0
    @ 2009-05-28 01:56:39

    本人高精素来不好,把26行写成了136行,写完后对其正确性也充满了疑问,但是今天,我错怪高精了,提交了十几次的原因竟然是:没开够数组,错把60%的答案范围看成了100%的,改完后一次ac,出题人干吗只写一个答案范围????欲哭无泪。。。。

  • 0
    @ 2009-02-21 22:41:32

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    压位 高精

    干脆 就 type X=array[1..2]of int64 囧……

    原本的 高精度加法、乘法 直接在主程序里写,反正就 2 个 数 囧……

    不过 还是 写 了 70 行 ……

    在 自己 机子上 测 第九组 99ms……

    puppy 上却是 第八组没有秒杀 囧……

  • 0
    @ 2009-01-19 18:19:25

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    此题较猥琐,怕麻烦者可以跳过

    两种思路,两种动归方程

    f:=max(f+a[k,i]*2^(i+j),f+a[k,m-j+1]*2^(i+j));(0

  • 0
    @ 2008-11-12 20:22:39

    编译通过...

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

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

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

     ├ 错误行输出

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

     ├ 错误行输出

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

     ├ 错误行输出

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

     ├ 错误行输出

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

     ├ 错误行输出

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

     ├ 错误行输出

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

     ├ 错误行输出

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

     ├ 错误行输出

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

    Unaccepted 有效得分:20 有效耗时:0

    指挥贪心

  • 0
    @ 2008-11-12 00:20:46

    此题当年做了一个小时,90分。如果我能把第二题完整拿下的话1=就到手了。何止百感交集。

    事过境迁就是这样的吧。

  • 0
    @ 2008-11-05 19:02:35

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

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

    囧。。

    输出的时候:

    j:=10;

    while (ans[j]=0) do dec(j);

    答案里有0,直接WA 3 个点

    结果:

    j:=10;

    while (ans[j]=0) and (j>1) do dec(j);

    AC

    切记切记!高精的时候要注意!

    ---|---|---|--我是分割线---|---|---|--

    我的DP虽然不能秒杀,但不用压位高精,这和状态转移方程有关。

    f:=2*max(f+a[i],f+a[j])

    f表示“从i到j最大可以获得的价值和”

    一行一行处理,完全可以是二维的

    可以避免高精乘高精

  • 0
    @ 2008-11-04 18:34:49

    万恶的高精,从现在开始积攒rp

    以备不时之需,考试时遇到这种情况---|悬....

  • 0
    @ 2008-11-01 21:29:43

    这题目要高精度加和乘一起上才能AC

  • 0
    @ 2008-10-23 23:15:34

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    囧,没有秒杀。这个题我一开始竟然忘了预处理2的幂,边做边算结果TLE,哎,脑子小了。幸好有AlNo3神牛的提醒,才让我发现了这个弱智的错误。

    ps:方程:f=max{f+a[i]*2^(i+j),f+a[n-j+1]*2^(i+j)} f表示每一行从左侧取i次,从右侧取j次的最大值

  • 0
    @ 2008-10-22 22:43:09

    哈哈,居然一遍就AC了,和去年的状态完全不能比阿

  • 0
    @ 2008-10-21 22:53:52

    加了高精程序调试是慢狠多狠多。。。汗了。。真不知道比赛的时候敢不敢用。。有点惶惶的。。。囧啊....

  • 0
    @ 2008-10-21 08:26:35

    ……无语……我的程序再加上高精……很困难啊……

  • 0
    @ 2008-10-20 11:03:56

    继续万恶的高精.......

    写完才发现动规过程一点没错,错全出在高精上,让我多调试了N天 = =

    注意第8,9组数据分别是70x75和80x80,有点变态哈。

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

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

    其它都是零.....orz.

  • 0
    @ 2008-10-19 17:31:23

    万恶的高精。。让我的代码从?行增长到111行`\``

  • 0
    @ 2008-10-13 20:42:27

    60%的数据满足:1≤n, m≤30,答案不超过10^16

    100%的数据满足:1≤n, m≤80,0≤aij≤1000

    题目竟然连数据范围都没给。虽然说是NOIP真题。

    没压缩400MS。。

    开始错误估计了位数,开了100位。。第9个点内存溢出

    更错误地估计了内存溢出的概念,改成300位。。第8、9个点内存溢出

    恍然大悟。。改成50位,AC。。

    我是懒得一行一行记。。全开出来最后算的。

    我的OI生涯不是由这个题目毁的。。是让那个第2题的EXPAND毁的。。我把输入输出文件名打成EXPEND了。应该是EXPAND。血的教训。。后来自己测一下是AC的。。少了那么100分。。诶~~~

  • 0
    @ 2008-10-14 09:01:36

    万恶的高精。。让我的代码从30行增长到120行

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

    f:=max(f+a[i]*2^(i+j),f+a[n-j+1]*2(i+j));

信息

ID
1378
难度
7
分类
动态规划 | 高精度 点击显示
标签
递交数
4646
已通过
1055
通过率
23%
被复制
9
上传者