从本质入手,这个东西影响取值的就是相邻两个哪个先取

设f[i][0/1]为前i个(i-1,i)中先取i/i-1的值(这里不算上i的贡献

转移就显然了,注意要先复制-inf

#include<iostream>
#include<cstdio>
using namespace std;
const int N=3005;
int n,a[N],b[N],c[N],f[N][2];
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
for(int i=1;i<=n;i++)
scanf("%d",&b[i]);
for(int i=1;i<=n;i++)
scanf("%d",&c[i]);
for(int i=0;i<=n+1;i++)
f[i][0]=f[i][1]=-1e9;
f[1][0]=0;
for(int i=2;i<=n+1;i++)
{
f[i][0]=max(f[i-1][1]+c[i-1],f[i-1][0]+b[i-1]);
f[i][1]=max(f[i-1][0]+a[i-1],f[i-1][1]+b[i-1]);
}
printf("%d\n",f[n+1][1]);
return 0;
}

最新文章

  1. Step by step 活动目录中添加一个子域
  2. chrome 插件 vimium 像操作vim一样的操作浏览器
  3. 分享git的常用命令
  4. C++基础(1)
  5. OpenStack 物理资源问题
  6. Linux下ll命令与ls -l
  7. CustomProgressBar
  8. web api (.NET 4.5)
  9. debain install scim
  10. Leetcode:convert_sorted_array_to_binary_search_tree
  11. 【一天一道LeetCode】#54. Spiral Matrix
  12. SpriteBuilder中节点的%位置移动
  13. python模块psutil的使用
  14. 时间戳time
  15. Python开发【第六篇】:面向对象
  16. 51nod-1181-两次筛法
  17. raspberry pi wifi
  18. MediaType是application/x-www-form-urlencoded的接口测试方法
  19. Ping程序的实现
  20. pthread中向线程发送信号(pthread_kill )

热门文章

  1. Javascript闭包机制(转)
  2. WIFI模块ESP8266的使用指南【转】
  3. Sqooop- 使用Sqoop进行数据的导入导出
  4. js/html/css做一个简单的图片自动(auto)轮播效果//带注释
  5. ES BM25 TF-IDF相似度算法设置——
  6. L89
  7. hdu-5858 Hard problem(数学)
  8. POJ3468 A Simple Problem with Integers(数状数组||区间修改的RMQ问题)
  9. POJ3693Maximum repetition substring (循环节)(后缀数组+RMQ)
  10. dubbo设计实现的健壮性