一中OJ #1193 倒水问题[1] | IDDFS-迭代加深 + 二分猜答案 | 解题报告

这篇博客介绍了如何使用迭代加深深度优先搜索(IDDFS)和二分查找策略来解决一中OJ #1193的倒水问题。作者首先尝试了暴力的IDDFS方法,但由于时间复杂度过高导致在某些测试用例中超时。接着,通过分析问题,发现可以限制搜索步数k的最大值,并采用二分查找来优化算法,从而将时间复杂度降低到log2(n)*a*b,成功解决了超时问题。
摘要由CSDN通过智能技术生成

一中OJ | #1193 倒水问题[1]

时限 1000MS/Case 内存 64MB/Case




题目描述

设有大、中、小3个杯子,他们的容量分别为A,B,C,每个杯子都没有刻度,最初只有大杯子装满水,其他两个杯子为空。在不使用其他道具的情况下,最少需要多少步才能量出x升呢?
例如:有装满水的6升的杯子,空的3升杯子和1升杯子,最少经过如下3步就能量出4升的水,一种倒水的方法如下图所示。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值