bzoj 3142: [Hnoi2013]数列 组合

qq对接openclaw,通过qq发送命令 把 OpenClaw 接入 QQ 和微信,目前主流的微信文章和教程主要提供了两种截然不同的路径。我为你梳理了它们的核心区别和关键步骤,你可以根据自己的需求来选择。 阅读详情

                                             bzoj 3142 数列

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3142

Description

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

Input

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

Output

仅包含一个数,表示这K天的股价的可能种数对于P的模值。【输入输出样例】

Sample Input

7 3 2 997

Sample Output

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}



这道题看题解写的

具体的看http://www.cnblogs.com/jianglangcaijin/archive/2013/08/13/3254314.html

解释得很清晰

#include<cstdio>
#define ll long long

using namespace std;

ll n,m,p,k;

ll power(long long m,long long n)
{
    long long res=1;
    while(n)
    {
        if(n%2==1)
            res=(res*m)%p;
        m=m*m%p;
        n=(n>>1);
    }
    return res;
}
int main()
{
    scanf("%lld%lld%lld%lld",&n,&k,&m,&p),n%=p;
    printf("%lld", k==1 ? n : (n*power(m,k-1)%p-((1+m)*m/2%p*power(m,k-2)%p)*(k-1)%p+p)%p);
    return 0;
}



10、边缘智能学习技术解析 本文深入解析了边缘智能学习技术的四大核心方法:联邦学习、DNN拆分、迁移学习和八卦学习。文章从人类大脑的学习机制出发,引出边缘级智能的重要性,并详细阐述各类技术的架构、优势、挑战及适用场景。通过对比分析,展示了不同技术在隐私性、效率、可扩展性等方面的特性,并探讨了未来融合多种技术、软硬件协同优化及应用领域拓展的发展趋势,为边缘智能在物联网与人工智能领域的应用提供了系统性参考。 阅读详情

相关推荐

TESSY创建单元测试或集成测试工程

我们以tessy5.1为例,给大家展示单元测试和集成测试工程的创建过程。

空气中的告白专栏 1682

BZOJ3142 [Hnoi2013]数列 (组合数学)

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

HHH_go_的博客 673

间充质干细胞衰老机制与抗衰老干预策略研究

干细胞技术在再生医学领域具有广阔应用前景,其中间充质干细胞(MSCs)因其多向分化潜能和免疫调节特性备受关注。细胞衰老是影响干细胞治疗效果的共性难题,表现为增殖能力下降、端粒缩短等特征。通过表观遗传学分析发现,衰老MSCs存在DNA甲基化异常和组蛋白修饰改变;线粒体功能障碍导致ATP产量锐减,ROS累积显著增加。针对这些机制,研究者开发了包括小分子化合物筛选、CRISPR基因编辑和三维培养优化在内的多种干预策略。这些技术在组织修复、抗衰老治疗等应用场景中展现出重要价值,例如可提升心肌梗死修复效率2.3倍,缩

weixin_33502772的博客 227

[bzoj3142][HNOI2013]数列

3142: [Hnoi2013]数列Time Limit: 3 Sec Memory Limit: 128 MB Submit: 1125 Solved: 564 [Submit][Status][Discuss] Description小T最近在学着买股票,他得到内部消息:F公司的股票将会疯涨。股票每天的价格已知是正整数,并且由于客观上的原因,最多只能为N。在疯涨的K天中小T观察到:除第

Vampire 877

MATLAB新手必看:Stewart平台运动学逆解从入门到实战(附完整代码)

本文详细介绍了如何使用MATLAB实现Stewart平台的运动学逆解,从基础原理到完整代码实现,涵盖并联机器人的数学建模、MATLAB编程和Simulink集成。通过实战案例和可视化分析,帮助新手快速掌握Stewart平台的运动学逆解技术,适用于机器人学和控制理论领域的研究与应用。

dream的博客 551

Python爬虫实战:逆向工程与异步爬虫技术,高效抓取国家知识产权局专利数据

相比于传统的Selenium,Playwright由微软开发,支持多浏览器(Chromium, Firefox, WebKit),API更现代,执行速度更快,并且能轻松录制用户操作生成代码。通常,列表中的摘要信息是缩略的,我们需要进入每个专利的详情页获取完整信息(如主权要求、法律状态等)。我们的第一步是手动操作一遍搜索流程,并用Playwright的“录制”功能或开发者工具,找出真正返回专利数据的那一个或多个网络请求。以友好的、对人类行为模拟的方式爬取数据是基本的网络礼仪,也能有效避免你的IP被封锁。

2201_76125261的博客 2419

3142: [Hnoi2013]数列

设差分数组a 有:ans=Σa(n−ΣK−1i=1a[i])ans=\Sigma_a(n-\Sigma_{i=1}^{K-1}a[i]) 可拆分a[i]的贡献解决问题 教训: 一开始的思路就是尝试移动开头,但没有想到差分求和,而是怎样求以数x结尾的方案数 然后果断转化模型,通过差分容斥搞到了一个O(K)的麻烦组合式 再尝试生成函数,但回推的时候有一个卷积消不掉(能力有限……),强

