社区
数据结构与算法
帖子详情
请教大家怎么选择最大数量的苹果
striveforit
2010-09-25 03:01:12
假设有10层楼,每层都有不同数量的苹果。
从第一层开始走起,可以往高一个楼层走,不能往回走。只能选择你所在的楼层的苹果。
你不知道没到过的楼层有多少个苹果,
请问,你是会选择哪一层楼,来尽量拿到最多数量的苹果呢?
(只能拿某一层的苹果)
请教各位解法~~
...全文
186
6
打赏
收藏
请教大家怎么选择最大数量的苹果
假设有10层楼,每层都有不同数量的苹果。 从第一层开始走起,可以往高一个楼层走,不能往回走。只能选择你所在的楼层的苹果。 你不知道没到过的楼层有多少个苹果, 请问,你是会选择哪一层楼,来尽量拿到最多数量的苹果呢? (只能拿某一层的苹果) 请教各位解法~~
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
striveforit
2010-09-25
打赏
举报
回复
好。。谢谢michael122
michael122
2010-09-25
打赏
举报
回复
这个是雇佣秘书问题
分析是纯概率论的,一般面试也不会叫你分析给他看的,过程挺麻烦的,这种题记个答案就行了
短期准备的话,可以看看编程之美,面试宝典之类的面试题集吧
striveforit
2010-09-25
打赏
举报
回复
没看过算法导论,不知道证明是怎样的?请问这个涉及到了什么问题?用的是叫做什么名称的方法呢?
striveforit
2010-09-25
打赏
举报
回复
请问准备这些面试题要有哪些建议呢?
除了看《算法导论》有什么比较好的短期准备的方法吗?
先谢过各位了~~
michael122
2010-09-25
打赏
举报
回复
策略是先观望前4层楼(大概是10/e, e是自然对数),记下最多的苹果数n。然后从第5层开始取第一次碰到的大于n的苹果数,如果没有大于n的,取最后一层。
算法导论上有证明
Problem: 二叉
苹果
树
Problem: 二叉
苹果
树 Time Limit: 1 Sec Memory Limit: 128 MB [Submit][Status][Web Board] Description 有一棵
苹果
树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点)。这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下...
吃
苹果
的
最大
数目【优先队列+贪心】
题目是P1705吃
苹果
的
最大
数目 分析,对于每个已经收获的
苹果
,我们的决策总是先吃腐烂时间早的,因此我们用优先队列存储二元组[
苹果
数量
,腐烂时间],同时每次吃的时候我们考虑优先队列的头部,如果头部的
苹果
不满足要求,我们就直接丢掉,继续查看头部,直到满足要求的
苹果
出现或者队列为空,代码如下: struct cmp{ bool operator()(const pair<int,int>&a,const pair<int,int>&b){ re
捡
苹果
(背包+贪心)
http://acm.sdibt.edu.cn/JudgeOnline/problem.php?id=4811 Description 以前,有个神秘的院子里面有三种
苹果
,每个
苹果
的
数量
是无限的。有一个小姑娘带了一个大袋子来到院子,她从来没见过这么多的
苹果
。每种
苹果
都有大小以及出售的价格,小姑娘想获得
最大
的利润,但是她不知道怎么才能做到。于是她来向你寻求帮助,你能告诉她能获得的
最大
价值吗? ...
LeetCode-Algorithms-[Easy][水题]1196. 最多可以买到的
苹果
数量
1196. 最多可以买到的
苹果
数量
public int maxNumberOfApples(int[] arr) { Arrays.sort(arr); int max = 0; int sum = 0; for (int i = 0; i < arr.length; ++i) { if (sum + arr[i] < 5000) { max+...
POJ 2385-Apple Catching (基础DP)
摘
苹果
呀摘
苹果
~~ dp[i]
数据结构与算法
33,025
社区成员
35,334
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章