2024b站(已改编)-第一套-三语言题解

💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 大厂实习经历

👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸

✨ 笔试合集传送们 -> 🧷学长刷题笔记

🍒 本专栏已收集 140+ 套题 🍄 题面描述等均已改编,如果和你实际看到的题面描述不一样请理解,做法和题目本质基本不变。

🍹 感谢各位朋友们的订阅,你们的支持是我们创作的最大动力 💞

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

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

本专栏短期内不再更新,请勿继续订阅

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

相关推荐

牛客83265014...:完了,连现在都没开始面,13号投的是不是晚了
秋招的第一个offer,...
点赞 评论 收藏
分享
10-23 16:33
门头沟学院 Java
本人某中9本科,成绩中等,目前没科研没实习,目前后端学到了javaWeb,开始没定好方向,在学国外课程,走工程路线起步有点晚了,到这个时间点了还在学JavaWeb,顿感迷茫,不知道是坚持走下去还是寒假去准备考研。考研这个路弄得我还是心痒痒的,因为从众考研的人也不在少数,所以会有这方面的心理安慰吧,就是“不行我可以去考研啊”,而且意味着三年的缓冲,为了复试还有积攒经验美化简历,其实现在也可以去申入实验室打杂;就业可能意味着多些工作经验,工程岗应该到后面还是经验大于学历?还是有点迷茫了,求助好心人有无路线启发
千千倩倩:同27给点建议,现在这个时间点可以快速看完外卖和点评,不用跟着敲,但一定要在看的时候总结每个部分的整个业务流程,对其中的实现有一个大概的印象。然后直接开始看八股,刷算法。八股和算法最好还是在项目学习中穿插着看。如果计算机基础,算法这些基础好,加上每天刻苦学习,两周可以达到勉强能面试的水平,到时候就直接海投中小厂,在约面和面试的过程中不断巩固知识。没找到实习也没关系,就当积累经验。再沉淀一波直接明年三月开始投暑期,毕竟是9本,总是有面试机会的,只要你这三个月不懈怠,面试发挥得一定不错,只要拿到一个中,大厂暑期实习,秋招就有竞争力了。总得而言,现在还有机会,但是时间非常紧张,需要你结合自己情况考虑,共勉
你会选择考研还是直接就业
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务