【春招笔试】2024-04-28-哔哩哔哩-三语言题解

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员

✨ 本系列打算持续跟新b站近期的春秋招笔试题汇总~

💻 ACM银牌🥈| 多次AK大厂笔试

👏 感谢大家的订阅➕ 和 喜欢💗

✨ 笔试合集传送们 -> 🧷春秋招笔试合集

alt

🎀 01.K小姐的生日派对

题目描述

K小姐即将迎来自己的生日,为了庆祝这个特殊的日子,她邀请了 位朋友参加生日派对。朋友们围坐在一张大圆桌周围,我们按照顺时针的方向将他们编号为

现在,K小姐想在朋友中选出一些人组成一个小组,并为这个小组拍照留念。为了照片的和谐美观,小组中的所有人必须坐在一起。K小姐想知道,一共有多少种不同的选择方案呢?

注意:

  1. 由于圆桌的特殊性,编号为 的朋友同时与编号为 的朋友相邻。
  2. 两个方案不同,当且仅当选出的朋友个数不同或者选出的朋友编号不完全相同。

输入格式

输入一个正整数 ,表示朋友的人数。

输出格式

输出一个整数,表示总的方案数。

样例输入

4

样例输出

13

数据范围

  • 对于 的数据,
  • 对于 的数据,
  • 对于 的数据,
  • 对于 的数据,

题解

本题可以通过数学分析的方法求解。我们将所有可能的方案分为两类:

  1. 普通方案:即选出的朋友不是圆桌上所有人。在这种情况下,我们可以从任意一位朋友开始选择,然后再选出其之后(顺时针方向)连续的 位朋友,共 种方案。

  2. 特殊方案:选出圆桌上所有的朋友。这种情况只有 种方案。

因此,总的方案数为

时间复杂度 ,空间复杂度

参考代码

  • Python
n = int(input())
print(n * (n - 1) + 1)
  • Java
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        System.out.println(n * (n - 1) + 1);
    }
}
  • Cpp
#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;
    cout << n * (n - 1) + 1 << endl;
    return 0;
}

🍓 02.K小姐的字符串翻转

问题描述

K小姐有一个长度为 的字符串 ,

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

互联网春秋招笔试题汇总 文章被收录于专栏

这里收集了超全的互联网春秋招笔试题,欢迎大家的订阅,会持续跟新的

全部评论
大家觉得这套题目的难度怎么样呢?
点赞 回复 分享
发布于 08-01 11:54 江苏

相关推荐

去哪儿内推高管:头像放到正中间,文字环绕图像
点赞 评论 收藏
分享
08-25 17:07
门头沟学院 C++
西南山:面向结果编程
查看4道真题和解析 投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
1 1 评论
分享
牛客网
牛客企业服务