2025/03/16蚂蚁笔试第三题思路和代码

思路:仔细数出n<=5的情况总数。分别为1 4 12 28 60,其中12=(1+2+1) * 4 - 4,28=(1+3+3+1) * 4-4, 60=(1+4+6+4+1) * 4-4

可以发现规律:答案和杨辉三角有关。得到公式res=2^(n+1)-4,快速幂计算即可。

#include <bits/stdc++.h>
using namespace std;
const long mod = 1e9 + 7;
long qsm(long a, long b) {
    long res = 1;
    while (b > 0) {
        if (b % 2 == 1) res = res * a % mod;
        a = a * a % mod;
        b /= 2;
    }
    return res;
}
int main() {
    int n;
    cin >> n;
    if (n == 1) {
        cout << 1 << endl;
        return 0;
    }
    long res = qsm(2, n + 1);
    res = (res - 4 + mod) % mod;
    cout << res << endl;
    return 0;
}

#蚂蚁笔试题##蚂蚁笔试##笔试#
笔试能力提升宝典 文章被收录于专栏

本专栏专注于互联网大厂春招、秋招笔试编程真题的深度解析与实战演练,助你轻松攻克笔试难关。无论你是应届毕业生,还是准备跳槽的职场人,这里都有你需要的干货内容。我们精选了一线互联网企业的经典笔试题目,涵盖数据结构、算法、动态规划、字符串处理等高频考点,并提供详细的解题思路与代码实现。通过本专栏,你将掌握笔试核心技巧,提升编程实战能力,轻松应对大厂笔试挑战。快来加入我们,开启你的大厂求职之旅吧!

全部评论
厉害了直接瞪眼法
点赞 回复 分享
发布于 03-20 17:09 上海

相关推荐

04-27 15:21
东北大学 Java
3.10号投递,大概31号安排的第一个志愿的面试,一面面试官人挺好的,一直有反馈,问了一下深度学习原理,问了点数学知识,大模型(基础、deepseek技术报告等)后面就开始问java八股了,都答的挺不错的,最后问了点开放问题,我们聊了一会天文和量子力学,面试官对量子力学挺感兴趣的,也和我讲了一些自己的见解,面试完挺愉快的,面完就通过了。然后大概7号进行的二面,主管是p9,个人感觉挺忙的,我先进会议室他还没面试完,让我等一会,正常面试大概就问了一点算法经历,也没问项目,大概10几分钟就结束了,第二天就挂了😓😓😓(感觉这场面试很不被重视额)。紧接着隔了两三天,第二个志愿被捞了起来,捞起来到hr打电话安排面试就隔了两天,晚上6点刚吃完饭准备回实验室,hr打电话约面试,问我什么时间有空,我说明后天吧,他说我简历匹配度很高,想尽快从候选人中先安排我面,一个小时后面试,我觉得ok,一小时候后也是这个hr面试的,但是他还是懂业务的,聊了一下大模型评测的东西(他们是做大模型评测的),恰巧我有过两段大模型自动化评测的经历,又问了些团队协作的问题(像是简历面?),大概面完一个小时就通过了,第二天早上打电话约下午二面,二面是个女面试官,依旧是聊了一下项目和大模型评测相关的,这次由于了解了业务,准备很充分,面试官说他们部门的人是六边形战士,也就是说既要会前后端,又要会训练评测大模型,还要会和产品沟通,并可以领导和决策,说反正什么都要会,干的也很杂,我就寻思这个业务匹配说不上很好,一个人干好多人的活,但是我确实没有其他工作了,就开始显示自己的匹配度,自己可以满足要求,前后端,大模型都会的,然后问了一些挖坑的问题也回答的挺好的,二面结束大概隔了一天通知过的,后天安排的三面,三面是主管面,这次聊的挺多的,关于开发的项目,业务场景,关于大模型评测,关于最近的大模型技术,主管说虽然他们是做金融大模型评测的,我是做医学大模型评测的,但是方法都差不多,匹配度挺高的,说尽快给我答复,让我等一两天,我以为终于可以放松一段时间了,但是两天依旧没有通知,我去给hr打了电话,说部门还在讨论,本周给出答复,大概过了9天吧,也就是今天,找人工查了一下,已经挂了😢😢😢我就在想,面试这个东西真和运气有关,你说不匹配吧,其实还算挺匹配,并且排序来看,我笔试成绩还可以(反馈是前百分之一?),全栈开发,有两篇论文,有过大模型评测的科研实习经历,可能真就输在了运气上😢😢😢😢&nbsp;真不知道竞争对手是个怎么样的存在,可能真就是六边形战士吧😕
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务