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;}
- sdnu1013.石子合并简化版
- 石子合并加强版
- 石子合并加强版
- 石子合并加强版
- 石子合并问题 -- 任意版
- 石子合并问题--直线版
- 石子合并问题---圆形版
- 石子-石子合并
- 石子合并
- 石子合并
- 石子合并
- 石子合并
- 石子合并
- 石子合并
- 【石子合并】
- 合并石子
- 石子合并
- 石子合并
- 每天一个linux命令(23):Linux 目录结构
- 分析数据:使用Matplotlib创建散点图---路径问题
- 文章标题
- GreenDAO 学习笔记-小白教程(三)数据库升级及注意事项
- border-image属性实现css边框特殊需求
- sdnu1013.石子合并简化版
- 运营的基础名词整理
- PHP二维数组按键值排序
- VIM的高级配置一#VIM的安装
- nginx强制使用https访问(http跳转到https)
- 《软件开发者路线图—从学徒到高手》读书笔记
- 双重锁单例模式 观察者模式
- javaWeb--struts2框架之二解释
- Go游戏服务器开发的一些思考(二十):Docker Swarm部署Etcd示例