【小红书笔试题汇总】[全网首发]2024-03-29-小红书春招笔试题-三语言题解(CPP/Python/Java)

2024-04-10 1609阅读

温馨提示:这篇文章已超过386天没有更新,请注意相关的内容是否还可用!

🍭 大家好这里是KK爱Coding ,一枚热爱算法的程序员

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

💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导

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

本次的三题全是今年小红书春招前两场的原题~

文章目录

  • 本次的三题全是今年小红书春招前两场的原题~
    • 01.K小姐的魔法卡牌
      • 问题描述
      • 输入格式
      • 输出格式
      • 样例输入
      • 样例输出
      • 数据范围
      • 题解
      • 参考代码
      • 02.K小姐的新书推广计划
        • 问题描述
        • 输入格式
        • 输出格式
        • 样例输入
        • 样例输出
        • 数据范围
        • 题解
        • 参考代码
        • 03.K小姐的博客点赞奇观
          • 问题描述
          • 输入格式
          • 输出格式
          • 样例输入
          • 样例输出
          • 数据范围
          • 题解
          • 参考代码
          • 写在最后
          • 📧 KK这边最近正在收集近一年互联网各厂的笔试题汇总,如果有需要的小伙伴可以关注后私信一下 KK领取~

            01.K小姐的魔法卡牌

            问题描述

            K小姐是一位魔法卡牌游戏的高手。在这个游戏中,每位玩家都有若干张卡牌,每张卡牌上都有一个魔法效果。其中有一张名为"毁灭之光"的卡牌,可以消灭对手场上最左边和最右边的随从。另一张卡牌名为"狙击射击",可以随机消灭对手场上的一个随从。

            现在,K小姐想知道,如果她使用两张"狙击射击"卡牌,恰好消灭了对手场上最左边和最右边的随从(即达到了一张"毁灭之光"卡牌的效果),这种情况发生的概率是多少。注意,两张"狙击射击"卡牌是按顺序使用的,因此不会消灭同一个随从。

            输入格式

            输入仅一行,包含一个正整数 n n n,表示对手场上随从的数量。

            输出格式

            输出仅一行,包含一个实数,表示K小姐达成"毁灭之光"效果的概率,结果四舍五入保留 10 10 10 位小数。

            样例输入

            2
            

            样例输出

            1.0000000000
            

            数据范围

            1 ≤ n ≤ 1 0 5 1 \leq n \leq 10^5 1≤n≤105

            题解

            设对手场上有 n n n 个随从,我们可以将这 n n n 个随从从左到右编号为 1 , 2 , … , n 1, 2, \dots, n 1,2,…,n。

            如果 n = 1 n = 1 n=1,则无论如何都无法达成"毁灭之光"的效果,概率为 0 0 0。

            如果 n = 2 n = 2 n=2,则两张"狙击射击"卡牌必然能达成"毁灭之光"的效果,概率为 1 1 1。

            如果 n ≥ 3 n \geq 3 n≥3,则第一张"狙击射击"卡牌有 2 n \frac{2}{n} n2​ 的概率消灭最左边或最右边的随从,第二张"狙击射击"卡牌有 1 n − 1 \frac{1}{n-1} n−11​ 的概率消灭剩下的最左边或最右边的随从,因此达成"毁灭之光"效果的概率为 2 n ⋅ 1 n − 1 \frac{2}{n} \cdot \frac{1}{n-1} n2​⋅n−11​。

            综上所述,K小姐达成"毁灭之光"效果的概率为:

            P = { 0 , n = 1 1 , n = 2 2 n ( n − 1 ) , n ≥ 3 P = \begin{cases} 0, & n = 1 \\ 1, & n = 2 \\ \frac{2}{n(n-1)}, & n \geq 3 \end{cases} P=⎩ ⎨ ⎧​0,1,n(n−1)2​,​n=1n=2n≥3​

            参考代码

            • Python
              n = int(input())
              if n 
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]