题目: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. H5 适配 动画animation js touch

    图片预加载jquery插件 jquery.imgpreload var load_img = [];load_img.push('http://m.pubuzhixing.com/Images/vot ...

  2. js判断选择时间不能小于当前时间的代码

    判断选择时间不能小于当前时间的方法有很多,在本文为大家详细介绍下使用js是如何实现的,感兴趣的朋友可以尝试操作下 复制代码代码如下: var controldate;  function checkD ...

  3. PHP定时执行任务/Cron Job

    对于PHP本身并没有一套解决方案来执行定时任务,不过是借助sleep函数完成的.这种方就是要提前做一些配置,如实现过程: ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执 ...

  4. realloc() 用法详解

    原型:extern void *realloc(void *mem_address, unsigned int newsize); 语法:指针名=(数据类型*)realloc(要改变内存大小的指针名, ...

  5. EF4.1之覆盖EF的默认的约定

    覆盖EF默认的约定可以通过两种方式: 1.拦截模型构建器,使用流畅的API 2.通过给 类添加标签 好的,我还用之前定义的订单类来做例子: public class Order { public in ...

  6. jQuery DataTables Plugin Meets C#

    Over the weekend, I was doing some work on the internal CMS we use over at eagleenvision.net and I w ...

  7. NodeJS用递归实现异步操作的链式调用,完成一个简易的命令行输入输出REPL交互接口

    REPL —— Read-Eval-Print-Loop. 00.一门好的编程语言的必要条件 REPL并不是什么高大上的东西,简单的说就是一个从命令行程序,读取终端输入,处理,打印结果,如此循环.这是 ...

  8. RE:转:一些不常用的html代码

    1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键<table border oncontextmenu= ...

  9. 开扒本地存储—localStorage

    .localStorage是什么狂点查看demo localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期 的. 2.localStorage有哪些优点 1). 存储空间 ...

  10. Creating a new Signiant Transfer Engine because the previous transfer had to be canceled.

    From: http://stackoverflow.com/questions/10548196/application-loader-new-weird-warning-about-signian ...