首页 > 试题广场 >

小红的碾压墙

[编程题]小红的碾压墙
  • 热度指数:1293 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小红是游戏《H炉》的一个主播。她经常去小红书发布关于H炉的卡牌研究攻略。

H炉有一张牌叫做碾压墙,可以消灭敌方最左边和最右边的随从,另一张牌叫做致命射击,可以随机消灭一个敌方随从。

如果小红使用两张致命射击恰好消灭了敌方最左边和最右边的随从(恰好造成了一张碾压墙的效果),就会有人在评论区发布“碾压墙” 。注意:两张致命射击的结算有先后顺序,即两张致命射击不会消灭同一个敌方随从。

现在有 n 个敌方随从,小红想知道她使用两张致命射击后,恰好造成一张碾压墙的效果的概率是多少。

输入描述:
第一行输入一个整数 n(2 \leq n \leq 10^6)


输出描述:
输出一个实数表示答案。小数点后保留10位。
示例1

输入

2

输出

1.0000000000

说明

只有两个随从,必然造成碾压墙的效果。
示例2

输入

3

输出

0.3333333333
头像 czw230
发表于 2025-08-21 22:20:13
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { //本题本质是一个古典概型问题。 //第一步:计算总的可能情况数(样本空间) //第一次射击:可以从 n 个随从中 展开全文
头像 丨阿伟丨
发表于 2025-09-15 15:54:16
题目链接 小红的碾压墙 题目描述 场上初始有 个敌方随从。小红使用两张“致命射击”,每张会随机消灭一个敌方随从,且两张牌不会消灭同一个随从。如果这两张牌恰好消灭了最左边和最右边的随从(即造成了“碾压墙”的效果),求这个事件发生的概率。 解题思路 这是一个经典的古典概率问题。概率的计算公式为:。 展开全文