蓝桥20034-幸福饺子馆 找规律/组合数学/逆元

news/2025/1/7 20:27:16/文章来源:https://www.cnblogs.com/suzuha/p/18655622

https://www.lanqiao.cn/problems/20034/learning/?page=1&first_category_id=1

点击查看代码
'''
找规律在组合中存在对称性,即递增的位置对称,如
1 1 1 3
1 1 2 3
1 1 3 3
1 2 2 3
1 2 3 3
1 3 3 3
一共存在K种组合,则 [L,R]中的数字会平分 K * (N - 2) 次出现, 然后L, R会各自再出现 K 次, 整个问题中的平均值即是 (L + R) / 2
答案即是 (L + R) / 2 * K * N
K是多少? 在N个数中一共要完成R - L次递增,也就是在N - 1个位置一共完成 R - L 次递增的组合数。等价于将 R - L 个不区分的小球放进 N - 1个盒子
这个组合问题又等价于 用 N - 2 个隔板 分开 R - L 个小球
K = C(R - L + N - 2, N - 2)
'''
MOD = 998244353
MX = 2 * 10 ** 5
P = [1] * MX
for i in range(1, MX):P[i] = (P[i - 1] * i % MOD)inv = [0] * MX
inv[-1] = pow(P[-1], MOD - 2, MOD)
for i in range(MX - 2, -1, -1):inv[i] = inv[i + 1] * (i + 1) % MOD t = int(input())
ans = []
for _ in range(t):n, l ,r = map(int, input().split())k = P[r - l + n - 2] * inv[n - 2] * inv[r - l] % MODans.append(str((l + r) * k * n * inv[2] % MOD))
print('\n'.join(ans))

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

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

相关文章

JAVA-Day 06:if语句的三种形式

if语句的三种形式if(表达式){语句体}如果小括号里的表达式结果为真,则执行大括号中的语句体,如下图例子所示:2.if(表达式){语句体}else{语句体} 如果小括号里的表达式为真,则执行else前的大括号中的语句体,如果小括号里的表达式为假,则执行else后的大括号中的语句体。如下图…

Redis可视化工具 Another Redis Desktop Manager工具使用详细教程(附下载链接)

Redis 可视化工具推荐:Another Redis Desktop Manager Redis 是一种高性能的键值数据库,广泛应用于缓存和消息队列等场景。对于开发者来说,命令行工具固然强大,但操作繁琐。而一款高效易用的可视化工具可以极大地提升使用效率。本篇将为大家推荐一款开源、跨平台且功能强大…

跟狂神学习第一天,了解Markdown语法

Markdown学习 一个#+空格+标题名字=大标题/一级标题 二级标题 两个#+空格+标题 = 二级标题 三个#+空格+标题 = 三级标题 .......(以此类推) 一直到六级标题 字体 hello! 粗体:文字两边同时加两个* hello! 斜体:文字两边同时加一个* hello! 斜体加粗:文字两边同时加三个…

Ubuntu换源自用备用

Ubuntu换源(本地) 作者 原文链接:https://blog.csdn.net/MacWx/article/details/137689898 查询系统版本 lsb_release -a系统版本是 Ubuntu 20.04.6 LTS,注意这个开发代号Codename,Ubuntu每一个版本都有一个代号,这个一定要跟国内源对应,否则会出问题。 阿里云Ubuntu镜像…

大规模高性能云网络技术思路

控制面基础架构采用微服务架构模型,服务独立可扩展,可以根据每个服务的规模来部署满足需求的实例。具体网络控制面技术方案如图本文分享自天翼云开发者社区《大规模高性能云网络技术思路》,作者:程****超 控制面基础架构采用微服务架构模型,服务独立可扩展,可以根据每个服…

Python开发环境部署教程

本教程将详细介绍如何在 Windows 系统上配置 Python 开发环境,包括安装 Python、配置虚拟环境以及使用 VS Code 进行开发,适合新手和需要精细配置的开发者。本教程将详细介绍如何在 Windows 系统上配置 Python 开发环境,包括安装 Python、配置虚拟环境以及使用 VS Code 进行…

基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发

本文将基于云效 Flow 流水线 Windows 构建环境和云效 Packages Nuget 制品仓库手把手教你如何开发并部署一个 .NET 应用,从环境搭建到实战应用发布的详细教程,帮助你掌握 .NET 开发的核心技能。作者:陆冬澄、周静 在现代软件研发体系中,.NET 平台由于其强大的功能、灵活性和…

初创团队如何借助看板工具简化任务管理

在初创企业的构建过程中,团队管理和项目推进常常面临诸多挑战。由于资金、人员和时间的限制,如何高效地组织和管理项目成为了每个初创团队需要面对的重要课题。幸运的是,借助现代化的看板文档工具,初创团队可以大幅提升其工作效率和协作效果,确保在快速变化的市场环境中保…

GA/T1400视图库平台EasyCVR小知识:如何评估现有监控系统的技术状况?

在当今社会,随着技术的不断发展和安全需求的日益提高,监控系统在各个领域的应用越来越广泛。为了确保监控系统的有效性和可靠性,定期对其技术状况进行全面评估是非常必要的。 通过对监控系统的系统功能、性能、安全性、硬件设备、软件系统以及维护管理等方面的细致检查与分析…

Java SpringBoot 图片转PDF示例

一个SpringBoot工程里面用到了第三方签章服务,支持PDF多页盖章,用户上传的是多张图片格式的文件,所以需要将图片转成PDF。 用了几个扩展包,出现过版本不兼容、转完的PDF带水印、还有操作复杂的。 最后借助 aspose-pdf 这个扩展包实现了,这里记录一下简单的 Demo。 pom.xml…

LDAPS 636端口无法连接 报服务器不在工作

LDAPS 636端口无法连接 报服务器不在工作的解决办法 AD与第三方系统集成,需要用到389和636两个端口,389是普通连接,636是SSL,二者所能做的操作不同。如果两个端口都已放通,能telnet通,正常是可以直接用389连接的,但连上后只能看都一些基本的属性信息,OU及人员信息无法…

给 Postgres 写一个向量插件 - 向量类型

在这篇文章中,我们将为 Postgres 实现 vector 类型: CREATE TABLE items (v vector(3));Postgres 扩展结构和 pgrx 包装器 在实现它之前,让我们先看看典型的扩展结构,以及 pgrx 如何为我们简化它。 典型的 Postgres 扩展可以大致分为 2 层:实现,通常使用 C 等低级语言完成…