解题思路:
深度优先算法。
所给出的两个数只有两个状态,选中和未选中。
然后据此写出代码即可
注意事项:
参考代码:
from cmath import inf def dfs(temp,cnt,now): global m global maxnum global A if cnt == m: if now > maxnum: maxnum = now return if temp >= n: return dfs(temp+1,cnt+1,now*A[temp]) dfs(temp+1,cnt,now) if __name__ == '__main__': k = int(input().strip()) maxnum = 0 for i in range(k): n,m = map(int,input().strip().split()) A = tuple(int(i) for i in input().strip().split()) maxnum = -inf dfs(0,0,1) print(maxnum)
0.0分
1 人评分
简单的a+b (C语言代码)浏览:764 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:949 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1090 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:683 |
C语言考试练习题_保留字母 (C语言代码)浏览:743 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:724 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:644 |
计算质因子 (C语言代码)浏览:778 |
小O的数字 (C语言代码)浏览:1490 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:1260 |