尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
2026年6月GESP真题及题解(C++八级):堆石子
2026年6月GESP真题及题解C八级堆石子题目描述有m mm堆石子编号为1 , 2 , ⋯ , m 1, 2, \cdots, m1,2,⋯,m其石子数量分别记为a 1 , a 2 , ⋯ , a m a_1, a_2, \cdots, a_ma1​,a2​,⋯,am​。现在要求第1 11堆石子恰有n nn个即a 1 n a_1 na1​n并且此后每堆石子的数量严格小于前一堆即a i a i − 1 a_i a_{i-1}ai​ai−1​(2 ≤ i ≤ m 2 \le i \le m2≤i≤m)。此外每堆至少需要有一个石子即a i ≥ 1 a_i \ge 1ai​≥1(1 ≤ i ≤ m 1 \le i \le m1≤i≤m)。在总石子数量不设限制的情况下给定m ≥ 2 , n ≥ 1 m \ge 2, n \ge 1m≥2,n≥1有多少个满足要求的石子堆放方案两个方案不同当且仅当两个方案中至少有一堆石子数量不同。如果不存在满足要求的方案输出0 00。由于方案数可能很大请输出方案数对10 9 7 10^9 71097取模后的结果。输入格式输入一行两个正整数m mm和n nn。输出格式输出一个整数表示总方案数对10 9 7 10^9 71097取模后的结果。输入输出样例 1输入 13 5输出 16说明/提示样例解释 1有( 5 , 4 , 3 ) (5, 4, 3)(5,4,3)( 5 , 4 , 2 ) (5, 4, 2)(5,4,2)( 5 , 4 , 1 ) (5, 4, 1)(5,4,1)( 5 , 3 , 2 ) (5, 3, 2)(5,3,2)( 5 , 3 , 1 ) (5, 3, 1)(5,3,1)和( 5 , 2 , 1 ) (5, 2, 1)(5,2,1)共计6 66种方案。数据范围数据点编号数据范围特殊性质1 , 2 1,21,22 ≤ m ≤ 100 , 1 ≤ n ≤ 100 2 \le m \le 100, 1 \le n \le 1002≤m≤100,1≤n≤1000 ≤ n − m ≤ 5 0 \le n - m \le 50≤n−m≤53 , 4 , 5 3,4,53,4,52 ≤ m ≤ 100 , 1 ≤ n ≤ 10 8 2 \le m \le 100, 1 \le n \le 10^82≤m≤100,1≤n≤108无6 , 7 , 8 , 9 , 10 6,7,8,9,106,7,8,9,102 ≤ m ≤ 10 5 , 1 ≤ n ≤ 10 8 2 \le m \le 10^5, 1 \le n \le 10^82≤m≤105,1≤n≤108^思路分析题目要求统计满足以下条件的序列数量第一堆石子数固定为 n 之后的每一堆石子数严格小于前一堆即a i a i − 1 a_i a_{i-1}ai​ai−1​每堆至少一个石子即a i ≥ 1 a_i \ge 1ai​≥1。由于第一堆已经确定后 m-1 堆必须是从集合{ 1 , 2 , … , n − 1 } \{1,2,\dots,n-1\}{1,2,…,n−1}中选出的 m-1 个不同的正整数并且按照严格递减的顺序排列因为越往后越小。对于任意选出的 m-1 个不同数降序排列是唯一的所以方案数就是从 n-1 个数中选出 m-1 个数的组合数ans ( n − 1 m − 1 ) \text{ans} \binom{n-1}{m-1}ans(m−1n−1​)当 ( n m ) 时无法选出 ( m-1 ) 个不同的正整数方案数为 0。由于 n 最大可达10 8 10^8108而 m 最大为10 5 10^5105我们不能预处理全部阶乘但组合数的下指标 ( k m-1 ) 很小。组合数可写作( N K ) N ⋅ ( N − 1 ) ⋯ ( N − K 1 ) K ! \binom{N}{K} \frac{N \cdot (N-1) \cdots (N-K1)}{K!}(KN​)K!N⋅(N−1)⋯(N−K1)​其中 N n-1K m-1 。分子只需计算 K 项乘积分母为 K! 均可直接计算并对模10 9 7 10^971097取模最后用费马小定理求分母逆元。时间复杂度O ( m ) O(m)O(m)空间复杂度O ( 1 ) O(1)O(1)完全满足题目要求。代码实现#includebits/stdc.husingnamespacestd;typedeflonglongll;constll MOD1000000007;// 快速幂计算 a^e % MODllqp(ll a,ll e){ll r1;while(e){if(e1)rr*a%MOD;aa*a%MOD;e1;}returnr;}intmain(){ll m,n;cinmn;if(nm){// 无法选出 m-1 个正整数cout0;return0;}ll Km-1;// 组合数的下指标ll Nn-1;// 组合数的上指标ll num1,den1;// 分子分母for(ll i0;iK;i){numnum*((N-i)%MOD)%MOD;// 累乘 N*(N-1)*...denden*((i1)%MOD)%MOD;// 累乘 1*2*...*K}ll ansnum*qp(den,MOD-2)%MOD;// 乘以分母逆元coutans;return0;}功能分析输入处理读取两个正整数 ( m, n )。可行性判断若 ( n m ) 则直接输出 0。组合数计算分子从 ( n-1 ) 开始向下乘 ( m-1 ) 项分母计算 (m-1)! 用快速幂求分母的模逆得到最终组合数。输出结果对10 9 7 10^971097取模。各种学习资料助力大家一站式学习和提升#includebits/stdc.husingnamespacestd;intmain(){cout########## 一站式掌握信奥赛知识! ##########;cout############# 冲刺信奥赛拿奖! #############;cout###### 课程购买后永久学习不受限制! ######;return0;}【秘籍汇总】完整csp信奥赛C学习资料1、csp/信奥赛C完整信奥赛系列课程永久学习https://edu.csdn.net/lecturer/7901 点击跳转2、CSP信奥赛C竞赛拿奖视频课https://edu.csdn.net/course/detail/40437 点击跳转https://edu.csdn.net/course/detail/41081 点击跳转3、csp信奥赛高频考点知识详解及案例实践CSP信奥赛C动态规划https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转CSP信奥赛C标准模板库STLhttps://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转信奥赛C提高组csp-s知识详解及案例实践https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转4、csp信奥赛冲刺一等奖有效刷题题解信奥赛C普及组CSP-J一等奖通关刷题题单及题解https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转信奥赛C普及组csp-j初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转信奥赛C提高组csp-s初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转5、GESP C考级真题题解GESP(C 一级二级三级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转GESP(C 四级五级六级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转GESP(C 七级八级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转· 文末祝福 ·#includebits/stdc.husingnamespacestd;intmain(){cout跟着王老师一起学习信奥赛C;cout 成就更好的自己 ;cout csp信奥赛一等奖属于你! ;return0;}
RELATED

