美团算法面试题|2020-3-12

题目描述:小美曾经有一个特殊的数组, 这个数组的长度为n。但是她在打恐怖游戏的时候被吓得忘记了这个数组长什么样了。不过她还记得这个数组满足一些条件。首先这个数组的每个数的范围都在L和R之间。包括端点。除此之外,这个数组满足数组中的所有元素的和是k的倍数。但是这样的数组太多了,小美想知道有多少个这样的数组。你只需要告诉她在 模1e9+7意义下的答案就行了。

输入:
一行四个整数n,k,L,R
(1<=n<=1e5  1<=k<=10  1<=L<=R<=1e9)

输出:
输出一个数表示满足条件的数组的个数。

样例输入:
9 1 1 3

样例输出:
19683

 首先看到这道题,有点懵懵的,抓不到头绪,后来分析了一下样例,发现一个秘密。

[1-3]之间的数字,进行任意的排列组合长度为9,然后都是1的倍数,那不就是他们的排列组合,也就是 3的9次幂,赶紧用计算机算了一下,果然对了。然后推断,k的范围是1-10,那么也就是将上面的排列组合除k不就行了。

python脚本测试案例

n = 9
k = 1
L = 1
R = 3
res = (((R-L+1)**n)/k)%1000000007

 Java 版本

import java.util.Scann
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
美团推荐广告算法工程师面试主要会关注以下几个方面。首先,面试官可能会询问你对美团外卖广告业务的了解,包括业务场景和目标。你可以介绍一下美团外卖广告业务的基本情况,如广告投放方式、广告展示场景以及所追求的目标。 面试官还可能会问到你对算力情况的分析。你可以从算力的角度分析,如美团外卖广告涉及到的数据规模、计算复杂度等,以及你所设计的算法在这些情况下的表现。 智能算力核心思想是面试中的一个重要话题。你可以简要介绍一下智能算力的概念和在广告推荐中的应用。可以提到的技术包括机器学习、深度学习等,以及如何利用这些技术来优化广告推荐算法。 此外,面试中可能会涉及到一些具体的技术问题,比如假设类A继承了类B、C、D,而B、C、D都有一个相同的show()方法,你可以通过讲解继承和多态的概念来回答这个问题。另外,Adam算法是一种自适应学习率的优化算法,你可以简要介绍一下Adam算法的原理和应用场景。 总的来说,在面试中展示你对美团外卖广告业务的了解、算力情况的分析能力、对智能算力核心思想的理解以及一些具体的技术知识,都是非常重要的。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [[决策优化算法实践]-美团外卖广告平台智能算力实践.pdf](https://download.csdn.net/download/u013563893/20535466)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [美团推荐算法工程师岗8道面试题分享](https://blog.csdn.net/julyedu_7/article/details/122948866)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值