news 2026/6/9 18:54:34

《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/6/10 13:15:24

15 个SpringBoot 常用启动扩展点,花活都在这上玩!

Spring的核心思想就是容器&#xff0c;当容器refresh的时候&#xff0c;外部看上去风平浪静&#xff0c;其实内部则是一片惊涛骇浪&#xff0c;汪洋一片。Springboot更是封装了Spring&#xff0c;遵循约定大于配置&#xff0c;加上自动装配的机制。很多时候我们只要引用了一个依…

作者头像 李华
网站建设 2026/6/10 11:24:48

瞧瞧别人家的Controller,那叫一个优雅

在实际工作中&#xff0c;我们需要经常跟第三方平台打交道&#xff0c;可能会对接第三方平台Controller接口&#xff0c;或者提供Controller接口给第三方平台调用。 那么问题来了&#xff0c;如果设计一个优雅的Controller接口&#xff0c;能够满足&#xff1a;安全性、可重复…

作者头像 李华
网站建设 2026/6/7 9:01:42

计算机网络必看:信道的极限容量,408真题常考!

计算机网络必看&#xff1a;信道的极限容量&#xff0c;408真题常考&#xff01;在学习计算机网络时&#xff0c;你是否曾困惑&#xff1a;“为什么网速不能无限快&#xff1f;” “一个信道到底能传多快&#xff1f;”这些问题的答案&#xff0c;就藏在信道的极限容量这个核心…

作者头像 李华
网站建设 2026/6/10 11:46:17

MySQL----case的用法

在 MySQL 中&#xff0c;CASE 表达式是一个用于条件判断的功能&#xff0c;可以根据不同的条件返回不同的结果。CASE 表达式通常用于 SELECT 查询语句中&#xff0c;可以在 SQL 中灵活地进行条件判断和数据转换。CASE 有两种基本的语法形式&#xff1a; 简单 CASE 表达式&#…

作者头像 李华
网站建设 2026/6/10 11:45:13

MySQL 数据类型详解:TINYINT、INT 和 BIGINT

在设计数据库时&#xff0c;选择合适的数据类型对于系统性能和存储效率至关重要。MySQL 提供了多种整数类型来满足不同的存储需求&#xff0c;其中包括 TINYINT、INT 和 BIGINT。本文将详细介绍这三种整数类型的区别、应用场景和使用建议。 1. TINYINT TINYINT 是 MySQL 中存储…

作者头像 李华
网站建设 2026/6/10 10:59:26

基于python深度学习的面部表情识别系统

博主介绍&#xff1a;java高级开发&#xff0c;从事互联网行业六年&#xff0c;熟悉各种主流语言&#xff0c;精通java、python、php、爬虫、web开发&#xff0c;已经做了多年的设计程序开发&#xff0c;开发过上千套设计程序&#xff0c;没有什么华丽的语言&#xff0c;只有实…

作者头像 李华