从0开始枚举i,i / 2 >= n && i / 3 >= m说明单方面看,n和m都已经满足个数,综合来看i / 2 + i / 3 - i / 6 >= n + m说明去重以后还是满足个数输出i即可
#include<stdio.h>
int n,m;
int main(){
int i;
scanf("%d%d",&n,&m);
for(i=0;;i++){
if(i/2>=n&&i/3>=m&&i/2+i/3-i/6>=n+m)break;
}
printf("%d",i);
return 0;
}
最小塔高问题

本文探讨了一个有趣的算法问题:如何确定一组学生用不同长度的积木搭建的最高且独特的塔的最小高度。通过数学推导与枚举方法,文章提供了一种高效求解策略。
2284

被折叠的 条评论
为什么被折叠?