相关推荐

AI让模糊变高清!这款神器图片视频一键超分,老片也能变4K!

AI让模糊变高清!这款神器图片视频一键超分,老片也能变4K!

翻出十年前的老照片,模糊到看不清人脸?下载的经典电影只有720P,在大屏电视上马赛克满满?收藏的GIF表情包分辨率太低,发朋友圈都嫌糊?更崩溃的是,网上找到的"AI放大工具"要么收费昂贵&…

📅 2026/9/8 8:26:32
运放零偏伺服电路设计:从LTspice仿真到实际电路振荡的2个关键调试步骤

运放零偏伺服电路设计:从LTspice仿真到实际电路振荡的2个关键调试步骤

运放零偏伺服电路设计:从LTspice仿真到实际电路振荡的2个关键调试步骤 在模拟电路设计中,运放零偏伺服电路是一个既基础又关键的技术环节。许多工程师在LTspice仿真阶段能够获得理想结果,但一旦转移到实际PCB上,往往会遇到意想不到…

📅 2026/8/22 20:32:25
Notion 推 iOS 版 Agents 应用,可与 AI 模型对话还能记录文本、拍照录音!

Notion 推 iOS 版 Agents 应用,可与 AI 模型对话还能记录文本、拍照录音!

Notion 新应用:专注 AI 对话与多元记录据 9to5Mac 报道,Notion 新推出 iOS 版 Notion Agents 应用。与 Notion 主要的笔记应用不同,它专门用于和自定义 AI 智能体或 ChatGPT、Gemini 和 Claude 等已连接的 AI 模型进行对话。Notion 称&#x…

📅 2026/9/8 5:35:55
MORE NEWS

更多资讯

📰

Confluence API按最后更新时间查询:CQL实战与增量同步脚本

维护一套长期在用的Confluence知识库,早晚会遇到这种需求:把最近几天更新过的页面全部拉出来过一遍,或者每天定时把改动的页面同步到另一个系统。这时候就必须用Confluence API按最后更新时间去查询,而不是写个脚本把全站页面灌进…

📰

Rocky Linux上用Docker部署LangFlow 1.7.3:可视化LLM编排实战

1. 项目背景与安装方案:为什么是这套组合先把标题拆开看,这套组合选得其实很有讲究:Linux发行版选了Rocky Linux 9.5,部署方式选了Docker,应用选了LangFlow 1.7.3。很多人一上来就直接拉镜像跑容器,结果跑完…

📰

tldraw 示例解析:用 alignShapes 与 distributeShapes 实现图形对齐与等距分布

tldraw 示例解析:用 alignShapes 与 distributeShapes 实现图形对齐与等距分布 【免费下载链接】tldraw Build infinite canvas apps in React with the tldraw SDK. Worlds best, top-most agent recommended #1 five star SDK. 项目地址: https://gitcode.com/G…

📰

React Router 框架模式(Framework Mode)安装指南:create-react-router 从零搭建到原理剖析

React Router 框架模式(Framework Mode)安装指南:create-react-router 从零搭建到原理剖析 【免费下载链接】react-router Declarative routing for React 项目地址: https://gitcode.com/GitHub_Trending/re/react-router React Rout…

📰

如何用一个 PowerShell 脚本快速精简 Windows 11 系统镜像

如何用一个 PowerShell 脚本快速精简 Windows 11 系统镜像 【免费下载链接】tiny11builder Scripts to build a trimmed-down Windows 11 image. 项目地址: https://gitcode.com/GitHub_Trending/ti/tiny11builder 装完 Windows 11 再手动卸载一堆预装应用?t…

📰

OpenHarmony上RN滚动冲突排查与解决:NestedScroll与手势机制实践

去年年底把一个 React Native 的新版本跑上 OpenHarmony 真机时,第一个让我加班到凌晨的问题不是环境配置,也不是包体积,而是页面上那个看似人畜无害的 NestedScroll 滚动冲突。外层 ScrollView 里套一个 FlatList,手指往上滑&…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