想法: 1.是否素数,否则返回 2.求出素数的所有公约数,公约数从所给积木的最大开始遍历,依次使用贪心算法进行组合看是否满足 eg:3 6 6 3 sum=18,公约数集合为:1,2,3,6,9(最小2层,所以公约数集合遍历到一半就行了) 所以遍历的集合为6,9 依次看是否满足,满足就返回,此例中6满足,那么返回18/6=3
2 1

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务