题目:hdu1058
方法:
①从5开始,判断每一个数是否是humble numbers,一直判断到2000000000,显然这样会超时,这也是没办法的办法,就是把满足条件的都输出来,然后把它们存到一个数组里面,这样虽然字节数很多,过还是能够过的。
②找规律:humble[t]=min(2*humble[i],3*humble[j],5*humble[k],7*humble[l]);
代码:
本文介绍了解决HDU1058问题的方法,通过递推找到所有由2、3、5、7相乘构成的humble number,并使用特定格式输出第n个humble number。
题目:hdu1058
方法:
①从5开始,判断每一个数是否是humble numbers,一直判断到2000000000,显然这样会超时,这也是没办法的办法,就是把满足条件的都输出来,然后把它们存到一个数组里面,这样虽然字节数很多,过还是能够过的。
②找规律:humble[t]=min(2*humble[i],3*humble[j],5*humble[k],7*humble[l]);
代码:

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