sdnu1013.石子合并简化版

来源:互联网 发布:javascript实战.pdf 编辑:程序博客网 时间:2024/05/22 10:52

1013.石子合并简化版
Time Limit: 1000 MS    Memory Limit: 32768 KB
Total Submission(s): 497    Accepted Submission(s): 63
Description
有n堆石子,每次从中抽取两堆进行合并,合并后的石子数记做权,并把合并后的石子堆当做新的一堆放回,重新随机抽取两堆石子,重复上面的操作,直到所有石子合并成一堆,则每次合并的和的总和是多少?
Input
第一行:石子的堆数n(1 <= n <= 10000)。
第二行:每堆石子的石子数a[i](1 <= a[i] <= 10000)。
Output
每次合并的权的最大总和(由于最后的结果较大,请对最终的结果mod1000000007)
Sample Input
3
6 7 10
Sample Output
40
Hint
先合并7和10,得到17,再将17与6合并得到23
Source
SDNU ACM-ICPC 2010复赛(2009级)
Time Limit: 1000 MS Memory Limit: 32768 KB
Total Submission(s): 497 Accepted Submission(s): 63
Description
有n堆石子,每次从中抽取两堆进行合并,合并后的石子数记做权,并把合并后的石子堆当做新的一堆放回,重新随机抽取两堆石子,重复上面的操作,直到所有石子合并成一堆,则每次合并的和的总和是多少?
Input
第一行:石子的堆数n(1 <= n <= 10000)。
第二行:每堆石子的石子数a[i](1 <= a[i] <= 10000)。
Output
每次合并的权的最大总和(由于最后的结果较大,请对最终的结果mod1000000007)
Sample Input
3
6 7 10
Sample Output
40
Hint
先合并7和10,得到17,再将17与6合并得到23
Source
SDNU ACM-ICPC 2010复赛(2009级)

#include<cstdio>using namespace std;#include<algorithm>#include<iostream>#include<cmath>#include<iomanip>int main(){    int n,i,s=0,x[10005];    scanf("%d", &n);    for(i=0; i<n; i++) scanf("%d", &x[i]);    sort(x, x+n);    for(i=n-1; i>0; i--){        x[i-1]=x[i-1]+x[i];        s=(s%1000000007+x[i-1]%1000000007)%1000000007;    }    printf("%d\n", s);    return 0;}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 新电脑用一会就很烫怎么办 电脑忘了密码怎么办啊 戴尔笔记本账户密码忘记了怎么办 华硕台式电脑开不了机怎么办 手机号申请qq账号上限了怎么办 店铺不干了被告商标侵权怎么办 咸鱼违规被投诉侵犯商标权怎么办 房子买了70年后怎么办 买房付完首付后怎么办 手机b站忘记密码怎么办 护士电子注册没有激活码怎么办 大王卡变3g网是怎么办 无法解析服务器的dns地址怎么办 笔记本dns辅服务器未响应怎么办 原营业执照注销法人没在怎么办? 加盟骗局公安局工商局不管怎么办 发现老婆衣柜里有避孕套怎么办 2岁宝宝爱舔东西怎么办 痔疮手术后痛疼怎么办 长了内痔疮该怎么办 淘宝卖家遇到恶意买家怎么办 淘宝遇到恶意买家拍单怎么办 淘宝遇到买家恶意搞坏商品怎么办 木油味道很重怎么办 床垫外面布坏了怎么办 淘宝店铺动态评分低怎么办 实创倒闭返款怎么办 qq红包忘记支付密码怎么办 qq红包支付密码忘了怎么办 个人卖东西人家要发票怎么办 打了欠条找不到人怎么办 公章掉进水里了怎么办 手游吃鸡限制登入15分钟怎么办 宝宝的小鸡淹了怎么办 宝宝小鸡底下淹了怎么办 4岁宝宝拉稀水怎么办 2岁半宝宝对眼怎么办 孩子在幼儿园中午不睡觉怎么办 20天婴儿拉稀水怎么办 3个月婴儿拉水怎么办 两岁宝宝拉水怎么办