Codeforces Round #574 (Div. 2) C. Basketball Exercise
创始人
2024-03-02 21:57:12
0

翻译:

最后,SIS已经开放了一个篮球场,所以Demid决定举办一个篮球训练课程。有2个⋅𝑛的学生参加了Demid的练习课,他将他们排成两排,大小相同(每排正好有𝑛人)。学生按从左到右的顺序,每一行从1到𝑛编号。


现在德米德想选一个队去打篮球。他将从左到右选择球员,每个被选中球员的索引(不包括第一个被选中的球员)将严格大于前一个被选中球员的索引。为了避免优先选择某一行,Demid选择学生的方式是,连续选择的学生都不属于同一行。第一个学生可以从所有2名𝑛学生中选择(没有额外的限制),一个团队可以由任意数量的学生组成。

Demid认为,为了组成一个完美的团队,他应该这样选择学生,所有被选的学生的总身高是尽可能大的。帮助Demid找到他可以选择的队伍中球员的最大可能的总身高。

输入
输入的第一行包含单个整数𝑛(1≤𝑛≤105)——每一行的学生人数。

第二行输入包含𝑛整数ℎ1,1,ℎ1,2,…,ℎ1,𝑛(1≤ℎ1,𝑖≤109),ℎ1,𝑖𝑖-th学生的高度在第一行。

第三行输入包含𝑛整数ℎ2 1,ℎ2,2,…,ℎ2,𝑛(1≤ℎ2,𝑖≤109),ℎ2,𝑖𝑖-th学生的高度在第二行。

输出
打印一个整数——Demid可以选择的队伍中球员的最大可能总身高。

例子
inputCopy
5
9 3 5 7 3
5 8 1 4 5
outputCopy
29
inputCopy
3.
1 2 9
10 1 1
outputCopy
19
inputCopy
1
7
4
outputCopy
7
请注意
在第一个例子中,Demid可以选择如下的团队:


在第二个例子中,Demid可以选择如下的团队:

思路:

动态规划,状态转移,当前的由同一行的上一个转移而来,或者由另一行的上个加上当前的。

代码:

#include 
#include 
#include 
#include 
#include 
#include 
#include
#include
#include
#include
#include
#include
#include
using namespace::std;
typedef long long  ll;
inline __int128 read(){__int128 x = 0, f = 1;char ch = getchar();while(ch < '0' || ch > '9'){if(ch == '-')f = -1;ch = getchar();}while(ch >= '0' && ch <= '9'){x = x * 10 + ch - '0';ch = getchar();}return x * f;
}
inline void print(__int128 x){if(x < 0){putchar('-');x = -x;}if(x > 9)print(x / 10);putchar(x % 10 + '0');
}
int n;
ll a[100005],b[100005];
ll dp[100005][2];
int main(){ios::sync_with_stdio(false);cin.tie(); cout.tie();cin>>n;for (int i =1; i<=n; i++) {cin>>a[i];}for (int i =1; i<=n; i++) {cin>>b[i];}for (int i=1; i<=n; i++) {dp[i][0]=max(dp[i-1][0],dp[i-1][1]+a[i]);dp[i][1]=max(dp[i-1][1],dp[i-1][0]+b[i]);}printf("%lld\n",max(dp[n][1], dp[n][0]));return 0;
}

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...