POJ 1976
来源:互联网 发布:使命召唤优化最好的 编辑:程序博客网 时间:2024/04/29 10:07
题意:就是火车头坏了,有三个小火车头来拉车厢,给定一趟拉得车厢节数 n ,还有每一节车厢的人数,必须拉相邻的n节车厢。求三量小车头一次最多可以拉得人数。
其实昨天做了一个类似的题目,很快就AC了,今天这个还简单好多,纠结了这么久,不在状态啊!!
由第i个车厢拉j次的值可以由第i-1节车厢拉j次和i-m次车厢拉j-1次求的:
dp[i][j]=max(dp[i-1][j],dp[i-m][j-1]); 注意i-m 必须大于0;
AC代码:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int q[50008],dp[50008][4];int main(){int n,t,m,a;int i,j,ant;scanf("%d",&t);while(t--){scanf("%d",&n);q[0]=0;for(i=1;i<=n;i++){scanf("%d",&a);q[i]=q[i-1]+a;} scanf("%d",&m);memset(dp,0,sizeof(dp));for(i=1;i<=n;i++){for(j=1;j<=3;j++){ant=max((i-m),0);dp[i][j]=max(dp[i-1][j],dp[ant][j-1]+q[i]-q[ant]);}}printf("%d\n",dp[n][3]);}return 0;}
路途中。。。。
- poj 1976
- POJ 1976
- POJ 1976
- poj 1976 dp
- POJ-1976(DP)
- poj 1976 01背包
- poj 1976 动态规划
- poj-1976 01背包
- poj 1976 01背包
- POJ 1976-动态规划
- POJ
- poj
- POJ
- POJ
- poj
- poj
- POJ
- POJ
- 消息模式Toast.makeText的几种常见用法
- javascript如何调用objective-c的方法
- Oracle的in和not in(图)
- IE6 png 透明 (几种解决方法)(转来的哦)
- sqlplus常用格式化技巧
- POJ 1976
- POJ 2689 Prime Distance (素数+两次筛选)
- Android应用开发学习笔记之事件处理
- Eclipse 中 将Java Project 转换为Dynamic Web Project
- jpa(Hibernate)实体在引入到多模块后遇到的问题和解决方法.
- 导入工程报错:Target runtime Apache Tomcat v6.0 is not defined.
- Shiro详细配置-基于Spring3.2 shiro2.2
- SPOJ 3273 Order statistic set
- MySql数据库常用命令(一)