果冻豆---算法详细解析

博客探讨了安卓4.1版本代号Jelly Bean引发的果冻豆问题,小明如何分配和吃掉果冻豆以求最快吃完。文章通过实例介绍了如何找到解决该问题的规律,并提供了Java和C++两种语言的解题思路,强调这是纯规律性质的算法问题。
摘要由CSDN通过智能技术生成

题目描述

安卓4.1版本的代号叫果冻豆(Jelly Bean),当时发布的时候,小明就对这个果冻豆很好奇,因为他以前没有吃过果冻豆,于是他去买了一盒果冻豆,当他吃下第一颗果冻豆的时候,他爱上了果冻豆。

之后小明又买了好多果冻豆,小明把它们放到n个盒子里,在第i个盒子里有i个果冻豆(i=1,2,3,…,n)。小明每天选择一个整数x,再选择一些 装着果冻豆的盒子,这些被选中的盒子每个盒子里的果冻豆数量至少为x,然后小明吃掉每个被选中的盒子里的x个果冻豆。小明想尽快吃完所有的果冻豆,越快越 好,所以想请你计算一下小明最快需要几天可以吃完所有的果冻豆?

输入

输入包含多组测试数据。

输入的第一行是一个整数T,表示有T组测试数据。

每组输入一个正整数n,n的含义见题目描述,n在int范围内。

输出

对于每组输入,输出所要求的结果。

样例输入 Copy

4
1
2
3
4
样例输出 Copy

1
2
2
3

java版本

package x;
 
import java.util.Scanner;
 
public class Main {
   
	
		public static void main(String[] args) {
   
			Scanner sc =  new 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值