大众点评测试开发第二大题

贝壳国的居民喜欢用贝壳作为硬币,与我们的硬币不同,这种贝壳硬币有两个特点:

贝壳硬币上面没有标明面值,而是通过不同颜色来区分不同面值的硬币;

将硬币面值从小到大排序以后,后面硬币的面值总是前面硬币的面值的倍数,如1,2,10

为了帮助来到当地旅游的游客快速了解每种颜色的贝壳对应的面值,当地居民设计了一种自动取款机,该机器会根据输入的金额,返回相应面值的硬币,当输入的金额有多种组合的时候,该取款机会挑选一种硬币数量最小的组合。

比如,硬币面值有1,2,4,12四种的时候,如果取款金额为4,取款机可选组合有:

4个面值为1的硬币

2个面值为2的硬币

2个面值为1的硬币和1个面值为2的硬币

1个面值为4的硬币

此时,取款机会选择最后一种组合,因为需要的硬币数量最少。

作为一个聪明的游客,你能否在硬币面值已知,并且在只有一次机会的情况下提供一个取款金额,然后根据取款机吐出的不通颜色硬币的数量,找到每种颜色的硬币所对应的面值?

我的答案是46。吐出同种颜色硬币数量为3的硬币的面值为12,吐出同种颜色硬币数量为2的硬币的面值为4,吐出同种颜色硬币数量为1的硬币的面值为2,剩下一种没有吐出的颜色的硬币面值为1不知对否。。。。

时间: 2024-10-09 14:05:58

大众点评测试开发第二大题的相关文章

大众点评笔试题最后两题题解

问题1: 这是一道动态规划的问题,状态转移方程为 dp[i] = dp[i-3] + dp[i-1] , i>= 3(i<3时dp[i]=1,仅仅有1种情况) 我这里直接开了一个dp数组解决问题.在init方法中进行了初始化. 另外,考虑到为了方便測试,我用了一个递归函数dfs(m,n,str)来进行对全部情况的输出.详细见代码:dfs函数的功能就是输出全部的可行方案. 如:当我输入5的时候,输出: 4 全部方案: 11111 211 121 112 同一时候我设定了数n的范围,当n<0

构造原始数列 有道2017测试开发工程师编程题

1 #include <iostream> 2 #include <vector> 3 #include <deque> 4 #include <queue> 5 using namespace std; 6 7 // 2 1 3 8 // 1 3 2,输出1 9 // 3 2 10 // 2 3,输出2 11 // 3 12 // 3,输出3 13 // 逆向过程: 14 // 3 15 // 3 16 // 2 3,把2插到队头 17 // 3 2,把队

大众点评自主开发web平台自动化运维项目

http://leonindy.coding.me/camel_in_action/posts/ch1-overview/thinking.html

洗牌 有道2017测试开发工程师编程题

1 #include <iostream> 2 #include <vector> 3 #include <algorithm> 4 #include <deque> 5 using namespace std; 6 7 void play(vector<int>& card) 8 { 9 const size_t N = card.size(); 10 vector<int> cardO = card; 11 int idx

Android 大众点评的接入

这里介绍的是大众点评的团购中的一个接口,就是所有团购信息,其他的接口的实现是大同小异的. 首先,登录大众点评的开发平台->大众点评 .然后获取到自己的应用的appkey和secret,这个是开发必备的.可以下载大众点评提供的demo->demo . 获取所有的团购信息: DZDPApiTool.java 大众点评提供的Api工具类(请求api -> requestApi这个方法) public class DZDPApiTool { /** * 获取请求字符串 * * @param a

Java SSM开发大众点评后端

Java SSM开发大众点评后端 后端开发: 1.2017龙果微服务架构的分布式事务解决方案 2.2017年龙果spring boot 入门实战视频教程-首套中文教程 3.51CTO Spring Boot实战与原理分析视频课程 4.ElasticSearch5视频教程 5.Elasticsearch顶尖高手系列:高手进阶篇(最新第二版) 6.IDEA学习视频 7.Java 微服务实践 - Spring Boot 系列 8.JAVA-ACE-架构师系列视频课程-RocketMQ 9.Java-分

笔试测试开发题三道(python)

笔试遇到的三道测试开发题,虽然都不难,但关键还是思路吧!我想在开发东西的时候应该具备的就是思路,有了思路尝试去写,或查相关文档或代码,在此基础上需要不断调整最终达到需求.思路又是在不断练习中获得的. 在整个面试过程中,笔试往往不是重点,但从一笔试可以看出一个人平时对基础知识的积累. 再说明的一点是,对于下面的问题,有的要求用php,有的要求java,但我用python实现的.很多时候公司并不是在意你必须用哪种语言去实现,语言只是工具,用来解决问题了,关键是否有思路. 验证邮箱格式 验证邮箱的格式

iOS开发之使用UICollectionView实现美团App的分类功能【偶现大众点评App的一个小bug】

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源代码传送:http://dwz.cn/Nret1 例如以下图示[美团和大众点评]: 实现分类控件功能的思路: 1.实现collection v

IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评

第1章 课程概览介绍课程目标.开发内容.功能划分.开发顺序,开发所需要的前置知识及环境准备,并且介绍了与课程相关的前后端分离的思想,架构演进过程.1-1 课程导学1-2 功能划分和开发流程1-3 原料准备1-4 武功秘籍 第2章 开发准备演示前端工程环境搭建以及启动步骤,介绍了后台工程初始SSM框架目录结构,将前后端打通,并将后台管理使用的界面原型加入后台工程中,形成一个完整可用的前后台联动的原型.拓展的谈了谈HTTP API和RESTFul API的趣闻.2-1 HTTP API和RESTfu