博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ4870:[SHOI2017]组合数问题——题解
阅读量:6147 次
发布时间:2019-06-21

本文共 879 字,大约阅读时间需要 2 分钟。

 

看网上一群人说“傻逼题”,我感觉我傻逼了。

首先我们把式子转换一下变成求有nk件物品,我取的物品数%k==r的方案数有多少。

显然f[i][j]=f[i-1][j]+f[i-1][j-1]。

但就没人教一下f[i][j]=f[i-1][j]+f[i-1][j-1]如何矩乘吗……

那我就引洛谷的题解了:

可以加速的原理,其实就是杨辉三角是一个一维递推,并且可以将递推描述为:复制矩阵到一个新矩阵,然后矩阵右移一格,加到新矩阵中。

#include
#include
#include
#include
#include
using namespace std;typedef long long ll;ll n,p,K,r;struct node{ ll g[51][51]; node(){ memset(g,0,sizeof(g)); } friend node operator *(const node &x,const node &y){ node z; for(int i=0;i
>n>>p>>K>>r; t.g[0][0]=1; for(int i=0;i
>=1; } printf("%lld\n",(t*res).g[0][r]); return 0;}

+++++++++++++++++++++++++++++++++++++++++++

 +本文作者:luyouqi233。               +

 +欢迎访问我的博客:+

+++++++++++++++++++++++++++++++++++++++++++

转载于:https://www.cnblogs.com/luyouqi233/p/8457445.html

你可能感兴趣的文章
流计算独享模式正式邀测
查看>>
hibernate笔记--缓存机制之 二级缓存(sessionFactory)和查询缓存
查看>>
Ceph,TFS,FastDFS,MogileFS,MooseFS,GlusterFS 对比
查看>>
无人机协助科研人员探寻珍稀植物,仅需20分钟
查看>>
CPU和内存 程序(线程)关系
查看>>
JAVA之旅(三十五)——完结篇,终于把JAVA写完了,真感概呐!
查看>>
windows server 2008解决盘符C盘变D盘的安装方法
查看>>
【MySQL】MyRocks 漫谈
查看>>
关于统计信息过期的性能落差
查看>>
oracle 10g 如何用srvctl 添加数据库资源到cluster中
查看>>
[20150629]简单的加密连接.txt
查看>>
关于exp/imp的总结学习
查看>>
MyBatis 向Sql语句中动态传参数·动态SQL拼接
查看>>
java性能优化方案——使用entrySet()
查看>>
[20150904]exp slow.txt
查看>>
“重定向次数过多”或者“Too many automatic redirections were attempted”的错误:
查看>>
js 时间戳转为日期格式
查看>>
WordPress with LEMP on Alibaba Cloud – Part 3 Configuring a Domain and Let's Encrypt SSL
查看>>
Maven 版 JPA 最佳实践(转)
查看>>
Swagger简介
查看>>