C. Basketball Exercise

article/2025/6/23 2:40:04

time limit per test

2 seconds

memory limit per test

256 megabytes

Finally, a basketball court has been opened in SIS, so Demid has decided to hold a basketball exercise session. 2⋅n2⋅n students have come to Demid's exercise session, and he lined up them into two rows of the same size (there are exactly nn people in each row). Students are numbered from 11 to nn in each row in order from left to right.

Now Demid wants to choose a team to play basketball. He will choose players from left to right, and the index of each chosen player (excluding the first one taken) will be strictly greater than the index of the previously chosen player. To avoid giving preference to one of the rows, Demid chooses students in such a way that no consecutive chosen students belong to the same row. The first student can be chosen among all 2n2n students (there are no additional constraints), and a team can consist of any number of students.

Demid thinks, that in order to compose a perfect team, he should choose students in such a way, that the total height of all chosen students is maximum possible. Help Demid to find the maximum possible total height of players in a team he can choose.

Input

The first line of the input contains a single integer nn (1≤n≤1051≤n≤105) — the number of students in each row.

The second line of the input contains nn integers h1,1,h1,2,…,h1,nh1,1,h1,2,…,h1,n (1≤h1,i≤1091≤h1,i≤109), where h1,ih1,i is the height of the ii-th student in the first row.

The third line of the input contains nn integers h2,1,h2,2,…,h2,nh2,1,h2,2,…,h2,n (1≤h2,i≤1091≤h2,i≤109), where h2,ih2,i is the height of the ii-th student in the second row.

Output

Print a single integer — the maximum possible total height of players in a team Demid can choose.

Examples

Input

Copy

5
9 3 5 7 3
5 8 1 4 5

Output

Copy

29

Input

Copy

3
1 2 9
10 1 1

Output

Copy

19

Input

Copy

1
7
4

Output

Copy

7

Note

In the first example Demid can choose the following team as follows:

In the second example Demid can choose the following team as follows:

解题说明:此题是一道动态规划题,两排运动员的身高,选出运动员使总身高最大(不能出现有两个运动员是连续痛一排的,只能挨着的两个运动员是不同排位的),输出得到的最大总身高,直接按照DP算法进行求解。

#include<stdio.h>
#include<string.h>
long long int max(long long int a, long long int b)
{if (a > b){return a;}else{return b;}
}int main()
{int n;scanf("%d", &n);long long int h[2][100005];for (int i = 0; i < n; i++){scanf("%lld", &h[0][i]);}for (int i = 0; i < n; i++){scanf("%lld", &h[1][i]);}long long int dp[3][n];memset(dp, 0, sizeof(dp));dp[0][0] = h[0][0];dp[1][0] = h[1][0];dp[2][0] = 0;for (int i = 1; i < n; i++){dp[0][i] = max(dp[1][i - 1] + h[0][i], dp[2][i - 1] + h[0][i]);dp[0][i] = max(dp[0][i], h[0][i]);dp[1][i] = max(dp[0][i - 1] + h[1][i], dp[2][i - 1] + h[1][i]);dp[1][i] = max(dp[1][i], h[1][i]);dp[2][i] = max(dp[0][i - 1], dp[1][i - 1]);}printf("%lld\n", max(dp[0][n - 1], dp[1][n - 1]));return 0;
}


http://www.hkcw.cn/article/kxVmXAEeLG.shtml

相关文章

【含文档+PPT+源码】基于微信小程序的旅游论坛系统的设计与实现

项目介绍 本课程演示的是一款基于微信小程序的旅游论坛系统的设计与实现&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含&#xff1a;项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 …

基于Android的医院陪诊预约系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…

随机性的起源

文章目录 随机性的起源模型权重初始化主要影响常见做法代码示例 数据采集与重排&#xff08;加载与打乱&#xff09;例子注意事项代码示例 非确定性算法Dropout带来的随机性代码示例不同运行时的算法卷积操作的实现差异例子解决方法小结 硬件与驱动程序随机性与生成式AI生成式A…

12.1 GUI 事件处理

Swing简介 不同于 AWT 使用重量级组件&#xff08;每个组件对应有一个本地窗口系统资源&#xff09;&#xff0c;Swing 提供了轻量级组件&#xff0c;它们不是直接映射到本地窗口系统组件上&#xff0c;而是绘制出来的。因此&#xff0c;Swing 组件可以在不同的平台上保持一致的…

冲入起火麦地抢收司机称举手之劳 网友赞救火英雄

冲入起火麦地抢收司机称举手之劳 网友赞救火英雄!6月1日,一段视频在网上引起广泛关注。视频中,远处麦田浓烟滚滚,火焰借风力蔓延。这时,一台收割机朝着浓烟方向驶去,在麦田中快速开辟出一条隔火带。视频中,收割机司机的妻子大声呼喊:“别离火那么近!往外走点!”她还对…

稳定币概念集体大涨 政策利好密集释放

受全球多地稳定币监管政策进展提振,相关概念股近日表现活跃。截至发稿,连连数字(02598.HK)、OSL集团(00863.HK)分别上涨57.88%、3.10%。香港特别行政区政府5月30日在宪报刊登《稳定币条例》,标志着该条例正式生效,进一步完善了香港的数字资产监管框架。此前5月21日,香港立…

从0开始学vue:pnpm怎么安装

一、什么是 pnpm&#xff1f; pnpm&#xff08;Performant npm&#xff09;是新一代 JavaScript 包管理器&#xff0c;优势包括&#xff1a; 节省磁盘空间&#xff1a;通过硬链接和符号链接实现高效存储安装速度更快&#xff1a;比 npm/yarn 快 2-3 倍内置工作区支持&#xf…

