题目名称 2601. 游戏_
输入输出 game_.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarcqw 于2017-01-24加入
开放分组 全部用户
提交状态
分类标签
贪心 基本
分享题解
通过:12, 提交:26, 通过率:46.15%
Gravatar䱖虁職 100 0.029 s 1.21 MiB C++
Gravatar䱖虁職 100 0.030 s 1.21 MiB C++
Gravatar锝镆氪锂铽 100 0.062 s 4.33 MiB C++
GravatarShirry 100 0.064 s 1.08 MiB C++
Gravatar31627012 100 0.067 s 1.84 MiB C++
Gravatarjoel 100 0.068 s 1.08 MiB C++
Gravatar铑小子 100 0.074 s 2.60 MiB C++
Gravatar学渣@ 100 0.080 s 2.60 MiB C++
GravatarreØreOré 100 0.096 s 11.57 MiB C++
Gravatar那得吧! 100 0.124 s 15.18 MiB C++
关于 游戏_ 的近10条评论(全部评论)
为什么数组开 int 就错了,开long long 就对了
Gravatarjoel
2017-06-30 08:57 2楼
hahaha
Gravatar31627012
2017-01-25 20:55 1楼

2601. 游戏_

☆   输入文件:game_.in   输出文件:game_.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

Cindy 和 Dan 在玩一个游戏。初始 Cindy 把 n 个数给 Dan,然后开始游戏:

每次 Dan 得到一组数后,他会把所有的数加起来,然后把总和加入到分数当中。然后他就把这组数给回 Cindy。

每次 Cindy 得到一组数后,如果这组数只有一个,那么她会把它扔掉;如果这组数多于一个,她会把这组数分成两组(每组至少有一个数) ,然后把它们分别给回 Dan。

每次游戏结束后他们特别关心自己的分数。他们想知道对于一组数,能得到的最大的得分是多少?

【输入格式】

第一行一个正整数 n,代表一开始数的个数;

第二行 n 个正整数,代表这 n 个整数是什么。

【输出格式】

一行一个整数,代表可能的最大得分。

【样例输入】

3

3 1 5

【样例输出】

26

【样例解释】

对于样例,一开始 Cindy 把[3, 1, 5]给 Dan,Dan 向总分加上 3 + 1 + 5;Dan把[3, 1, 5]给回 Cindy,Cindy 把它分成两组数[3, 5]和[1],再给回 Dan,Dan 得到[1]后往总分加上 1 并把[1]给回 Cindy, Cindy 在得到后把它扔掉; Dan 得到[3,5]后往总分加上 3 + 5,再给回 Cindy。Cindy 最后把[3, 5]分成[3]和[5],Dan 在总分分别加上 3 和 5.最后他们的总分是 9 + 1 + 8 + 3 + 5 = 26.

【数据范围与约定】

对于 30%的数据,N<=5;

对于 60%的数据,N<=1000;

对于 100%的数据,N<=100000;

所有的数权值小于 1000000.

【来源】

清北学堂寒假基础班模拟