K. Dice Game(ICPC)

备赛ICPC时,我是没想到还有数学题,高数都快忘完了.........

题目链接:Problem - K - Codeforces

 

 我们对于某一个抽到的值x,其他n个人中的某一个人赢我们的概率是:

(m-x)/m+(m-x)/m^2+(m-x)/m^3+....(m-x)/m^K,,K趋于无穷大

解释一下,因为对于对于分母,有m个数,就是m种选择,但是分子,要第一次就赢的情况下只有m-x种选择,即(m-x)/m;但是如果是第二次赢的话,首先会先平局一次,就是我们和那个人都抽到了x,概率是1/m,但是人家第二次赢了我们,概率就是(m-x)/m,所以合起来两局的概率时(m-x)/m^2。。。以此类推

推出来这个公式我们提公因式:

P=(m-x)*(1/m+1/m^2+1/m^3+......+//m^k)....k趋于无穷大

(1/m+1/m^2+1/m^3+......+//m^k)这里是无穷级数,算出来等于1/(m-1)

所以我们抽到x时,一个人赢我们的概率是(m-x)/(m-1)

有n个人要赢我们,所以就是这个的n次方

代码如下:

#include <iostream>
#include <vector>
#include <unordered_map>
#include <cmath>
#include <algorithm>
using namespace std;
#define int long longconst int mod = 998244353;int qmi(int a, int b) {int res = 1;while (b) {if (b & 1) res = res * a % mod; a = a * a % mod;b >>= 1;}return res;
}int gdc(int a, int b) {return b == 0 ? a : gdc(b, a % b);
}void solve() {int n, m;cin >> n >> m;cout << 1 << " ";int q = qmi(m - 1, n);for (int i = 2; i < m; i++) {int p = qmi(m - i, n);int ans = qmi(q, mod - 2) % mod * p % mod;cout << ans << " ";}cout << 0 << " ";
}signed main() {std::ios::sync_with_stdio(false);std::cin.tie(0);int t;//cin >> t;t = 1;while (t--) {solve();}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42456.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

加油站小程序实战教程02宫格导航

目录 引言1 应用创建2 搭建页面布局3 大模型生成图标最终效果 引言 在《加油站小程序实战教程01》中我们详细介绍了站点基本信息数据维护功能的搭建。有了数据之后就需要考虑小程序展示部分该如何搭建&#xff0c;本篇我们介绍一下应用的创建、页面布局以及数据绑定的过程。 …

如何用 Postman 进行高效的 Mock 测试?

Postman 是一个强大的 API 开发和测试工具&#xff0c;它可以让你轻松地创建和发送各种 HTTP 请求&#xff0c;查看响应结果&#xff0c;并进行调试和优化。但是有时候&#xff0c;你可能还没有开发好后端服务&#xff0c;或者想要模拟不同的响应场景&#xff0c;这时候就可以使…

2025AWE观察:“无AI不家电”,但“AI”还是“AL”仍是个问题

文 | 智能相对论 作者 | 佘凯文 3月23日&#xff0c;2025中国家电及消费电子博览会&#xff08;AWE&#xff09;在上海完美闭幕。 这场以“AI科技、AI生活”为主题的展会&#xff0c;俨然成为家电行业向智能化跃迁的缩影。从冰箱、空调到扫地机器人&#xff0c;从全屋智能到…

【赵渝强老师】Oracle数据库的客户端工具

安装并成功创建Oracle数据库后&#xff0c;便可以使用客户端工具来连接Oracle数据库。Oracle官方提供的客户端工具有&#xff1a;SQL*Plus、Oracle Enterprise Manager Database Express和SQL Developer。 一、 【实战】使用命令行工具SQL*Plus 在Oracle数据库系统中&#xf…

8.3MW屋顶光伏+光储协同:上海汽车变速器低碳工厂的能源革命-安科瑞黄安南

摘 要&#xff1a;常规能源以煤、石油、天然气为主&#xff0c;不仅资源有限&#xff0c;而且会造成严重的大气污染&#xff0c;开发清洁的可再生能源已经成为当今发展的重要任务&#xff0c;“节能优先&#xff0c;效率为本”的分布式发电能源符合社会发展要求。 随着“双碳”…

【蓝桥杯每日一题】3.28

&#x1f3dd;️专栏&#xff1a; 【蓝桥杯备篇】 &#x1f305;主页&#xff1a; f狐o狸x "今天熬的夜&#xff0c;会变成明天奖状的闪光点&#xff01;" 目录 一、唯一的雪花 题目链接 题目描述 解题思路 解题代码 二、逛画展 题目链接 题目描述 解题思路 解题代…

WPS JS宏编程教程(从基础到进阶)--第二部分:WPS对象模型与核心操作

第二部分&#xff1a;WPS对象模型与核心操作 WPS对象的属性、方法、集合 工作簿对象常用表达方式工作表对象常用表达方式单元格对象常用表达方式 单元格操作实战 单元格复制与重定位单元格偏移与尺寸调整 颜色设置专题 索引颜色与RGB颜色按条件动态设置单元格颜色 第二部分&…

【NLP 48、大语言模型的神秘力量 —— ICL:in context learning】

目录 一、ICL的优势 1.传统做法 2.ICL做法 二、ICL的发展 三、ICL成因的两种看法 1.meta learning 2.Bayesian Inference 四、ICL要点 ① 语言模型的规模 ② 提示词prompt中提供的examples数量和顺序 ③ 提示词prompt的形式&#xff08;format&#xff09; 五、fine-tune VS I…

基于Spring AI开发本地Jenkins MCP Server服务

前言 首先介绍下MCP是什么&#xff1f; MCP是由开发了 Claude 模型的 Anthropic 公司2024年12月提出并开源的一项开放标准&#xff0c;全称&#xff1a;Model Context Protocol&#xff0c;它是一个开放协议&#xff0c;它使 LLM 应用与外部数据源和工具之间的无缝集成成为可能…

94二叉树中序遍历解题记录

怎么说呢&#xff0c;以为这道题不用记录了&#xff0c;菜得吓到了自己。起因是这个遍历的递归一般是写两个函数完成&#xff0c;如下&#xff1a; func inorder(root *TreeNode, res *[]int) {if root nil {return}inorder(root.Left, res)*res append(*res, root.Val) // …

重磅推出稳联技术Profinet转CANopen网关智能工厂解决方案!

重磅推出稳联技术Profinet转CANopen网关智能工厂解决方案&#xff01; 稳联技术Profinet转CANopen网关应运而生——它如同一座智能桥梁☺&#xff0c;打通两大主流工业协议&#xff0c;让异构网络无缝互联&#xff0c;助您释放设备潜力&#xff0c;实现真正的“万物互联”&…

Python正则表达式(一)

目录 一、正则表达式的基本概念 1、基本概念 2、正则表达式的特殊字符 二、范围符号和量词 1、范围符号 2、匹配汉字 3、量词 三、正则表达式函数 1、使用正则表达式&#xff1a; 2、re.match()函数 3、re.search()函数 4、findall()函数 5、re.finditer()函数 6…

ArayTS:一个功能强大的 TypeScript 工具库

目录 ArayTS&#xff1a;一个功能强大的 TypeScript 工具库&#x1f680; 主要特性1. 数据结构与算法2. 实用工具函数3. 类型工具4. 数据验证5. 字符串处理6. 数组处理7. 对象处理8. 样式处理9. 随机数生成10. 文件处理 &#x1f4a1;&#x1f4a1;&#x1f4a1;除此之外&#…

【质量管理】防错(POKA-YOKE)的概念、特点和作用解析

什么是防错法&#xff1f; 防错法&#xff08;日语发音为PO-ka yo-KAY&#xff09;是指运用某种机制或设备&#xff0c;帮助设备操作员&#xff08;或任何人&#xff09;避免犯错。在日语中&#xff0c;“poka-yoke” 意为 “防错” 或 “预防疏忽性错误”&#xff0c;最初被称…

【Sql Server】在SQL Server中生成雪花ID(Snowflake ID)

大家好&#xff0c;我是全栈小5&#xff0c;欢迎来到《小5讲堂》。 这是《Sql Server》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解。 温馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 目录 前言认识雪花ID…

HarmonyOS NEXT——【鸿蒙原生应用加载Web页面】

鸿蒙客户端加载Web页面&#xff1a; 在鸿蒙原生应用中&#xff0c;我们需要使用前端页面做混合开发&#xff0c;方法之一是使用Web组件直接加载前端页面&#xff0c;其中WebView提供了一系列相关的方法适配鸿蒙原生与web之间的使用。 效果 web页面展示&#xff1a; Column()…

Spring Data审计利器:@LastModifiedDate详解!!!

&#x1f552; Spring Data审计利器&#xff1a;LastModifiedDate详解&#x1f525; &#x1f31f; 简介 在数据驱动的应用中&#xff0c;记录数据的最后修改时间是常见需求。Spring Data的LastModifiedDate注解让这一过程自动化成为可能&#xff01;本篇带你掌握它的核心用法…

循环神经网络(RNN)

循环神经网络&#xff08;RNN&#xff09; 循环神经网络&#xff08;Recurrent Neural Network&#xff0c;简称 RNN&#xff09;是一类用于处理序列数据的神经网络模型。与传统的前馈神经网络&#xff08;如多层感知机&#xff09;不同&#xff0c;RNN 具有反馈结构&#xff…

iOS rootless无根越狱检测方案

不同于安卓的开源生态&#xff0c;iOS一直秉承着安全性更高的闭源生态&#xff0c;系统中的硬件、软件和服务会经过严格审核和测试&#xff0c;来保障安全性与稳定性。 据FairGurd观察&#xff0c;虽然iOS系统具备一定的安全性&#xff0c;但并非没有漏洞&#xff0c;如市面上…

【React】基于 React+Tailwind 的 EmojiPicker 选择器组件

1.背景 React 写一个 EmojiPicker 组件&#xff0c;基于 emoji-mart 组件二次封装。支持添加自定义背景 、Emoji 图标选择&#xff01;并在页面上展示&#xff01; 2.技术栈 emoji-mart/data 、emoji-mart : emoji 图标库、元数据 tailwindcss: 原子化 CSS 样式库 antd : 组…