codeforces358D Dima and Hares【dp】
2024-10-20 13:26:54
从本质入手,这个东西影响取值的就是相邻两个哪个先取
设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;
}
最新文章
- Step by step 活动目录中添加一个子域
- chrome 插件 vimium 像操作vim一样的操作浏览器
- 分享git的常用命令
- C++基础(1)
- OpenStack 物理资源问题
- Linux下ll命令与ls -l
- CustomProgressBar
- web api (.NET 4.5)
- debain install scim
- Leetcode:convert_sorted_array_to_binary_search_tree
- 【一天一道LeetCode】#54. Spiral Matrix
- SpriteBuilder中节点的%位置移动
- python模块psutil的使用
- 时间戳time
- Python开发【第六篇】:面向对象
- 51nod-1181-两次筛法
- raspberry pi wifi
- MediaType是application/x-www-form-urlencoded的接口测试方法
- Ping程序的实现
- pthread中向线程发送信号(pthread_kill )
热门文章
- Javascript闭包机制(转)
- WIFI模块ESP8266的使用指南【转】
- Sqooop- 使用Sqoop进行数据的导入导出
- js/html/css做一个简单的图片自动(auto)轮播效果//带注释
- ES BM25 TF-IDF相似度算法设置——
- L89
- hdu-5858 Hard problem(数学)
- POJ3468 A Simple Problem with Integers(数状数组||区间修改的RMQ问题)
- POJ3693Maximum repetition substring (循环节)(后缀数组+RMQ)
- dubbo设计实现的健壮性