codeforces358D Dima and Hares【dp】
从本质入手,这个东西影响取值的就是相邻两个哪个先取
设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;
}
												
											codeforces358D Dima and Hares【dp】的更多相关文章
- Kattis - honey【DP】
		
Kattis - honey[DP] 题意 有一只蜜蜂,在它的蜂房当中,蜂房是正六边形的,然后它要出去,但是它只能走N步,第N步的时候要回到起点,给出N, 求方案总数 思路 用DP 因为N == 14 ...
 - HDOJ 1423 Greatest Common Increasing Subsequence 【DP】【最长公共上升子序列】
		
HDOJ 1423 Greatest Common Increasing Subsequence [DP][最长公共上升子序列] Time Limit: 2000/1000 MS (Java/Othe ...
 - HDOJ 1501 Zipper 【DP】【DFS+剪枝】
		
HDOJ 1501 Zipper [DP][DFS+剪枝] Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Ja ...
 - HDOJ 1257 最少拦截系统 【DP】
		
HDOJ 1257 最少拦截系统 [DP] Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Other ...
 - HDOJ 1159 Common Subsequence【DP】
		
HDOJ 1159 Common Subsequence[DP] Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...
 - HDOJ_1087_Super Jumping! Jumping! Jumping! 【DP】
		
HDOJ_1087_Super Jumping! Jumping! Jumping! [DP] Time Limit: 2000/1000 MS (Java/Others) Memory Limit: ...
 - POJ_2533 Longest Ordered Subsequence【DP】【最长上升子序列】
		
POJ_2533 Longest Ordered Subsequence[DP][最长递增子序列] Longest Ordered Subsequence Time Limit: 2000MS Mem ...
 - HackerRank - common-child【DP】
		
HackerRank - common-child[DP] 题意 给出两串长度相等的字符串,找出他们的最长公共子序列e 思路 字符串版的LCS AC代码 #include <iostream&g ...
 - LeetCode:零钱兑换【322】【DP】
		
LeetCode:零钱兑换[322][DP] 题目描述 给定不同面额的硬币 coins 和一个总金额 amount.编写一个函数来计算可以凑成总金额所需的最少的硬币个数.如果没有任何一种硬币组合能组成 ...
 
随机推荐
- VIM中使用tab键自动完成(vim tab键自动补全  )插件supertab
			
supertab.vmb 这个插件好好用, Tab自动补全 http://www.vim.org/scripts/script.php?script_id=1643 安装步骤: 1.下载 supert ...
 - Listfragment 列表标题 显示内容
			
activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
 - web 全栈 学习 2 一个好的页面是如何炼成的
			
第一章:Web页面内容的构成2.Web内容的分工一个Web页面可能的构成(视觉上看):①文字.链接.标题②交互入口(表单元素)③图片(哪些类型)④动画 Flash动画 HTML5 CSS3 动画⑤音视 ...
 - Java基础:hashCode与equals个人学习记录
			
摘要: 本文主要记录本人对hashCode和对equals两个知识点的学习过程. 从学生时期初学java,就知道hashCode和equals这两个方法,工作中equals方法使用也是特别频繁,要说e ...
 - 算法(Algorithms)第4版 练习 1.3.29
			
代码实现: //1.3.29 package com.qiusongde.linkedlist; import java.util.Iterator; import java.util.NoSuchE ...
 - CSS样式命名整理
			
CSS样式命名整理 页面结构 容器: container/wrap 整体宽度:wrapper 页头:header 内容:content 页面主体:main 页尾:footer 导航:nav 侧栏:si ...
 - Servlet传递数据方式
			
Servlet传递数据方式 基本概述 Servlet传递数据的方式有很多,这里提供五种方式: 1.静态变量 2.HttpServletResponse的sendRedirect()方法 3.HttpS ...
 - 2017 google IO大会——5.17
			
大家好! 每年一度的全球互联网及新型技术的盛会 Google IO,今年的大会日期和地址已经公布了:大会将在5月17至19日在谷歌公司总部边上的会场,美国加州 Mountain View的 Shore ...
 - 在你的网站中使用 AdSense广告
			
下面介绍了如何使用Google的AdSense来为你的网站设置广告.基本内容包括: 创建一个AdSense账号,你必须18岁以上,有一个Google账号以及地址 你的网站必须已经被激活,并且你的网站内 ...
 - js图片上传及显示
			
html部分: <form action='' method='post' name='myform'> <input type='file' id='iptfileupload' ...