题目:http://acm.hdu.edu.cn/showproblem.php?pid=4502

思路:一个简单的dp ,比赛时没做出来呢。。。。。

d[i]代表 到第i天时的最大值

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std; int main()
{
int p[110][110],d[110];
int t,i,j,m,n,s,e,c;
cin>>t;
while(t--)
{
memset(p,0,sizeof(p));
memset(d,0,sizeof(d));
cin>>m>>n;
for(i=1; i<=n; i++)
{
scanf("%d%d%d",&s,&e,&c);//用cin 好像会超时
if(p[s][e]<c)
p[s][e]=c;
}
for(i=1; i<=m; i++)
for(j=0; j<=i; j++)
{
d[i]=max(d[i],d[j]+p[j+1][i]);//比较好的设计。
}
cout<<d[m]<<endl;
}
return 0;
}

  

上面的代码 写的思路挺清晰的,d  和  e数组都是 按照 天来的。

下面 贴一下我的代码 ,思路混乱,而且错了。。。d 是按天来的,但是不是按照天算的。。

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std; int main()
{
int t,i,j,m,n,s[1100],e[1100],c[1100];
int d[1100],max;
cin>>t;
while(t--)
{
memset(d,0,sizeof(d));
cin>>m>>n;
j=1;
for(i=1; i<=n; i++)
{
scanf("%d%d%d",&s[j],&e[j],&c[j]);
if(s[j]<=m&&e[j]<=m&&s[j]>=1&&e[j]>=1)
{
if(c[j]>d[e[j]])
d[e[j]]=c[j];
j++;
}
else continue;
}
if(s[j]<=m&&e[j]<=m&&s[j]>=1&&e[j]>=1)
n=j;
else
n=j-1;
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
if(s[j]>e[i]&&d[e[j]]<d[e[i]]+c[j])
d[e[j]]=d[e[i]]+c[j];
}
max=-1;
for(i=1; i<=m; i++)
if(d[i]>max)
max=d[i];
cout<<max<<endl;
}
return 0;
}

  

hdu 4502 吉哥系列故事——临时工计划(dp)的更多相关文章

  1. hdu 4502吉哥系列故事——临时工计划 (简单DP)

    Problem Description 俗话说一分钱难倒英雄汉,高中几年下来,吉哥已经深深明白了这个道理,因此,新年开始存储一年的个人资金已经成了习惯,不过自从大学之后他不好意思再向大人要压岁钱了,只 ...

  2. hdu 4502 吉哥系列故事——临时工计划_简单dp

    题意:        俗话说一分钱难倒英雄汉,高中几年下来,吉哥已经深深明白了这个道理,因此,新年开始存储一年的个人资金已经成了习惯,不过自从大学之后他不好意思再向大人要压岁钱了,只能把唯一的希望放到 ...

  3. HDU 4502 吉哥系列故事——临时工计划(一维动态规划)

    题意:吉哥的假期是1到n天,然后有m个工作可以让吉哥选择做,每个工作都有一个开始 t_s  和结束的时间   t_e ,都用天来表示,然后每个工作必须从第一天做到最后一天, 从头到尾做完之后就可以得到 ...

  4. 吉哥系列故事——临时工计划(dp)

    吉哥系列故事——临时工计划 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total ...

  5. 吉哥系列故事――临时工计划(dp)

    Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Descr ...

  6. HDUOJ----4502吉哥系列故事——临时工计划

    吉哥系列故事——临时工计划 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Tot ...

  7. HDU4502吉哥系列故事——临时工计划

    http://acm.hdu.edu.cn/showproblem.php?pid=4502 题意 :这个是中文题,我就不再详述了. 思路 : 以前做过一个活动区间选择,结果就按着那个思路敲了,后来发 ...

  8. HDU--杭电--4502--吉哥系列故事——临时工计划--背包--01背包

    吉哥系列故事——临时工计划 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) To ...

  9. hdu 4512 吉哥系列故事——完美队形I【LCIS经典应用】

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=4512 http://acm.hust.edu.cn/vjudge/contest/view.action ...

随机推荐

  1. RadComboBox的用法

    AutoPostBack="true",自动回传数据,也就是自动刷新 <telerik:RadComboBox ID="rcbTeacherList" r ...

  2. java 中的this关键字的几种用法

    转自:http://blog.csdn.net/anmei2010/article/details/4091227 1.     当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在 ...

  3. Xen学习——原理要点归纳总结

    Xen是半虚拟化,需要修改操作系统内核.Vmware是完全虚拟化. XEN的系统架构: Xen Hypervisor: 直接运行在硬件上,介于操作系统和硬件之间的一层软件,负责管理CPU.内存.中断. ...

  4. kappa 一致性系数计算实例

    kappa系数在遥感分类图像的精度评估方面有重要的应用,因此学会计算kappa系数是必要的 实例1 实例2

  5. HTML 菜单 a 标签设置样式

    html: "<div style='font-weight:800;color:red'> <a href='javascript:void(0)'style='colo ...

  6. 制作下拉菜单(PopupList)

    怎样判断是否应当使用下拉菜单 下拉菜单,就是将一系列的选项隐藏,通过单击某一个控件将会弹出一个包含这些选项的列表,在其中选择想要的选项.这样做不但可以节省屏幕空间,也可以让用户在进行选择时更加方便快捷 ...

  7. bnu 4352 XsugarX的疯狂按键识别(暴力模拟)

    http://www.bnuoj.com/bnuoj/problem_show.php?pid=4352 [题意]:给你个长串,输出该长串中能第一放出的技能,每个技能有对应的一个小子串,不能放出任何技 ...

  8. easyBCD安装双系统,简单便捷,亲测好用

    一 准备工作(在WIN7下操作完成) 1   从官网http://www.ubuntu.com/上下载镜像文件,大小接近700M.下载EasyBCD最新版安装之.特别声明:EasyBCD是一款很优秀的 ...

  9. [Windows Azure] Querying Tables and Entities

    Constructing Filter Strings When constructing a filter string, keep these rules in mind: Use the log ...

  10. 【链表】bzoj 1150: [CTSC2007]数据备份Backup

    1150: [CTSC2007]数据备份Backup Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1136  Solved: 458[Submit] ...