###符号的添加 ###dp[i][j] 表示前i个数中有乘号为j的和 N,K=map(int,input().split()) aa=list(map(int,input().split())) a=[0] for i in range(N): a.append(aa[i]) #print(a) dp=[[0]*101 for _ in range(101)] sum=0 for i in range(1,N+1): sum+=a[i] dp[i][0]=sum for i in range(1,N+1): for j in range(1,i): for p in range(2,i+1): ##第j个乘号插入的位置 dp[i][j]=max(dp[i][j],dp[p-1][j-1]*(dp[i][0]-dp[p-1][0])) ###(dp[i][0]-dp[p-1][0])表示从(p-1)到i的总和 print(dp[N][K])
解题思路:
注意事项:
参考代码:
0.0分
1 人评分
十->二进制转换 (C语言代码)浏览:1443 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1276 |
C二级辅导-计负均正 (C语言代码)浏览:652 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:607 |
简单的a+b (C语言代码)浏览:827 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:913 |
C语言训练-素数问题 (C语言代码)浏览:1696 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:287 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |
简单的a+b (C语言代码)浏览:661 |