比较好的题目~~

dp[j][k]: 第一个容器在第i秒和第二个容器在第j秒,所产生的最大魔力.

if(num[i].t2<=j)dp[j][k]=max(dp[j][k],dp[num[i].t1-1][k]+num[i].w);
if(num[i].t2<=k)dp[j][k]=max(dp[j][k],dp[j][num[i].t1-1]+num[i].w);

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
struct list
{
int t1;
int t2;
int w;
}num[101];
int cmp(struct list a,struct list b)
{
if(a.t2!=b.t2)return a.t2<b.t2;
else return a.t1<b.t1;
}
int dp[501][501];
int main()
{
int t,n,i,j,k;
while(~scanf("%d%d",&t,&n))
{
for(i=0;i<n;i++)
{
scanf("%d%d%d",&num[i].t1,&num[i].t2,&num[i].w);
}
sort(num,num+n,cmp);
memset(dp,0,sizeof(dp));
for(i=0;i<n;i++)
{
for(j=t;j>=0;j--)
{
for(k=t;k>=0;k--)
{
if(num[i].t2<=j)dp[j][k]=max(dp[j][k],dp[num[i].t1-1][k]+num[i].w);
if(num[i].t2<=k)dp[j][k]=max(dp[j][k],dp[j][num[i].t1-1]+num[i].w);
}
}
}
cout<<dp[t][t]<<endl;
}
}

最新文章

  1. COGS182 [USACO Jan07] 均衡队形[RMQ]
  2. Lua字符串库
  3. 通用SQL存储过程分页以及asp.net后台调用
  4. java中四种引用类型
  5. AutoResetEvent 详解
  6. ios save image to album
  7. WAF防火墙介绍
  8. Java集合框架(四)—— Queue、LinkedList、PriorityQueue
  9. 【翻译】在Sencha应用程序中使用插件和混入
  10. C#-Xamarin的Activity传值与Fragment引用
  11. asp微信支付代码v4.1无需证书版,带回调入库的asp支付源码
  12. vue 工作学习总结
  13. 【转载】vim 中如何替换选中行或指定几行内的文本
  14. 元组(Tuple)
  15. 关于onscroll函数兼容各浏览器的方法分析
  16. centos7搭建.netcore运行环境
  17. python3打印26个英文字母
  18. SparkGraphx计算指定节点的N度关系节点
  19. git+sourcetree创建仓库
  20. swift metal ios8 关键字.

热门文章

  1. 利用Jquery实现http长连接(LongPoll)
  2. C#网页自动登录和提交POST信息的多种方法(转)
  3. .where(provider).FirstOrDefault()和.FirstOrDefault(provider)的性能比较
  4. Python读写Redis数据库
  5. 如何使用 HTTP 响应头字段来提高 Web 安全性?
  6. [转贴] C/C++中动态链接库的创建和调用
  7. 文件已经加入.gitignore但是vs并没有显示文件处于ignore状态
  8. GCC参数详解
  9. js中的时间转换—毫秒转换成日期时间
  10. [转]NHibernate之旅(10):探索父子(一对多)关联查询