news 2026/3/1 8:22:23

《P5520 [yLOI2019] 青原樱》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《P5520 [yLOI2019] 青原樱》

题目背景

星川之下皆萤火尘埃,
我独行在人潮你天真而待。
相遇若是借丹青着色,
青原上 绯樱如海。

——银临《青原樱》(Cover 人衣大人)

题目描述

扶苏是一个非常喜欢边听古风鸽边写数学题的人,因此这道题其实是个五三原题。

扶苏希望重现青原上樱花盛开的景色,于是他准备了很多互不相同樱花树幼苗,准备种成一行。

这一行中,一共有 n 个位置可以种下樱花,而扶苏准备了 m 支幼苗。由于樱花盛放时对左右空间需求非常大,所以樱花不能紧挨着种植,也就是任意两支幼苗之间必须至少存在一个不种花的空位置。

按照这种方式种花并不难,但是令扶苏感到好奇的是一共有多少合法的方案让他把这 m 支幼苗都种下去。一个方案是合法的当且仅当他满足上一段中叙述的要求。如果我们将花按照 1,2,3,…,m 编号,两种方案不同当且仅当被选择种花的位置不同或从左向右数花的编号序列不同。

为了避免输出过大,答案对一个参数 p 取模。

输入格式

每个输入文件中有且仅有一组测试数据。

测试数据只有一行四个整数,依次代表 type, n, m, p,其中 type 是一个帮助你判断测试点类型的参数,会在数据范围中说明。

输出格式

输出一行一个整数,代表答案对 p 取模的结果。

输入输出样例

输入 #1复制

1 3 2 19260718

输出 #1复制

2

说明/提示

样例输入输出 1 解释

一共有 2 个樱花幼苗, 3 个种花的位置,如果给幼苗编号为 1, 2,位置编号为 1, 2, 3,那么两种方案分别如下:

位置123
方案 1幼苗 1幼苗 2
方案 2幼苗 2幼苗 1

数据规模与约定

本题采用多测试点捆绑测试,共有 6 个子任务

子任务编号n≤m≤type=特殊性质子任务分值
1110特殊性质 15
220201特殊性质 115
3400200220
420002000320
5200000010000004特殊性质 220
620000001000000520

特殊性质 1:保证对应测试点的实际方案数(在取模前)不超过 106

特殊性质 2:保证 p 是一个质数。

对于 100% 的数据,保证:

  • 1≤n≤2×106。
  • 1≤m≤106。
  • 1≤p≤109。
  • 1≤m≤⌈2n​⌉。

提示
  • 请使用合适的数据类型来进行运算,避免溢出。
  • 参数 type 可以帮助你快速的判断子任务编号。

代码实现:

#include<iostream> #define LL long long using namespace std; LL t, n, m, p, res = 1; int main() { cin >> t >> n >> m >> p; for(int i = n - 2 * m + 2; i <= n - m + 1; ++i) res = (res * i) % p; cout << res << endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/28 18:17:48

ChatGLM-Turbo上线延迟高?尝试TensorRT镜像转换

ChatGLM-Turbo上线延迟高&#xff1f;尝试TensorRT镜像转换 在大模型服务逐渐走向生产落地的今天&#xff0c;一个看似微小的技术指标——推理延迟&#xff0c;往往成为决定用户体验生死的关键。尤其是在使用如ChatGLM-Turbo这类高性能对话模型时&#xff0c;用户期望的是“秒回…

作者头像 李华
网站建设 2026/2/27 6:00:52

智能客服机器人背后的技术支柱:TensorRT镜像加速

智能客服机器人背后的技术支柱&#xff1a;TensorRT镜像加速 在今天的智能客服系统中&#xff0c;用户早已不再满足于“能回答问题”——他们期望的是秒回、精准、自然的对话体验。而支撑这种体验的背后&#xff0c;并非仅仅是语言模型的进步&#xff0c;更是一整套从算法到硬…

作者头像 李华
网站建设 2026/2/28 17:16:06

保险理赔图像识别提速:TensorRT镜像带来效率革命

保险理赔图像识别提速&#xff1a;TensorRT镜像带来效率革命 在车险理赔的高峰期&#xff0c;比如暴雨过后或节假日期间&#xff0c;保险公司常常面临成千上万张事故车辆照片涌入系统。传统流程中&#xff0c;这些图片需要人工逐张查看、判断损伤类型和严重程度——不仅耗时费力…

作者头像 李华
网站建设 2026/2/28 13:21:41

AR眼镜交互延迟优化:TensorRT镜像支撑边缘推理

AR眼镜交互延迟优化&#xff1a;TensorRT镜像支撑边缘推理 在AR眼镜的开发前线&#xff0c;一个微小却致命的问题正反复挑战用户体验——当你抬起手做出“点击”手势时&#xff0c;虚拟按钮却迟疑半秒才响应&#xff1b;当你快速转头查看场景变化时&#xff0c;画面仍停留在上…

作者头像 李华
网站建设 2026/2/28 20:27:49

EPS 模型与整车二自由度转向模型:S 函数搭建之旅

EPS模型整车二自由度转向模型:全部由s函数搭建在汽车动力学的研究领域&#xff0c;EPS&#xff08;电动助力转向&#xff09;模型以及整车二自由度转向模型是至关重要的部分。今天&#xff0c;咱们就来唠唠如何通过 S 函数将它们搭建起来。 EPS 模型搭建 EPS 系统主要是为驾驶者…

作者头像 李华
网站建设 2026/2/27 21:10:37

软件测试基础之面试题

1、测试流程 分解需求→制定测试计划→设计测试用例→执行测试用例→提交bug→验证bug→测试报告→测试总结 2、编写测试用例都是用到哪些测试用例方法&#xff1f; 等价类、边界值、流程分析法、场景法、错误推测法、正向、反向 3、测试计划都是包含哪些内容&#xff1f; …

作者头像 李华