点击这里更换您喜欢的皮肤wtboj 首页
请点击这里登入noios   首页 入门 c++讲义 入门教程视频 金牌教程 入门视频 站务 公告 | 题库 记录 竞测 测试 闯关 作业 排名 团队 讨论 | 换肤 | 登入 注册  
News >>   新增功能:各团队管理员可以发布本团队作业了 ()

From sina007
添加括号
背景 Background
  给定一个正整数序列a(1),a(2),...,a(n),(1<=n<=20)
不改变序列中每个元素在序列中的位置,把它们相加,并用括号记每次加法所得的和,称为中间和。
 例如:
 给出序列是4,1,2,3。
 第一种添括号方法:
((4+1)+(2+3))=((5)+(5))=(10)
 有三个中间和是5,5,10,它们之和为:5+5+10=20
 第二种添括号方法  
 (4+((1+2)+3))=(4+((3)+3))=(4+(6))=(10)
 中间和是3,6,10,它们之和为19。
描述 Description
  现在要添上n-1对括号,加法运算依括号顺序进行,得到n-1个中间和,求出使中间和之和最小的添括号方法。
输入格式 Input Format
  共两行。
第一行,为整数n。(1<=n<=20)
第二行,为a(1),a(2),...,a(n)这n个正整数,每个数字不超过100。
输出格式 Output Format
  输出3行。
第一行,为添加括号的方法。
第二行,为最终的中间和之和。
第三行,为n-1个中间和,按照从里到外,从左到右的顺序输出。
样例输入 Sample Input
 
样例输出 Sample Output
 
时间限制 Time Limitation
  各个测试点1s
来源 Source
  MaoLaoda
Flag
  
题号
  P1252
  其它
通过
  0人
提交
  0次
通过率
  0%
难度
  3
提交 讨论 题解
 Copyright wtboj © 2005-2006. www.wutuobang.date Powered by wtboj 关于 联系 帮助
 wtboj Information ---- Total Users : 1242 | Online Users / Processes : 0 / 91 | Processed Time : 59 ms | Server Time : 2025/4/27 17:20:09