limboman的博客 442

【FastDDS】Layer DDS之Subscriber ( 09-Accessing received data)

Fast DDS提供了多种接收数据访问方式:通过读取(read)或提取(take)操作获取数据,其中提取会移除数据而读取保留数据。应用程序可通过序列高效借用接收队列内存,但需及时归还。数据处理时需检查SampleInfo的有效性,可通过监听器回调或等待集机制异步获取数据。等待集允许线程专门等待新数据到达,通过条件触发和超时控制实现可靠的数据接收处理。

Ray Home 862

[题解] BZOJ 3142 [HNOI2013]数列

题目描述 Description 小T最近在学着买股票,他得到内部消息:F公司的股票将会疯涨。 股票每天的价格已知是正整数,并且由于客观上的原因,最多只能为NNN。在疯涨的KKK天中小T观察到:除第一天外每天的股价都比前一天高,且高出的价格(即当天的股价与前一天的股价之差)不会超过MMM,MMM为正整数。并且这些参数满足M∗(K−1)&lt;NM∗(K−1)&lt;NM*(K-1)KKK天每天...

Chlience的博客 482

【数据分析八步法】将模糊需求转化为可验证的分析问题

国内访问Huggingface官方源常遇网络问题,可通过切换国内镜像提升下载速度。三种配置方式:1)设置HF_ENDPOINT环境变量;2)在from_pretrained中直接指定镜像参数;3)修改本地Huggingface配置文件。常用镜像包括hf-mirror.com、阿里云ModelScope和清华镜像源。注意镜像同步延迟、私有模型限制,建议配合huggingface-cli工具使用,必要时取消代理设置。合理配置镜像源可显著改善Huggingface生态使用体验。

Mr数据杨 858

【Python音频处理】syncstart 计算媒体文件同步时间偏移

syncstart是一个强大的工具,它简化了多媒体文件的音视频同步过程,特别适用于多设备录制的媒体内容。在使用命令行工具时,可以根据实际需求灵活调整参数,如归一化、降噪、低通滤波等,以提高同步的精度和效率。通过本文介绍的基本操作和应用示例,可以快速掌握syncstart的使用方法,并将其应用到日常的音视频处理工作中。

Mr数据杨 814

[BZOJ3142][HNOI2013]数列

这题我的公式好像不能化简,于是膜拜了一下题解。 先做差分A[1]...A[k−1]A[1]...A[k-1],那么满足这个差分的初始票价为的方案数有: n−∑i=1k−1A[i]n-\sum\limits_{i=1}^{k-1}A[i],那么总方案有: ∑所有序列(n−∑i=1k−1A[i])\sum\limits_{所有序列}(n-\sum\limits_{i=1}^{k-1}A[i]),

Sakai_Masato的博客 677

解决QT5调用软键盘qvirtualkeyboard时崩溃问题ime_pinyin::MatrixSearch::init_user_dictionary

但是偶尔也会出现问题,譬如,我这边在Arm系统上跑着程序的时候,点击用户编辑框,输入法弹出,但是再次点击密码输入框,连程序都给我崩溃了。只是提示错误:void ime_pinyin::MatrixSearch::init_user_dictionary。首先确保你的Arm版QT库已经编译了软键盘,位置有时候就和lib同级目录,qtvirtualkeyboard。QT5中的软键盘qvirtualkeyboard很好用,很多人开发嵌入式端应用的时候都会用到。此外还有很多其他的输入法字典,像。

有问题或资源连接有缺失的可以私信公众号新潮看世界获取 2062

bzoj 3142 //3142: [Hnoi2013]数列

bzoj 3142 //3142: [Hnoi2013]数列 //在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?id=3142 //在线测评地址https://www.luogu.org/problem/P3228 更多题解,详见https://blog.youkuaiyun.com/mrcrack/article/details/9022...

mrcrack的博客 284

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【BZOJ3142】[HNOI2013]数列(组合计数)

【BZOJ3142】[HNOI2013]数列(组合计数) 题面 BZOJ 洛谷 题解 唯一考虑的就是把一段值给分配给\(k-1\)天,假设这\(k-1\)天分配好了,第\(i\)天是\(a_i\),假设\(Sum=\sum a_i\)。那么这一种分配方案的贡献就是\(n-Sum\)。 而分配方式一共有\(m^{k-1}\)种,所以先把\(n\)个提出来,得到\(n*m^{k-1}\)再减去一堆东西...

weixin_30242907的博客 167

【BZOJ3142】[HNOI2013]数列

