http://www.lydsy.com/JudgeOnline/problem.php?id=2655

f[i][j] 表示[1,i]里选严格递增的j个数,序列值之和

那么ans=f[A][n] *  n!

A太大,那么用拉格朗日插值法

f[i][j] 是关于i的2j次多项式,证明如下:

%%%rqy

#include<cstdio>using namespace std;int mod;int f[1510][501];int x[1005],y[1005],tot;int Pow(int a,int b)
{int res=1;for(;b;a=1LL*a*a%mod,b>>=1)if(b&1) res=1LL*res*a%mod;return res;
}int Langrange(int n)
{int fz=1;for(int i=1;i<=tot;++i) fz=1LL*fz*(n-x[i])%mod;int fm; int ans=0;for(int i=1;i<=tot;++i){fm=n-x[i];for(int j=1;j<=tot;++j)if(i!=j) fm=1LL*fm*(x[i]-x[j])%mod;ans=(ans+1LL*fz*y[i]%mod*Pow(fm,mod-2)%mod)%mod;}if(ans<0) ans+=mod;return ans;
}int main()
{int A,n;scanf("%d%d%d",&A,&n,&mod);f[0][0]=1;int m=3*n+10;f[0][0]=1;for(int i=1;i<=m;++i){f[i][0]=1;for(int j=1;j<=i;++j)f[i][j]=(1LL*f[i-1][j-1]*i%mod+f[i-1][j])%mod;}for(int i=1;i<=m && tot<2*n+1;++i)if(f[i][n] && i!=A) x[++tot]=i,y[tot]=f[i][n];int fac=1;for(int i=2;i<=n;++i) fac=1LL*fac*i%mod;printf("%d",1LL*Langrange(A)*fac%mod);
}

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/8540510.html

bzoj千题计划269:bzoj2655: calc (拉格朗日插值)相关推荐

  1. BZOJ 2150. 部落战争(最小路径覆盖问题)【BZOJ千题计划】

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

  2. BZOJ 2151 种树(可反悔贪心,链表)【BZOJ千题计划】就图一乐

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

  3. BZOJ 1799 [Ahoi2009] self 同类分布(数位DP)【BZOJ千题计划(quexin】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/1799(样例时限设置有问题,应该为 2 ...

  4. bzoj千题计划143:bzoj1935: [Shoi2007]Tree 园丁的烦恼

    http://www.lydsy.com/JudgeOnline/problem.php?id=1935 二维偏序问题 排序x,离散化树状数组维护y #include<cstdio> #i ...

  5. bzoj千题计划207:bzoj1879: [Sdoi2009]Bill的挑战

    http://www.lydsy.com/JudgeOnline/problem.php?id=1879 f[i][j] 表示匹配了i个字符,匹配字符串的状态为j的方案数 枚举下一个字符是什么 计算加 ...

  6. bzoj千题计划203:bzoj3994: [SDOI2015]约数个数和

    http://www.lydsy.com/JudgeOnline/problem.php?id=3994 设d(x)为x的约数个数,给定N.M,求 用到的一个结论: 证明: 枚举n的约数i,枚举m的约 ...

  7. bzoj千题计划280:bzoj4592: [Shoi2015]脑洞治疗仪

    http://www.lydsy.com/JudgeOnline/problem.php?id=4592 注意操作1 先挖再补,就是补的范围可以包含挖的范围 SHOI2015 的题 略水啊(逃) #i ...

  8. bzoj千题计划201:bzoj1820: [JSOI2010]Express Service 快递服务

    http://www.lydsy.com/JudgeOnline/problem.php?id=1820 很容易想到dp[i][a][b][c] 到第i个收件地点,三个司机分别在a,b,c 收件地点的 ...

  9. bzoj千题计划303:bzoj4827: [Hnoi2017]礼物

    https://www.lydsy.com/JudgeOnline/problem.php?id=4827 式子化简一下,发现最后只跟 Σ xi*yi 有关 第二个序列反转,就可以用FFT优化 注意: ...

最新文章

  1. PetaPoco - 轻量级高性能的ORM框架(支持.NET Core)
  2. 使用XML声明自定义Android UI元素
  3. Oracle工具类-生成数据库现有Job的创建脚本
  4. VTK:网格之FillHoles
  5. my task doorway - where is it parsed
  6. linux添加window启动
  7. Detours的作用和实例(hook、钩子)
  8. Reading HTML content from a UIWebView
  9. 香港城门隧道翻车意外酿一死16伤
  10. MyBatis之ResultMap简介,关联对象…
  11. 东芝2000ac废粉盒怎么二次利用_嘉兴秀洲区工业垃圾怎么处理
  12. java float 运算_java基础之float、double底层运算
  13. 实现透明背景但背景上元素不透明
  14. 规范JavaScript注释
  15. 1709 ltsb 内存占用_Win10 LTSB|1709|1809|LTSC 八合一ISO镜像
  16. SSM整合篇--JSP介绍
  17. php做前端动态效果,通过CSS Animation进行前端动效
  18. SQL连接MYSQL出现对象名无效_在SQL数据库中创建视图为什么执行时显示对象名无效?...
  19. Excel中文本的拆分与合并
  20. 编辑器之神—Vim 常用快捷键

热门文章

  1. powerbi输入数据_如何用Power BI对数据建模?
  2. python内容目标_python抓取一个页面的目标网址,然后抓取目标网址里的内容
  3. python 正则表达式 re.sub_Python 正则表达式 re.match/re.search/re.sub的使用解析
  4. linux网络图标在哪,如何在Linux中设置快捷方式图标
  5. 各种手机处理器排行榜_11月新机性能排行榜:荣耀V30第四,vivo S5上榜
  6. UnityShader33:GPU 实例化
  7. opencv 多边形近似物体形状
  8. rancher中添加用户,赋予权限
  9. python机器学习案例系列教程——优化,寻找使成本函数最小的最优解
  10. Python将txt文件转为json文件