博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
洛谷 P4345 [SHOI2015]超能粒子炮·改 解题报告
阅读量:4960 次
发布时间:2019-06-12

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

P4345 [SHOI2015]超能粒子炮·改

题意

\(\sum_{i=0}^k\binom{n}{i}\)\(T\)组数据

范围

\(T\le 10^5,n,j\le 10^{18}\)


\(f(n,k)=\sum_{i=0}^k\binom{n}{i}\)

\[ \begin{aligned} &f(n,k)\\ =&\sum_{i=0}^k\binom{n/p}{i/p}\binom{n\%p}{i\%p}\\ =&\sum_{j=0}^{k/p-1}\binom{n/p}{j}\sum_{i=0}^{p-1}\binom{n\%p}{i}+\binom{n/p}{k/p}\sum_{i=0}^{k\%p}\binom{n\%p}{i}\\ =&f(n/p,k/p-1)f(n\%p,p-1)+\binom{n/p}{k/p}f(n\%p,k\%p) \end{aligned} \]
然后就是注意边界边界边界...wa了好久...


Code:

// luogu-judger-enable-o2#include 
#define ll long longconst int mod=2333;int C[mod+10][mod+10],f[mod+10][mod+10],T;ll n,k;void init(){ f[0][0]=C[0][0]=1; for(int i=1;i
=mod?的特判? if(n

2019.1.20

转载于:https://www.cnblogs.com/butterflydew/p/10294220.html

你可能感兴趣的文章
提高前端开发效率的N种方法
查看>>
第一个Vus.js
查看>>
10款最好的Python IDE
查看>>
js如何获取样式?
查看>>
保护视力最佳电脑窗口颜色配置Win7、Vista和XP适用!转
查看>>
一道题的分析
查看>>
JS身份证验证
查看>>
1039 到底买不买 (20 分)
查看>>
关于CentOS下 yum包下载下的rpm包放置路径
查看>>
centos下添加epel源
查看>>
在SQLServer 2005附加SQLServer 2008数据库异常处理
查看>>
网易新闻侧滑抽屉效果(利用父子控制器实现)
查看>>
Ceph:pg peering过程分析
查看>>
4.高级特性(1)
查看>>
[leedcode 55] Jump Game
查看>>
Html 播放 mp4格式视频提示 没有发现支持的视频格式和mime类型
查看>>
事务 事务隔离级别
查看>>
压缩、解压缩命令(笔记)
查看>>
linux解压war包的命令
查看>>
使用.NET操作SQLLITE
查看>>