当前位置: 上海都市网> 财经新闻> 正文

如何解决买长乘短问题

上海都市网(shanghaisq.com)都市新闻报道

你有一根长度为L的绳子,需要购买若干根长度为1的绳子,使得这些绳子的总长度尽可能接近但不超过L,并且要求绳子只能剪成整数长度,不能折断。

为了使问题具体化,假设你有长度为1的绳子足够多,可以无限购买。

解决这个问题的方法如下:

1. 首先,将长绳子按照1的长度进行剪切,这样你就有了一堆长度为1的绳子,总数等于L。

2. 然后,从这些绳子中取出长度为1的绳子进行拼接,拼接的长度为1。

3. 继续取出长度为1的绳子进行拼接,直到你无法再拼接为止。

4. 这时,你所拥有的绳子的长度就是最接近但不超过L的整数。

举个例子,如果L=5.3,那么你首先会得到5根长度为1的绳子。然后,你可以拼接1根绳子,得到1根绳子。接下来,你无法再进行拼接,因为2+1=3,超过了0.3的剩余长度。因此,你最终会有2根长度为1的绳子和1根长度为3的绳子,总长度为5,最接近但不超过L。

这个方法保证了你能够以最小的浪费(即剩余的绳子长度)达到最接近L的整数长度。在实际应用中,你可以根据实际情况调整步骤,比如从长绳子开始剪切时可以考虑剩余长度的利用等。

上海都市网官网www.shanghaisq.com更多资讯....


阅读全文

 标签:综合新闻 财经新闻 健康新闻 文体新闻 上海新闻网