1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

思路:动态规划

问题

  • 披萨切片:披萨被切成 N(奇数)个大小各不相同的切片。
  • 分配规则:
    • 第一步:“吃货”可以任意选择一个切片。
    • 之后:两人轮流从当前剩余披萨的两端(左端或右端)选择切片。
    • “馋嘴”策略:每次总是选择当前两端中较大的切片。

P3040.分披萨(100分)

    1000ms Tried: 363 Accepted: 34 Difficulty: 8 所属公司 : 华为od
    算法与标签>动态规划

题目描述

“吃货”和“馋嘴”两人到披萨店点了一份铁盘(圆形)披萨,并嘱咐店员将披萨按放射状切成大小相同的偶数拿形小块。但是粗心服务员将披萨切成了每块大小都完全不同奇数块,且肉眼能分辨出大小。 由于两人都想吃到最多的披萨,他们商量了一个他们认为公平的分法:从“吃货”开始,轮流取披萨。除了第-块披萨可以任意选取以外,其他都必须从缺口开始选。 他俩选披萨的思路不同。“馋嘴”每次都会选最大块的拨萨,而且“吃货”知道“馋嘴”的想法。 已知披萨小块的数量以及每块的大小,求“吃货”能分得的最大的披萨大小的总和。

输入描述

第1行为一个正整数奇数 NNN ,表示披萨小块数量。其中 3≤N<5003 \le N < 5003≤N<500 接下来的第 222 行到第 N+1N + 1N+1 (共 NNN 行),每行为一个正整数,表示第i块披萨的大小, 1≤i≤N1 \le i \le N1≤i≤N 。披萨小块从某一块开始,按照一个方向次序顺序编号为 111 ~ NNN ,每块披萨的大小范围为[1,21474836471,21474836471,2147483647]。

输出描述

”吃货“能分得到的最大的披萨大小的总和。

样例1

输入

5
8
2
10
5
7

输出

19

说明:

此例子中,有 555 块披萨。每块大小依次为 888 、222 、101010 、555 、777。按照如下顺序拿披萨,可以使”吃货拿到最多披萨:

  1. “吃货”拿大小为 101010 的披萨
  2. “馋嘴”拿大小为 555的披萨
  3. “吃货”拿大小为 777 的披萨
  4. “馋嘴”拿大小为 888 的披萨
  5. ”吃货“拿大小为 222 的披萨

至此,披萨瓜分完毕,”吃货“拿到的披萨总大小为 10+7+2=1910 + 7 + 2 = 1910+7+2=19

可能存在多种拿法,以上只是其中一种。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 2, 45ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?