灵犀互娱 | 2021 校招笔试

这篇博客记录了作者参加灵犀互娱2021年校招笔试的经历,笔试主要包括单选题和编程题。单选题涵盖了图论、操作系统、网络、数据结构、C++和数据库等方面;编程题涉及到动态规划、图遍历等算法问题。作者认为笔试难度适中偏上,重点考察了平时的学习积累和刷题实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题记:【 9/23/2021/19:00 - 21:30 (2 h 30 min) 】

题型分为两部分:单选(20 道)、编程题(5 道)

(单选的具体问题大多记不清楚,编程题最后 1 道没记清楚,下次一定答完题目就做记录 (╯°□°)╯︵ ┻━┻)



单选

“图 # OS # 网络 # 数据结构 # C++ # 数据库”

这里我列觉出我尚还记得部分:
#图#

  1. 图的表示形式。问:“有哪些?”
  2. 最小生成树。问:“给定一个树的节点分布和权值,求解特定规则下的最小生成树的长度?”

#OS#

  1. 线程与堆栈的关系。问:“线程到底会影响哪里的数据,是栈上的?还是堆是上的?”
  2. 乐观锁,CAS 实现算法。问:“是不是更新完数据后,再检查是否被其他人更新”

#网络#

  1. FTP 协议。两个端口,21 用于控制,20 用于传输数据 TCP 协议
  2. TCP 协议。在给定场景中,分析各方当前所处的状态

#数据结构#

  1. 哈夫曼树。问:“是否可以交换左右子树”
  2. 红黑树,对红黑树性质的考察

#智力题#

  1. 先手必胜问题

#C++#

  1. 大多考察一些基础,但很多时候没有注意到的部分
  2. int* arr = new int[22]; int* arr = new int[33]();
  3. 问:“谁创建的数组会初始化?”

#数据库#
这方面好像问一部分,但没记得几个



编程题

“1.动态规划 + 2.通用逻辑题 + 3.动态规划 + 4.动态规划 + 5.图遍历”

<1> 【小蜜蜂】(杭电 OJ 原题)
解法:简单的 dp 推导,或者直接递归求解

#include <iostream>
using namespace std;

int main()
{
   
    int num = 0;
    cin >> num;
    while (num--)
    {
   
        int left, right;
        cin >> left >> right;
        long long fa = 0;
        long long fb = 1;
        long long fn = 0;
        for (int index = 1; index < (right - left + 1); index++)
        {
   
            fn = fa + fb;
            fa = fb;
            fb = fn;
        }
        cout << fn << endl;
    }

    return 0;
}

<2> 【特殊的二进制转八进制】规则如下:

INPUT:
3
0 1 1
OUTPUT:
0 -> 0
1 -> 01
3 -> 011

解法 “辗转相除进行转换”,缺点:只通过了 90% 的测试用例 >︿<

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int solution(int val);

int main()
{
   
    int N = 0;
    while (cin >> N)
    {
   
        int sum = 0;
        for (int i = 0; i < N; i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值