news 2026/9/3 16:44:03

《P3228 [HNOI2013] 数列》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《P3228 [HNOI2013] 数列》

题目描述

小 T 最近在学着买股票,他得到内部消息:F 公司的股票将会疯涨。股票每天的价格已知是正整数,并且由于客观上的原因,最多只能为 N。在疯涨的 K 天中小 T 观察到:除第一天外每天的股价都比前一天高,且高出的价格(即当天的股价与前一天的股价之差)不会超过 M,M 为正整数。并且这些参数满足 M(K−1)<N。小 T 忘记了这 K 天每天的具体股价了,他现在想知道这 K 天的股价有多少种可能。

输入格式

只有一行用空格隔开的四个数:N、K、M、P。对 P 的说明参见后面“输出格式”中对 P 的解释。输入保证 20% 的数据 M,N,K,P≤20000,保证 100% 的数据 M,K,P≤109,N≤1018。

输出格式

仅包含一个数,表示这 K 天的股价的可能种数对于 P 的模值。

输入输出样例

输入 #1复制

7 3 2 997

输出 #1复制

16

说明/提示

样例解释

输出样例的 16 表示输入样例的股价有 16 种可能:

{1,2,3},{1,2,4},{1,3,4},{1,3,5},{2,3,4},{2,3,5},{2,4,5},{2,4,6},{3,4,5},{3,4,6},{3,5,6},{3,5,7},{4,5,6},{4,5,7},{4,6,7},{5,6,7}。

代码实现:

#include <bits/stdc++.h> using namespace std; typedef long long ll; ll n, k, m; int md; ll qp(ll a, ll b) { ll res = 1; while (b) { if (b&1) res = res*a%md; a = a*a%md; b >>= 1; } return res; } int main () { cin >> n >> k >> m >> md; ll t = m*(k-1), ans; if (m&1) ans = (n-t+(t-k+1)/2)%md*qp(m, k-1)%md; else ans = (n-t)%md*qp(m, k-1)%md+(t-k+1)%md*(qp(m, k-2)*(m/2)%md)%md; ans %= md; if (ans < 0) ans += md; cout << ans; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 19:53:52

用这4招,优雅的实现Spring Boot 异步线程间数据传递

Spring Boot 自定义线程池可以实现异步开发&#xff0c;在实际开发中需要在父子线程之间传递一些数据&#xff0c;比如用户信息&#xff0c;链路信息等等比如用户登录信息使用ThreadLocal存放保证线程隔离&#xff0c;代码如下&#xff1a;/*** description 用户上下文信息*/ p…

作者头像 李华
网站建设 2026/9/2 20:41:45

ArcGIS汉化不成功的解决方案

很多粉丝朋友在ArcGIS10.X系列安装出现了不能汉化的问题&#xff0c;即使是在装了汉化包的情况下。今天我们来做一个总结&#xff01; &#xff08;ArcGIS Pro汉化不成功查看&#xff1a;ArcGIS Pro或ArcGIS汉化不了&#xff1f;汉化包装不上&#xff1f;&#xff09; ArcGIS的…

作者头像 李华
网站建设 2026/9/2 8:09:10

【毕业设计】python基于CNN深度学习的遥感图片识别沙漠湖泊和森林

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/9/2 20:41:32

MySQL——表操作及查询

一.表操作 MySQL的操作中&#xff0c;一些专用的词无论是大写还是小写都是可以通过的。 1.插入数据INSERT [INTO] table_name (列名称…)VALUES (列数据…), (列数据…);"[]"表示可有可无&#xff0c;插入时&#xff0c;如果不指定要插入的列&#xff0c;则表示默认全…

作者头像 李华
网站建设 2026/9/2 20:40:54

三份“私人资料“让AI理解你的世界,回答质量提升80%

作者通过喂给AI三份个人资料&#xff08;月度消费清单、童书和聊天记录&#xff09;&#xff0c;使AI从提供泛泛而谈的回答转变为能够理解个人需求的专属助手。这三份资料分别代表行为数据、认知素材和交互记录&#xff0c;帮助AI从三个维度理解"提问者"。文章强调&a…

作者头像 李华