【笔记】在 MSYS2 MINGW64 环境中安装常用开发依赖包

&#x1f4dd; 在 MSYS2 MINGW64 环境中安装常用开发依赖包 ✅ 目标说明 在 MSYS2 的 MINGW64 工具链环境中&#xff0c;安装 Python 开发所需的基础依赖库和工具。 这些包括&#xff1a; 编译工具&#xff08;GCC&#xff09;Python 包管理器&#xff08;pip、setuptools、wh…

基于springboot的家政服务预约系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了六年的毕业设计程序开发&#xff0c;开发过上千套毕业设计程序&#xff0c;没有什么华丽的语言&#xff0…

“对等关税”要黄了吗 特朗普政府上诉反击

近期,美国政坛围绕关税的斗争不断升级。5月28日,美国国际贸易法院裁定特朗普利用《国际紧急经济权力法》越权加征关税无效。这意味着特朗普今年2月对中国、墨西哥和加拿大征收的关税将被视为违法。对此,特朗普团队随即提出上诉。5月29日,美国联邦巡回上诉法院批准特朗普政府…

警方通报男子将女童拖进小巷 嫌疑人已被拘留

6月3日,湖南娄底市公安局娄星分局通报了一起事件。5月20日下午,嫌疑人刘某某(男,38岁)酒后在娄底市娄星区涟滨中街附近拖拽一名6岁女童进入居民区巷子。幸亏居民及时制止并报警。警方迅速赶到现场将刘某某控制。经侦查,刘某某涉嫌寻衅滋事已被拘留,并将依法追究其刑事责…

郑钦文晋级法网8强,发文晒满背泥泞照祝大小朋友勇敢追梦

法网女单第四轮,郑钦文总比分2-1战胜萨姆索诺娃。赛后郑钦文发文送出儿童节祝福:人都应该有梦,有梦就别怕痛,是一颗宝石就该闪烁祝所有的大朋友小朋友们节日快乐,勇敢追梦。其中有一张照片郑钦文满背泥泞,心疼又佩服!责任编辑:zx0002

国足将于5日迎18强赛“生死战” 背水一战求生机

中国青年报报道,北京时间今天中午,国足一行从上海驻地出发前往印尼雅加达,备战2026美加墨世界杯亚洲区18强赛小组赛第9轮客场赛事。除因伤无法随队出征的前锋刘若钒外,25名球员将乘坐傍晚航班前往印尼。这场关键比赛将于6月5日21时45分在雅加达格罗拉蓬卡诺体育场举行,如果…

特朗普回应科罗拉多州“恐袭”事件 谴责并要求严惩

美国总统特朗普在社交媒体上发文表示,美国绝不会容忍6月1日在科罗拉多州博尔德发生的可怕袭击。他指责嫌疑人是通过拜登政府“荒谬的开放边境政策”进入美国,这项政策严重损害了国家利益。特朗普强调,该嫌疑人必须被驱逐出境,并且恐怖主义行为将受到法律的全面追究。他认为…

《酱园弄》第一部定档 全明星阵容引期待

《酱园弄》第一部定档 全明星阵容引期待。你是否还记得1945年的民国旧事,那些尘封在岁月里的悬案奇闻,如今被搬上了大银幕。《酱园弄》第一部《酱园弄・悬案》定档6月21日,带着满满的期待与未知,缓缓向我们走来,它能否成为下一个票房爆款,引发众人热议。章子怡、雷佳音、…

【机器学习基础】机器学习入门核心算法:多分类与多标签分类算法

多分类与多标签分类算法 一、单标签分类问题1. 单标签二分类2. 单标签多分类 二、多标签分类问题 (Multi-Label Learning - MLL)1. 定义与特点2. 解决策略 三、实现与应用总结 在机器学习领域&#xff0c;分类任务是核心问题之一。根据预测目标的性质&#xff0c;主要分为单标签…

PH热榜 | 2025-05-31

1. Perplexity Labs 标语&#xff1a;让你的项目比以往任何时候都更快地变为现实。 介绍&#xff1a;Perplexity Labs可以帮助您完成各种工作和个人项目。无论是制定营销计划、分析商业财务&#xff0c;还是安排一周的餐饮计划&#xff0c;Perplexity Labs都是将您最佳创意变…

消费者网络购物意向分析:调优逻辑回归LR与决策树模型在电商用户购买预测中的应用及特征重要性优化

全文链接&#xff1a;tecdat.cn/?p42358 分析师&#xff1a;Li Ting 在数字化商业浪潮中&#xff0c;精准把握消费者网络购物意向已成为电商企业提升竞争力的核心命题&#xff08;点击文末“阅读原文”获取完整智能体、代码、数据、文档&#xff09;。 本文改编自团队为某电商…

CppCon 2014 学习:Decomposing a Problem for Parallel Execution

学会如何拆分问题&#xff0c;使其能够高效地分配到多个核心上并行处理 把一个大问题拆成多个小任务让这些任务能独立运行在多个 CPU 核心上充分利用多核架构提升性能和吞吐量同时避免任务间过多依赖或冲突&#xff0c;保证并行效率星星计数问题 一个相对简单的问题&#xff0…

审计 - 风险应对 - 控制测试

1.控制测试的概念和程序 控制测试定义是指用于评价内部控制在防止或发现并纠正认定层次重大错报方面的运行有效性的审计程序审计程序询问、观察、检查和重新执行 2 控制测试的要求 1&#xff09;.控制测试并非在任何情况下都需要实施。 2&#xff09;.当存在下列情形之一时…