题解

43 条题解

  • 0
    @ 2009-08-25 01:05:47

    按上线时间点dp,会超时 70分

    加个优化即0MS: 对种子排序,然后去掉末尾的亏本的,再

    minT:=maxint;

    for i:=1 to mp do

    if l[i]>=minT then use[i]:=false

    else

    begin

    use[i]:=true;

    minT:=l[i];

    end;

    use[i]=false 代表这个种子费了,时间比别的长,赚得又少

  • 0
    @ 2009-08-25 00:18:41

    双重dp亦可

    思路大同小异。。。

  • 0
    @ 2009-08-24 23:09:18

    T_T 数组一定要开对啊,开小了,比赛的时候50分没了-_-||||||||

  • 0
    @ 2009-08-25 15:11:34

    o(k^2)的DP.

  • 0
    @ 2009-08-24 17:41:39

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    悲剧,我以为n是蔬菜种类,纠结了1天

  • 0
    @ 2009-08-24 16:52:02

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    #include

    struct

    {

    int time;

    int get;

    }step[3010];

    int form[3010]={0},save[3010]={0},tag[3010]={0};

    int main()

    {

    int n,m,t,k;

    scanf("%d %d %d %d",&n,&m,&t,&k);

    int i,j,tp,tmp,maxt=0;

    for(i=1;i

  • 0
    @ 2009-08-24 16:41:39

    编译通过... ├ 测试数据 01:答案正确... 0ms ├ 测试数据 02:答案正确... 0ms ├ 测试数据 03:答案正确... 0ms ├ 测试数据 04:答案正确... 0ms

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

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

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

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

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

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

    Why???

  • 0
    @ 2009-08-24 12:15:08

    要排序、、、方程比较简单想、、

  • 0
    @ 2009-08-24 09:40:54

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

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

    用背包的同志们注意啦·

    物品循环要放在里面啊

    否则50··

    交再多也没用·

  • 0
    @ 2009-08-24 09:07:23

    编译通过...

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

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

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

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

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

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

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

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

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

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

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

    方程很简单

    [red]我开始忘记记录最小的上线时间

    哇了很多下

    巨晕!!!!!!!!!!!!!!!!!!!!!!!!!!

  • 0
    @ 2009-08-24 08:25:56

    相当郁闷....

    交了N遍

    原来是预处理的问题....

  • 0
    @ 2009-08-24 12:35:31
  • 0
    @ 2009-08-23 23:33:01

    嗯……1秒内处理……

    嗯……6块田处理……

    嗯……绝对是外挂男……

  • 0
    @ 2009-08-23 21:52:46

    无语了,无语了。

    我的程序不需要排序只要找出最后一个时间段,可是考试的时候没找,就这样只有10分,太不甘心了。

    不然这次我就有三百了。

    算法:

    参考p1577,方程类似。

  • 0
    @ 2009-08-23 20:40:25

    lx的我和你握手~~我也是

    我排过序后,立马ac

    悲剧啊

    ps:这是我做这份题第三次讲了,今天的rp太差了

    我的做法:最朴素的dp O(m^2+t)

  • 0
    @ 2009-08-23 20:38:37

    郁闷..一开始就当K是有序的了..

    全部答案错误..

    加了排序后 后三个点201

    然后七七八八改了一堆.上限没注意..

    然后第一个点答案错..

    细节问题.

  • 0
    @ 2009-08-24 23:23:36

    哇哈哈哈!!!

    orz我自己,用构图时剪枝+最长路spfa算法

    神奇的秒杀了

    我的解题报告

    http://hi.baidu.com/qyjubriskxp/blog/item/2ad24b56f014125d574e0061.html

    偶尔看看非主流算法(和dp比起来应该算是吧)有益身心健康啊

  • 0
    @ 2009-08-24 19:41:29

    第111个AC!

  • 0
    @ 2009-08-23 17:08:38

    ...

  • 0
    @ 2009-08-19 19:45:28

    楼下终于发现了可以这样……

信息

ID
1623
难度
7
分类
动态规划 | 背包 点击显示
标签
递交数
2085
已通过
416
通过率
20%
被复制
2
上传者