首页 > 其他分享 >P4345 超能粒子炮·改

P4345 超能粒子炮·改

时间:2023-10-09 18:56:53浏览次数:24  
标签:2333 粒子 dbinom limits bmod P4345 pos sum

洛谷题面传送门

description

求 \(\sum\limits_{i=0}^k \dbinom{n}{i} \bmod 2333\)

2333 是质数。

\(10^5\) 测,\(n,k\leq 10^{18}\)。

solution

由 Lucas 定理,\(\dbinom{n}{m}\equiv \dbinom{n\bmod p}{m\bmod p}\dbinom{\lfloor n/p\rfloor}{\lfloor m/p\rfloor} \pmod p\),要求 \(p\) 是质数。

因此我们可以按数位来 dp。

记 \(pos_i(n)\) 表示 \(n\) 在 2333 进制下从小到大第 \(i\) 位的数值。

设 \(f_i\) 表示 \(\sum\limits_{j=0}^{2333^{i}-1}\dbinom{n}{i}\)。

则有转移式:

  • \(f_0=1\)
  • \(f_m=\sum\limits_{i=0}^{2333-1}\dbinom{pos_m(n)}{i}\times f_{m-1}\)。(即枚举最高位是多少)。

设 \(h_i\) 表示对于 \((n,k\bmod 2333^i)\) 的答案,则有

  • \(h_0=\sum\limits_{i=0}^{k\bmod 2333} \dbinom{n\bmod 2333}{i}\)

  • \(h_i=\dbinom{pos_i(n)}{pos_i(k)}h_{i-1}+\sum\limits_{j=0}^{pos_i(k)-1}\dbinom{pos_i(n)}{j}\times f_{i-1}\)

一组询问的答案就是 \(h_{\log_p^{\max(n,k)}}\)

预处理组合数及其每行的前缀和,每次询问 dp 后回答即可。

时间复杂度 \(O(p^2+T\log_{p} n)\),其中 \(p=2333\)。

code

洛谷 - 评测记录 R128430539

标签:2333,粒子,dbinom,limits,bmod,P4345,pos,sum
From: https://www.cnblogs.com/FreshOrange/p/17752879.html

相关文章

  • [官方培训]09-UE粒子基础 肖月 Epic 笔记
    UE粒子基础我们将讨论Niagara的基础操作和框架Module>Emitter>SystemGamethread.RenderthreadCustomModuleSequencer,DebuggerDataSharingAttribute,DataInterface场景交互,碰撞粒子间交互Event,AttributeReaderNiagaraFluidGridCollectionsGasExamp......
  • ScrollView如何裁剪粒子特效
    1)ScrollView如何裁剪粒子特效2)Unreal在移动设备中无法使用Stat命令获取到GPUThread的耗时3)Unity中如何看到相机视野范围内的剔除结果这是第354篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。UWA社区主页:com......
  • 粒子群算法(Particle Swarm Optimization, PSO)
    ParticleSwarmOptimization算法原理参考:https://zhuanlan.zhihu.com/p/404198434Question使用PSO算法计算函数$f(x)=x_1^2+3x_2^2-x_1+2x_2-5$在\(x\in[-100,100]^2\)上的最小值CodeimportnumpyasnpfromtypingimportListParametersdim=......
  • OSG粒子系统
    ParticleSystem:是一个drawable,有很多属性可以设置。Aparticlesystemcanonlyuseonetexture。ModularEmitter:ModularEmitter->Emitter->ParticleProcessor->node:每帧都会产生新的粒子,最好使用"conter"、"placer"、"shotter"achieveawidevariety......
  • 粒子群优化算法
    写在前面在大大的花园里面挖呀挖呀挖,挖大大的坑呀寻大大的WA。官方解释利用群体中的个体对信息的共享使整个群体的运动在问题求解空间中产生从无序到有序的演化过程。(这个解释不美丽.......)诡异的故事法解释那是一个暴风雨之夜,伴随着一声巨响,空气开始震动,狂风忽然吹向东方,比......
  • 时间序列预测 | Matlab 粒子群优化长短期记忆网络(PSO-LSTM)的时间序列预测
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 10个随机粒子的行为计算的软件epc2024下载
    算是一个10粒随机粒子的行为计算的软件,算是一个高级的粒子例子的数据工具,类似与一个好玩的数据玩具。Itisasoftwareforcalculatingthebehaviorof10randomparticles,anadvanceddatatoolforparticleexamples,similartoafundatatoy.本软件是Windows下的64......
  • Unity RenderTexture 当作为 Camera.targetTexture 时,在某些安卓手机或模拟器无法显示
    今天打包的时候遇到一个坑,就是用RenderTexture的时候,在某些手机上会显示黑屏,一查发现这是某些安卓设备才会出现的BUG(奇怪的是那台测试机是鸿蒙系统,懂的都懂)解决方法也很简单,就是不能用RenderTexture资源,而改成动态代码创建即可解决这个BUG同时解决了另一个RenderTexture的BUG,就......
  • 【BP分类】基于粒子群优化算法优化BP神经网络的数据分类预测附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进。......
  • 多元回归预测 | Matlab 粒子群算法优化随机森林(PSO-RF)回归预测
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......