news 2026/5/6 9:04:35

《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/5/3 1:56:51

博物馆文物讲解机器人开发:嵌入式TensorRT部署

博物馆文物讲解机器人开发&#xff1a;嵌入式TensorRT部署 在一座现代化的博物馆里&#xff0c;一位观众驻足于一件千年古瓷前&#xff0c;轻声问道&#xff1a;“这件瓷器是哪个朝代的&#xff1f;”话音刚落&#xff0c;身旁的讲解机器人微微转向他&#xff0c;几乎无延迟地回…

作者头像 李华
网站建设 2026/5/1 6:41:20

AI应用架构师必知必会:智能Web3应用开发框架要点

AI应用架构师必知必会:智能Web3应用开发框架核心要点解析 元数据框架 标题 AI应用架构师必知必会:智能Web3应用开发框架核心要点解析 关键词 AI应用架构、Web3开发框架、智能合约与AI融合、去中心化机器学习、Web3 AI系统设计、零知识证明、联邦学习 摘要 随着Web3(去…

作者头像 李华
网站建设 2026/5/1 10:08:18

Transformer模型太大跑不动?TensorRT镜像来救场

Transformer模型太大跑不动&#xff1f;TensorRT镜像来救场 在大模型落地的战场上&#xff0c;性能瓶颈常常不是来自算法本身&#xff0c;而是部署环节——你训练好的BERT或T5模型一放进生产环境&#xff0c;GPU显存爆了、推理延迟飙升到几百毫秒&#xff0c;QPS连预期的零头都…

作者头像 李华
网站建设 2026/5/1 6:42:26

Sidecar不就是在Pod里多跑一个容器吗!

深入理解云原生时代的核心设计模式乍看之下&#xff0c;Sidecar 模式确实只是在 Pod 里多运行一个容器而已。但这种表面理解&#xff0c;就像说“互联网不过是一堆电缆和服务器”一样&#xff0c;忽略了其背后的精妙设计思想和革命性价值。今天&#xff0c;我们就来深入探讨这个…

作者头像 李华