BZOJ 4591 【SHOI2015】 超能粒子炮·改
题目链接:超能粒子炮·改
这道题的大体思路就是用\(lucas\)定理,然后合并同类项,就可以得到一个可以递归算的式子了。
我们用\(S(n,k)\)表示答案,\(p\)表示模数(\(2333\)是一个质数),那么有:
\begin{aligned}
S(n,k)&=\sum_{i=0}^k\binom{n}{i} \\
&=\sum_{i=0}^k\binom{n\bmod p}{i \bmod p}\binom{\lfloor \frac{n}{p} \rfloor}{\lfloor \frac{i}{p} \rfloor}
\end{aligned}
为了接下来方便表示,不妨设\(k=k_1p+k_2(k_2<p)\)
我们按\(\lfloor \frac{i}{p} \rfloor\)的值进行分类计算。由于前面有\(k_1\)块是满的,最后一块不满,所以分两部分计算。
\begin{aligned}
S(n,k) &=\sum_{i=0}^k\binom{n\bmod p}{i \bmod p}\binom{\lfloor \frac{n}{p} \rfloor}{\lfloor \frac{i}{p} \rfloor} \\
&=\sum_{i=0}^{k_1-1}\binom{\lfloor \frac{n}{p} \rfloor}{i}\sum_{j=0}^{p-1}\binom{n \bmod p}{j}+\sum_{i=k_1p}^k\binom{n \bmod p}{i \bmod p}\binom{\lfloor \frac{n}{p} \rfloor}{\lfloor \frac{i}{p} \rfloor} \\
&=S(\lfloor \frac{n}{p} \rfloor,k_1-1)S(n \bmod p,p-1)+\binom{\lfloor \frac{n}{p} \rfloor}{k_1}S(n \bmod p,k \bmod p)
\end{aligned}
所以预处理\(p\)以内的组合数以及组合数的前缀和就可以递归算了。组合数用\(lucas\)算一算就好。
BZOJ 4591 【SHOI2015】 超能粒子炮·改的更多相关文章
- Bzoj 4591: [Shoi2015]超能粒子炮·改  数论,Lucas定理,排列组合
		4591: [Shoi2015]超能粒子炮·改 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 178 Solved: 70[Submit][Stat ... 
- bzoj 4591: [Shoi2015]超能粒子炮·改 [lucas定理]
		4591: [Shoi2015]超能粒子炮·改 题意:多组询问,求 \[ S(n, k) = \sum_{i=0}^n \binom{n}{i} \mod 2333,\ k \le n \le 10^ ... 
- bzoj 4591 [Shoi2015]超能粒子炮·改——组合数前缀和
		题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4591 先说说自己的想法: 从组合意义的角度考虑,从n个里选<=k个,就添加k个空位置, ... 
- 【BZOJ4591】[SHOI2015]超能粒子炮·改 (卢卡斯定理)
		[BZOJ4591][SHOI2015]超能粒子炮·改 (卢卡斯定理) 题面 BZOJ 洛谷 题解 感天动地!终于不是拓展卢卡斯了!我看到了一个模数,它是质数!!! 看着这个东西就感觉可以递归处理. ... 
- 洛谷 P4345 [SHOI2015]超能粒子炮·改 解题报告
		P4345 [SHOI2015]超能粒子炮·改 题意 求\(\sum_{i=0}^k\binom{n}{i}\),\(T\)组数据 范围 \(T\le 10^5,n,j\le 10^{18}\) 设\ ... 
- bzoj4591 / P4345 [SHOI2015]超能粒子炮·改
		P4345 [SHOI2015]超能粒子炮·改 题意:求$\sum_{i=1}^{k}C(n,i)\%(P=2333)$ 肯定要先拆开,不然怎么做呢(大雾) 把$C(n,i)$用$lucas$分解一下 ... 
- BZOJ_4591_[Shoi2015]超能粒子炮·改_Lucas定理
		BZOJ_4591_[Shoi2015]超能粒子炮·改_Lucas定理 Description 曾经发明了脑洞治疗仪&超能粒子炮的发明家SHTSC又公开了他的新发明:超能粒子炮·改--一种可以 ... 
- Lucas(卢卡斯)定理模板&&例题解析([SHOI2015]超能粒子炮·改)
		Lucas定理 先上结论: 当p为素数: \(\binom{ N }{M} \equiv \binom{ N/p }{M/p}*\binom{ N mod p }{M mod p} (mod p)\) ... 
- 【bzoj4591】[Shoi2015]超能粒子炮·改  Lucas定理
		题目描述 曾经发明了脑洞治疗仪&超能粒子炮的发明家SHTSC又公开了他的新发明:超能粒子炮·改--一种可以发射威力更加强大的粒子流的神秘装置.超能粒子炮·改相比超能粒子炮,在威力上有了本质的提 ... 
- bzoj4591 [Shoi2015]超能粒子炮·改
		Description 曾经发明了脑洞治疗仪&超能粒子炮的发明家SHTSC又公开了他的新发明:超能粒子炮·改--一种可以发射威力更加 强大的粒子流的神秘装置.超能粒子炮·改相比超能粒子炮,在威 ... 
随机推荐
- 匿名内部类和内部类中的this
			package test; public class A extends B { public String toString() { return "A"; } public s ... 
- Logstash进程杀不掉
			由于ELK磁盘不足,对磁盘进行扩容,重启服务器,重启之后发现自动起来了一个logstash进程,PID一直变,无法杀掉,极其耗费CPU logstash 是通过rpm方式安装的,版本是6.2.2 解决 ... 
- 一款用于对 WiFi 接入点安全进行渗透测试的工具
			越来越多的设备通过无线传输的方式连接到互联网,以及,大范围可用的 WiFi 接入点为攻击者攻击用户提供了很多机会.通过欺骗用户连接到虚假的 WiFi 接入点,攻击者可以完全控制用户的网络连接,这将使得 ... 
- 洛谷 P1106 删数问题
			一定要认真审题 “去掉其中任意k个数字后剩下的数字按原左右次序将组成一个新的正整数” 也就是说 输入:7893400 4 输出:300 (00在原顺序中位于3后边) 输入:789 ... 
- 前端框架VUE----表单输入绑定
			vue的核心:声明式的指令和数据的双向绑定. 那么声明式的指令,已经给大家介绍完了.接下来我们来研究一下什么是数据的双向绑定? 另外,大家一定要知道vue的设计模式:MVVM M是Model的简写,V ... 
- nginx实现MySQL负载均衡
			默认Nginx只支持http的反向代理,要想nginx支持tcp的反向代理,还需要在编译时增加tcp代理模块支持,即nginx_tcp_proxy_module 下面操作步骤只让nginx支持tcp_ ... 
- jsp与后台交换数据(安全目录外)
			function changebasin(rivername,codepollute){ $.ajax({ type: "POST", url: "${ctx}/wate ... 
- DOS下读取spd信息的汇编程序(通过SMBus)
			汇编程序编写的读取spd信息的代码: ;----------------------------------------------------------- ;功能: 通过SMbus 读取内存的SP ... 
- SQL语句的优化方法
			减少对数据库的查询次数 尽量使用相同的或非常类似的SQL语句进行查询 避免不带任何条件的SQL语句的执行 sql语句用大写 别名的使用(1.5倍) 
- mysql/oracle jdbc大数据量插入优化
			10.10.6 大数据量插入优化 在很多涉及支付和金融相关的系统中,夜间会进行批处理,在批处理的一开始或最后一般需要将数据回库,因为应用和数据库通常部署在不同的服务器,而且应用所在的服务器一般也不会 ... 
