倒水算法用c++实现。不知道怎么写。

问题描述

倒水算法用c++实现。不知道怎么写。

1.指定水杯个数;
2.指定各个水杯的容量;
3.指定各水杯的当前水量;
4.倒水时遵循两个原则:a)将杯子倒满;b)将有水的杯子中的水全部倒干净。
5.最后达到指定的水平。

如有4个水杯,每个水杯的容量分别为21、11、8和5,目前装水分别为21、0、0和0,最终要求装水7、7、7和0.

解决方案

使用深度优先算法进行暴力匹配。每次扩展以上两种操作,继续递归,直至目的结果出现后return。
手机码字,不写程序了,你可以直接搜一下类似的题目,例如 dfs 倒水问题

解决方案二:

也就是说把总容量除个数,是否为整数,比较是否满足最小容量,否则重新计算?

时间: 2025-01-02 07:54:04

倒水算法用c++实现。不知道怎么写。的相关文章

ado.net-求一个无参数 调用存储过程的方法,我调用的是列转行的存储过程 但是访问数据库的方法不知道怎么写

问题描述 求一个无参数 调用存储过程的方法,我调用的是列转行的存储过程 但是访问数据库的方法不知道怎么写 访问数据不知道写 存储过程已经写好 解决方案 prepareCall()方法调用存储过程 解决方案二: use 数据库名称 这不是方法 解决方案三: use 数据库名称 用这个语句就能指向数据库 解决方案四: exec 存储过程名称

html5-微信h5页面如何制作,我不知道怎么写页面

问题描述 微信h5页面如何制作,我不知道怎么写页面 我懂得html5语言,但是不知道h5是不是和html5一样, 有谁做过吗?要是有个demo就更好了 解决方案 现在移动互联网如火如荼,微博过后,微信更是势不可挡.相对于微博的垃圾广告信息泛滥,微信对内容的控制不可谓不严格.当然相对于微博,微信的用户粘性更高,也就是说微信的粉丝价值更高,但是鉴于腾讯对公众号推广的限制,很多人对于微信推广真是绞尽脑汁,最终还是没什么效果,好的内容是过得优质粉丝的关键,但是靠谱的推广更是必不可少的. 现代人的时间都是

junit-JUnit不知道怎么写,求大神来一篇,然后我仿照着做啊~~~跪谢

问题描述 JUnit不知道怎么写,求大神来一篇,然后我仿照着做啊---跪谢 @Controller@RequestMapping(""/feeBillClosedController"")public class FeeBillClosedController extends BaseController { /** * Logger for this class */ private static final Logger logger = Logger.getL

select-在C#的combobox中显示数据库中所有的表名,但是sql语句不知道怎么写

问题描述 在C#的combobox中显示数据库中所有的表名,但是sql语句不知道怎么写 List<string> tableNames = "Select( (string)x["Table_Name"] from dt where type=1 and flags=0)"; dt是连接数据库时设定的表名 解决方案 sql语句如下所示:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' 前提是提前设置好config配置文

求大神指点 急急急-不知道怎么写基于JAVA_WEB开发的博客网站  

问题描述 不知道怎么写基于JAVA_WEB开发的博客网站 第二次做项目 第一次做集体项目 能有大神指导下 希望能给点实用的建议 本人初学者一枚

初学编程,在课上听着都懂,可课下自己却不知道怎么写,这是为什么呢?

问题描述 初学编程,在课上听着都懂,可课下自己却不知道怎么写,这是为什么呢? 解决方案 自己不会写,没思路,不知道用哪些词,哪些语句... 建议听课时不能光听,要做笔记,下课复习,动手写,不会再看笔记,再理解,为什么我没想到... 还建议买本好书,照着书上学,动手编程,写多了就知道了...程序就是很程序化得东西...解决方案二:要有胡试精神.O(∩_∩)O哈哈~解决方案三:动手啊,不要畏惧动手.都是在错误和好奇中长起来的

.net-请帮帮忙,有N个点,保证连线是最短的。或者使用循环嵌套,但是需要进行N个嵌套,递归不知道怎么写

问题描述 请帮帮忙,有N个点,保证连线是最短的.或者使用循环嵌套,但是需要进行N个嵌套,递归不知道怎么写 C#问题,请帮帮忙,有N个点,我需要将其排序,保证连线是最短的.或者使用循环嵌套,但是需要进行N个嵌套,递归不知道怎么写,求大神,新手一枚,没啥分,帮帮忙! 解决方案 http://blog.csdn.net/ecttx/article/details/8372486参考一下这个 解决方案二: 我也不会递归啊,不知道这个方法行不行 Dictionary dic = new Dictionar

c++-一个C++十进制转换二进制的算法。思路流程图应该怎样写?

问题描述 一个C++十进制转换二进制的算法.思路流程图应该怎样写? #include #include #include #include using namespace std; string s; int main(int argc,char * argv[]) { int n; while(cin>>n) { if(n==0) { cout<<" 0-->0n"; continue; } s=" "; for(int a=n;a;

js-想用jquery idealform框架实现密码和确认密码输入框输入是否相同的功能,不知道如何写?

问题描述 想用jquery idealform框架实现密码和确认密码输入框输入是否相同的功能,不知道如何写? 用javascript好写,但刚接触idealform框架,不知道其中的方法和属性.在百度上找也没找到,只有demo,没找到api,看不懂什么意思.请大神们指教...就是想判断pass与repass的值是否相等. 解决方案 官网上的Built-in Rules上面就写了有: equalto:name: Must be equal to another field where name i