推荐题目:洛谷 P5520 [yLOI2019] 青原樱
推荐题目洛谷P5520 [yLOI2019] 青原樱题目背景星川之下皆萤火尘埃我独行在人潮你天真而待。相遇若是借丹青着色青原上 绯樱如海。——银临《青原樱》(Cover 人衣大人)题目描述扶苏是一个非常喜欢边听古风鸽边写数学题的人因此这道题其实是个五三原题。扶苏希望重现青原上樱花盛开的景色于是他准备了很多互不相同樱花树幼苗准备种成一行。这一行中一共有n nn个位置可以种下樱花而扶苏准备了m mm支幼苗。由于樱花盛放时对左右空间需求非常大所以樱花不能紧挨着种植也就是任意两支幼苗之间必须至少存在一个不种花的空位置。按照这种方式种花并不难但是令扶苏感到好奇的是一共有多少合法的方案让他把这m mm支幼苗都种下去。一个方案是合法的当且仅当他满足上一段中叙述的要求。如果我们将花按照1 , 2 , 3 , … , m 1,2,3,\dots,m1,2,3,…,m编号两种方案不同当且仅当被选择种花的位置不同或从左向右数花的编号序列不同。为了避免输出过大答案对一个参数p pp取模。输入格式每个输入文件中有且仅有一组测试数据。测试数据只有一行四个整数依次代表t y p e , n , m , p type,~n,~m,~ptype,n,m,p其中t y p e typetype是一个帮助你判断测试点类型的参数会在数据范围中说明。输出格式输出一行一个整数代表答案对p pp取模的结果。输入输出样例 #1输入 #11 3 2 19260718输出 #12说明/提示样例输入输出 1 解释一共有2 22个樱花幼苗3 33个种花的位置如果给幼苗编号为1 , 2 1,~21,2位置编号为1 , 2 , 3 1,~2,~31,2,3那么两种方案分别如下位置1 112 223 33方案 1幼苗1 11空幼苗2 22方案 2幼苗2 22空幼苗1 11数据规模与约定本题采用多测试点捆绑测试共有 6 个子任务。子任务编号n ≤ n \leqn≤m ≤ m \leqm≤t y p e typetype特殊性质子任务分值11 111 110 00特殊性质 15 55220 202020 20201 11特殊性质 115 15153400 400400200 2002002 22无20 202042000 200020002000 200020003 33无20 202052000000 200000020000001000000 100000010000004 44特殊性质 220 202062000000 200000020000001000000 100000010000005 55无20 2020特殊性质 1保证对应测试点的实际方案数(在取模前)不超过10 6 10^6106特殊性质 2保证p pp是一个质数。对于100 % 100\%100%的数据保证1 ≤ n ≤ 2 × 10 6 1 \leq n \leq 2 \times 10^61≤n≤2×106。$1 \leq m \leq 10^6 $。1 ≤ p ≤ 10 9 1 \leq p \leq 10^91≤p≤109。1 ≤ m ≤ ⌈ n 2 ⌉ 1 \leq m \leq \lceil\frac{n}{2} \rceil1≤m≤⌈2n​⌉。提示请使用合适的数据类型来进行运算避免溢出。参数t y p e typetype可以帮助你快速的判断子任务编号。

相关新闻

SonarQube Scanner报错 Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for

SonarQube Scanner报错 Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for

目录 核心报错拆解 字面含义 四大常见诱因(按概率排序) 1. SonarQube 服务端与本地 Scanner 版本严重不匹配(最高频) 2. SonarQube 服务端接口返回异常数据(返回空 / 残缺 JSON) 3. Jenkins 配置参数…

2026/10/31 13:04:06 阅读更多 →
嵌入式C++驱动开发:从硬件抽象到设计模式实践

嵌入式C++驱动开发:从硬件抽象到设计模式实践

1. 嵌入式C驱动开发概述在嵌入式系统开发领域,驱动开发一直是最具挑战性也最核心的技术环节。不同于应用层开发,驱动开发需要开发者同时具备硬件接口操作能力和系统级编程思维。而C作为面向对象的高级语言,在嵌入式驱动开发中的应用正变得越来…

2026/11/3 20:31:13 阅读更多 →
机房精细化运维:U 位资产管理如何解决数据中心资产管控痛点

机房精细化运维:U 位资产管理如何解决数据中心资产管控痛点

随着政企自建机房、商用 IDC 规模持续扩张,机柜密度不断提升,机房内服务器、交换机等 IT 设备数量持续增长。传统运维依靠人工记录机柜机位信息,普遍存在 U 位占用情况不清、设备移位无法及时发现、全机房盘点耗时漫长、空闲机位资源无法合理…

2026/11/4 22:08:48 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/5 12:28:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/5 1:08:50 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/5 12:28:01 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/5 12:28:02 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/6 8:08:42 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/5 19:38:59 阅读更多 →

日新闻

周新闻

月新闻