A6106 | 「HNOI2013」数列
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
小 T 最近在学着买股票,他得到内部消息: F 公司的股票将会疯涨。
股票每天的价格已知是正整数,并且由于客观上的原因,最多只能为 $N$ 。在疯涨的 $K$ 天中小 $T$ 观察到:除第一天外每天的股价都比前一天高,且高出的价格(即当天的股价与前一天的股价之差)不会超过 $M$,$M$ 为正整数。并且这些参数满足 $M \times (K-1)<N$ 。
小 T 忘记了这 $K$ 天每天的具体股价了,他现在想知道这 $K$ 天的股价有多少种可能。
股票每天的价格已知是正整数,并且由于客观上的原因,最多只能为 $N$ 。在疯涨的 $K$ 天中小 $T$ 观察到:除第一天外每天的股价都比前一天高,且高出的价格(即当天的股价与前一天的股价之差)不会超过 $M$,$M$ 为正整数。并且这些参数满足 $M \times (K-1)<N$ 。
小 T 忘记了这 $K$ 天每天的具体股价了,他现在想知道这 $K$ 天的股价有多少种可能。
输入格式
输入只有一行用空格隔开的四个数: $N,K,M,P$ 。
对 $P$ 的说明参见后面“输出格式”中对P的解释。
对 $P$ 的说明参见后面“输出格式”中对P的解释。
输出格式
输出仅包含一个数,表示这 $K$ 天的股价的可能种数对于 $P$ 的模值。
输入输出样例
输入 #1
7 3 2 997
输出 #1
16
对于所有数据,$1\le n\le 10^{18}, 1\le K, M, P\le 10^9$。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?