【BZOJ3142】[HNOI2013]数列 题面 洛谷 bzoj 题解 设第\(i\)天的股价为\(a_i\),记差分数组\(c_i=a_{i+1}-a_i\) 则 \[ Ans=\sum_{c_1=1}^M\sum_{c_2=1}^M\sum_{c_3=1}^M...\sum_{c_{k-1}=1}^M(N-\sum_{i=1}^{k-1}c_i)\\ =N*M^{k-1}-\sum...

113

[BZOJ3142][Hnoi2013]数列(数学相关)

题目描述传送门题解题意就是给出n,k,m,p,求有多少长度为k的序列A,满足:首项为正整数;递增数列;相邻两项的差小于等于m;最大值小于等于n 设a(i)=A(i+1)-A(i),我们只考虑a(i),显然a(i)所需要满足的条件就是ai≤ma_i\le m 一个合法的a(i)序列对答案的贡献为 n−∑i=1k−1ain-\sum\limits_{i=1}^{k-1}a_i 合法的a(i)序列

zyf2000 775

BZOJ3142 [Hnoi2013]数列

本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作。 本文作者:ljh2000 作者博客:http://www.cnblogs.com/ljh2000-jump/转载请注明出处,侵权必究,保留最终解释权! Description 小 T最近在学着买股票,他得到内部消息:F公司的股票将会疯涨。股票每天的价...

dgoh41514的博客 129

【bzoj 3142】: [Hnoi2013]数列

http://www.lydsy.com/JudgeOnline/problem.php?id=3142 ans=N*M^(K-1)-M^(K-1)*(K-1)*(M+1)/2 #define _TEST _TEST #include #include #include #include #include #include using namespace std

willinglive 1095

bzoj3142: [Hnoi2013]数列

传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3142 思路:首先我们假设初值固定,无视上限,那么我们就可以看成是走K-1步,每步有M种走法 那方案数就是M^(k-1) 但是初值不固定,枚举是不现实的,因为如果起点较为靠后,我们就不能无视上限,方案是无法统计的 但这给我们一个启示,走的每步不就是差分数组吗 于是我们可以考虑对于一个

thy的专栏 1141

BZOJ 3142: [Hnoi2013]数列

题目 先对价格差分。 对于中间k−1k-1k−1段选择的任意方案,它的贡献是n−中间k−1段的和n - 中间k-1段的和n−中间k−1段的和。 这个不好统计。 我们可以用n∗mk−1n*m^{k-1}n∗mk−1减去所有方案中中间k-1段的和。 因为每种和出现的次数都是一样的。 那么就是m∗(m+1)2∗(k−1)∗mk−1m\frac {m*(m+1)}2 * \frac {(k-1) * m^...

Freopen的博客 251

bzoj3142[HNOI2013]数列

五分钟就推完了... 如果模数为质数还有一些简单的搞法,不是质数我好像只想到这一种简便一点的。 枚举每天与前一天的差值,第一天有 n-差值之和 的取法: \[\sum_{x_1=1}^M \sum_{x_2=1}^M ... \sum_{x_{k-1}=1}^M (N-\sum_{i=1}^{k-1}x_i)\] \[ans=M^{k-1}*N-\sum_{x_1=1}^M \sum_{...

dianlvgeng7763的博客 161

【bzoj3142】[Hnoi2013]数列

排列组合,快速幂

Circus 546

数列 [Bzoj3142,Codevs2089,HNOI2013]

数列

Leo的博客 523

[BZOJ3142][Hnoi2013]数列(差分+计数)

记aia_i为数列第i+1i+1个数与数列第ii个数之差。这时就能得出aa是一个长度为K−1K-1的数列并且每个数都是一个[1,M][1,M]之间的整数。 而只要给定了这个差分数列和原数列的第11个数,就能确定整个原数列。同时也可以得出,一个差分数列对应了max(N−∑K−1i=1ai,0)\max(N-\sum_{i=1}^{K-1}a_i,0)个原数列。 由于M(K−1)NM(K-1),因

女装的你,如此好看! 449

【组合】Bzoj3142 数列[HNOI2013]

设相邻两项的差值为a[i]=A[i+1]-A[i],因为第一天股价多少是不知道的,就=n-a[1]-a[2]..a[k-1],而对于每一个a[i]又有1到m种选择,于是就是所有的序列加起来,把n拆出来 n*m^k-1 - 后面序列的所有数,后面是有m^(k-1)*(k-1)的数,但m个数均出现相等的次数,则每个数均出现m^(k-2)*(k-1),m个数的和公式得综合为n*m^(k-1)-m(m+1)

binarycopycode 1093

【bzoj3142】【HNOI2013】【数列】【数学】

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

sunshinezff的专栏 557

HNOI2013 BZOJ3142 数列

尝试用Markdown写一篇博客 3142: [Hnoi2013]数列 Description 小T最近在学着买股票,他得到内部消息:F公司的股票将会疯涨。股票每天的价格已知是正整数,并且由于客观上的原因,最多只能为N。在疯涨的K天中小T观察到:除第一天外每天的股价都比前一天高,且高出的价格(即当天的股价与前一天的股价之差)不会超过M,M为正整数。并且这些参数满足M(K-1)<N。 小T忘记...

weixin_30646505的博客 142
上一篇: bzoj 2818 Gcd 欧拉函数
下一篇: bzoj 2005 [Noi2010]能量采集 数学
DJS_K_D
博客等级 码龄12年 2粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值