首页 > 其他分享 >腾讯2024技术研究岗-实习生笔试总结

腾讯2024技术研究岗-实习生笔试总结

时间:2024-03-31 22:56:18浏览次数:26  
标签:gcd 欧几里得 笔试 整数 板子 2024 腾讯 除法

腾讯2024技术研究岗-实习笔试

在牛客上考的,5道编程题,可以用本地IDE,但不能使用已有代码

前四题都比较简单,枚举、贪心、二分、最短路的考点,大概40分钟做完,第五题卡住了,到最后也没做出来

第五题是一道数学题,大体的题意忘记了,但是最后我的做法简化出来的难点应该在处理大质数\(p\)(\(1<=p<=1e9\))求\(1/p\)的循环节,看复杂度是要在\(O(\log p)\)或\(O(sqrt(p))\),后者复杂度比较极限,因为有\(q(1<=q<=1e5)\)个询问。

考前还看了一下费马小定理,比较显然绝对能在\(O(p-2)\)的时间里求出来,用\(10\)的幂次去模拟一下除法然后求余就行,最后也大概用这个方法加一些打表的乱搞做出来\(10\)%。

考试的时候就感觉可能是扩展欧几里得之类的,但是当时数论有关的都没好好学(啊————),并且手头上也没有板子,出来看好像就是,趁这个机会在这篇里面整理一下扩欧:

费马小定理

如果 $ p $ 是一个质数,而 $ a $ 是任何不被 $ p $ 整除的整数,则有$$ a^{p-1} \equiv 1 \ (\text{mod}\ p) $$

扩展欧几里得

扩展欧几里得算法是欧几里得算法(又叫辗转相除法)的扩展。除了计算a、b两个整数的最大公约数,此算法还能找到整数x、y(其中一个很可能是负数)。通常谈到最大公因子时, 我们都会提到一个非常基本的事实: 给予二整数 \(a\) 与 \(b\), 必存在有整数 \(x\) 与 \(y\) 使得\(ax + by = gcd(a,b)\)。有两个数\(a,b\),对它们进行辗转相除法,可得它们的最大公约数——这是众所周知的。然后,收集辗转相除法中产生的式子,倒回去,可以得到\(ax+by=gcd(a,b)\)的整数解。

可以在\(\log\)的时间复杂度内求解该数\(x\)和\(y\)

def ext_euclid(a, b):     
    if b == 0:         
        return 1, 0, a     
    else:         
        x, y, q = ext_euclid(b, a % b) 
        # q = gcd(a, b) = gcd(b, a%b)         
        x, y = y, (x - (a // b) * y)         
        return x, y, q

具体怎么用在同余方程或者说求循环节上,留个坑待填

总结

还是要时刻去复习一下一些小的知识点,感觉经常做点题去撞撞知识点适当复习一下是比较必要的,考场上写最短路都手生了,打ACM打多了板子全忘了,还是不能太依赖板子

标签:gcd,欧几里得,笔试,整数,板子,2024,腾讯,除法
From: https://www.cnblogs.com/Il23/p/18107436

相关文章

  • 2024-3-31 去北航 踢球
    今天早上十点去了北航,和陶研盟和王宇航一起溜达了一圈,骑了北航特色的小车,去了砚盟的工位看到考研的正在面试,感觉考研的好惨。中午一起吃了顿火锅,3个人花了405,然后吃完了领他们两个来北邮溜达了一圈。一对比北航是真的大,下午两点多回来了,下午写了一会作业感觉学进去了。晚上去跑了......
  • 2024.3.31
    2024.3.31【人间骄阳刚好,风吹过树梢,彼时他们正当年少——某某】Sunday二月二十二<BGM=那年·年少-宋宇宁><theme=oi-"search">来看道典题P1763埃及分数附本体链接//2024.3.31//bywhite_ice#include<bits/stdc++.h>usingnamespacestd;#defineitnlongl......
  • 腾讯2024实习生在线笔试-0331
    Q1小红的图上染色小红拿到了一个无向图,其中一些边被染成了红色。小红定义一个点是“好点”,当且仅当这个点的所有邻边都是红边。现在请你求出这个无向图“好点”的数量。注:如果一个节点没有任何邻边,那么它也是好点。输入描述第一行输入两个正整数n,m,代表节点的数量和边......
  • 2024年春季学期《算法分析与设计》练习5
    问题A:随机数题目描述有一个rand(n)的函数,它的作用是产生一个在[0,n)的随机整数。现在有另外一个函数,它的代码如下:intrandom(intn,intm){        returnrand(n)+m;}显而易见的是函数random(n,m)可以产生任意范围的随机数。现在问题来了,如果我想要......
  • 北京电子科技学院2024密码保密与网络对抗宣传赛WP
    个人赛20211108_俞振阳排名第六名解题思路ctf1签到题类型:Misc文件最后出现明显字符提示,尝试base64编码flag{ae9603a1-a905-f9be-5143-660bac605401}ctf5伪装者类型:Web尝试注入此ip值curl-H"X-Forwarded-For:1.1.1.1"http://39.106.48.123:13504/flag{4404......
  • 史上最全Java核心面试题(带全部答案)2024年最新版
    今天要谈的主题是关于求职,求职是在每个技术人员的生涯中都要经历多次。对于我们大部分人而言,在进入自己心仪的公司之前少不了准备工作,有一份全面细致面试题将帮助我们减少许多麻烦。在跳槽季来临之前,特地做这个系列的文章,一方面帮助自己巩固下基础,另一方面也希望帮助想要换工......
  • 2024-03-31
    2024-03-31讲课提到的很有道理啊,确实很常见在窗口的星星里面就用到了还有一个小技巧求区间0的个数不好做有的时候满足所有数非负转化成求区间最小值是不是0和区间最小值的个数就行了这两天讲课的时候还经常提到·修改和查询的复杂度不平衡的时候,把他平衡会更优秀......
  • 2024 python毕业设计(论文)- python毕设选题大全 - 选题指导精编版
    目录前言python毕设选题开题指导建议更多精选选题选题帮助最后前言大家好,这里是海浪学长毕设专题!大四是整个大学期间最忙碌的时光,一边要忙着准备考研、考公、考教资或者实习为毕业后面临的升学就业做准备,一边要为毕业设计耗费大量精力。学长给大家整理了计算机专......
  • q1-投资理财-2024.3.31
    q1-投资理财-2024.3.31​ 接上回,持有的徐工机械,一边下跌一边加仓,截止到5.86清仓想全仓做t,等第二天下跌下来再买入,没想到直接高开6个点,望尘莫及,亏死。​ 盈利的基本不去动了,亏损的等以后看看能不能想办法搞回来,传智资金到12-13左右就资金一直在流出,这玩应,我发现资金流入的很有......
  • 2024联合省选游记
    2024联合省选游记省选是\(3/2\)到\(3/3\),笔者写这篇文章的时候已经是三月底了,愚人节比赛刚结束没多久。为什么拖了这么久呢?初三的生活太过忙碌,让人失去了反思与字自省的意识。听我的教练说,优秀的\(OI\)选手都是有规划的,他们知道自己的水平,以及奋斗的方向。就像长途旅行前的......