【题意】一个序列$a_1,...,a_n$合法当且仅当它们都是[1,A]中的数字且互不相同,一个序列的价值定义为数字的乘积,求所有序列的价值和。n<=500,A<=10^9,n+1<A<mod<=10^9,mod是素数。

【算法】动态规划+拉格朗日插值

【题解】这道题每个数字的贡献和序列选了的数字积关系密切,所以不能从序列角度考虑(和具体数字关系不大)。

设$f_{n,m}$表示前n个数字(值域)中取m个数字的答案,那么枚举取或不取数字n,取n时乘n且有j个位置可以插入,即:

$$f_{i,j}=f_{i-1,j}+f_{i-1,j-1}*i*j$$

答案是$f_{A,n}$。这里最后再乘n!应该也是可以的,但是就不能插值了233。

打表法找规律见:【BZOJ2655】calc DP 数学 拉格朗日插值 by yww

观察法:假装正经地观察一下这个式子,下标j从j-1转移并乘上j,那么每次就多一个次数。但为什么最后要翻个倍就不是很清楚了。

不过拉格朗日插值插多了也没关系,所以可以通过对拍尝试小数据来试出最小插值。

复杂度O(n^2+n)。

转载于:https://www.cnblogs.com/onioncyc/p/8886225.html

【BZOJ】2655: calc 动态规划+拉格朗日插值相关推荐

  1. bzoj 2655: calc [容斥原理 伯努利数]

    2655: calc 题意:长n的序列,每个数\(a_i \in [1,A]\),求所有满足\(a_i\)互不相同的序列的\(\prod_i a_i\)的和 clj的题 一下子想到容斥,一开始从普通容 ...

  2. [Luogu3600] 随机数生成器 [概率期望动态规划 拉格朗日插值离散微积分]

    [Link\frak{Link}Link] 求 E[ans=max⁡1≤i≤q(min⁡li≤j≤riaj)]\rm{E}\left[ans=\max\limits_{1\le i\le q}\lef ...

  3. BZOJ 2655 calc (组合计数、DP、多项式、拉格朗日插值)

    题目链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2655 题解 据说有一种神仙容斥做法,但我不会. 以及貌似网上大多数人的dp和我的做法都不 ...

  4. 洛谷 P4463 [集训队互测 2012] calc(拉格朗日插值优化DP)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P4463 Prob ...

  5. BZOJ 2137 submultiple(约数,拉格朗日插值求自然数k次幂和)【BZOJ 修复工程】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2137 是 hydro 的 BZOJ ...

  6. bzoj 5339 [TJOI2018]教科书般的亵渎 拉格朗日插值

    题面 题目传送门 解法 可以发现,题目可以转化成求若干个形如\(\sum_{i=1}^ni^k\)的东西 这个东西可以拉格朗日插值 大概讲一下拉格朗日插值是个什么东西: 显然,\(\sum_{i=1} ...

  7. bzoj 4559 [JLoi2016]成绩比较 —— DP+拉格朗日插值

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4559 看了看拉格朗日插值:http://www.cnblogs.com/ECJTUACM-8 ...

  8. 洛谷P4463:calc(dp、拉格朗日插值)

    Solution\text{Solution}Solution 神奇题目. 首先可以强制所有的数递增,最后的答案乘一个 n!n!n! 即可. 设 dpi,jdp_{i,j}dpi,j​ 表示在 [1, ...

  9. BZOJ2655 calc(动态规划+拉格朗日插值法)

    考虑暴力dp:f[i][j]表示i个数值域1~j时的答案.考虑使其值域++,则有f[i][j]=f[i][j-1]+f[i-1][j-1]*i*j,边界f[i][i]=i!*i!. 注意到值域很大,考 ...

最新文章

  1. 一则利用内核漏洞获取root权限的案例【转】
  2. git svn 疯子随想,续
  3. 【Google Play】创建并设置应用 ( 访问权限 | 内容分级 | 受众群体 | 类别及联系方式 | 商品详情 )
  4. 李宏毅深度学习——分类
  5. 西安理工大学 计算机考研不分专硕学硕吗,2021年西安理工大学计算机科学与工程学院考研专业目录_研究生考试范围 - 学途吧...
  6. python安装gdal包_linux下gdal的python包的安装
  7. 子网规划与组网实验_【干货】从0到1,“大型WLAN组网”基础知识分享~
  8. HNOI2015 开店
  9. java tcp聊天程序_java实现基于Tcp的socket聊天程序
  10. springboot之redis整合
  11. cmd无法运行python_为什么CMD无法运行python程序
  12. hadoop中4种压缩格式的特征的比较
  13. 【摘抄】SLAM中的位姿
  14. Win10自定义开始菜单磁贴背景颜色及图标
  15. java输入、输出流的简单入门
  16. 【深度好文】二维图像傅里叶变换 YYDS
  17. 正弦波和方波驱动的优缺点
  18. 台式计算机强制关机,台式机如何强制关机
  19. SpringBoot + uni-app开发企业级图书商城系统
  20. 基于SLAM融合构图的自主轮式仓储货运机器人技术说明

热门文章

  1. Duplicate keys detected: '0'. This may cause an update error.
  2. 谈谈利用JavaScript结合相对单位rem实现自适应布局的简单而实用的方法
  3. 解决Eclipse一直loading workbench无法启动的问题
  4. ZooKeeper 数据结构 命令
  5. bootstrap File Input 多文件上传插件使用记录(二)删除原文件
  6. JDB2导致磁盘io使用率高
  7. 张尧学:祝YOCSEF越办越好
  8. centos7;windows下安装和使用spice
  9. maven手动添加第三方的jar包
  10. BSP技术详解3---有图有真相