求解


B. Problem B.攻擂?躺平(challenge.cpp)

内存限制:256 MiB时间限制:1000 ms标准输入输出
题目类型:传统评测方式:文本比较

题目描述

作为 ST1205 星球(俗称:地球)上冉冉升起的军事新星,小 h 将带领她的队伍参加银河系第2022届军事擂台赛,由于受到锦鲤小 x 的祝福,她获得了安排攻擂顺序的资格,她毫不犹豫地选择躺平——把自己放在最后一个出场(因为这样她一定只需要比赛一次)。

然而,因为小 h 是 OI 白痴,所以她并不知道如何安排其他队伍能使自己更容易获胜,于是她向地球上的智者你发起求助。

小 h 向你描述了比赛规则:

比赛前,n 支队伍拥有战斗力分别为、 … … ,队伍在擂台上每1𝑠进行战斗,战斗力便会减1。第一支出场的队伍直接成为当前的擂主,随后出场的队伍与擂主进行战斗,当其中一方的战斗力耗为零,则另一方队伍成为此时的新擂主。

你的任务即是安排一种攻擂顺序,令前𝑛支队伍比赛结束后台上擂主的战斗力最小。

输入格式

第一行一个整数𝑛,表示除小 h 外的队伍数量

第二行𝑛个整数,表示每支队伍的初始战斗力

输出格式

一行一个整数,表示最后台上擂主的最小战斗力

样例

输入 #1

6
9 5 4 3 4 6

输出 #1

1

数据范围与提示

按照1,2,3,6,4,5的顺序上场,最后擂主战斗力为1

对20%的数据, = 1或 = 0

对另外30%的数据, = 𝑖

对另外30%的数据,𝑛 ≤ 15


#求解#
全部评论
就是把前面的队伍分成两组 每组的和等于总值的一半 均分数组套了个壳 具体不知道叫什么名字了
点赞 回复 分享
发布于 2022-05-09 17:04

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务