题目名称 | 2601. 游戏_ |
---|---|
输入输出 | game_.in/out |
难度等级 | ☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | cqw 于2017-01-24加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:12, 提交:26, 通过率:46.15% | ||||
䱖虁職 | 100 | 0.029 s | 1.21 MiB | C++ |
䱖虁職 | 100 | 0.030 s | 1.21 MiB | C++ |
锝镆氪锂铽 | 100 | 0.062 s | 4.33 MiB | C++ |
Shirry | 100 | 0.064 s | 1.08 MiB | C++ |
31627012 | 100 | 0.067 s | 1.84 MiB | C++ |
joel | 100 | 0.068 s | 1.08 MiB | C++ |
铑小子 | 100 | 0.074 s | 2.60 MiB | C++ |
学渣@ | 100 | 0.080 s | 2.60 MiB | C++ |
reØreOré | 100 | 0.096 s | 11.57 MiB | C++ |
那得吧! | 100 | 0.124 s | 15.18 MiB | C++ |
关于 游戏_ 的近10条评论(全部评论) | ||||
---|---|---|---|---|
为什么数组开 int 就错了,开long long 就对了
| ||||
hahaha
|
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.
清北学堂寒假基础班模拟