BZOJ 2186 [Sdoi2008] 沙拉公主的困惑 线性筛逆元...
分类:
其他好文 时间:
2015-07-18 14:05:44
阅读次数:
149
DescriptionGiven n different objects, you want to take k of them. How many ways to can do it?For example, say there are 4 items; you want to take 2 of...
分类:
其他好文 时间:
2015-07-18 02:02:17
阅读次数:
210
数学总结
在感受了picks的课后,发现OI中的数学是非常难的。虽然最近考试的题目并不难,但由于我天生推不出公式想不出数学方法智商捉急的基因导致各种考试想不到,主要原因还是做题做少了,方法知识不够健全,还是有必要总结一下的。求一个数对于mod的逆元:
费马定理:
P为素数,a为正整数,a与P互质,则a^(p-1) ≡ 1 (mod p)
所以一个数的逆元就是a^(p-2)应用:在取模的...
分类:
其他好文 时间:
2015-07-14 17:54:12
阅读次数:
162
题意:求某网格图生成树个数,对1e9取模
题解:题目是裸的Matrix-Tree定理,这不是我要说的重点,重点是对于这个取模的处理。
因为这不是个质数,所以不能直接乘逆元来当除法用,直接高斯消元肯定是不行的,需要一定实现的小技巧。
我们可以考虑gcd的实现过程,辗转相除直到一个为0。多么好的思路,对于这个问题我们也可以这样处理,每次减掉相应的倍数即可
下面是代码#include <bits/...
分类:
其他好文 时间:
2015-07-13 12:08:41
阅读次数:
115
题目地址:HDU 4812
这题是13年南京区域赛的现场题。
树分治思想。
树分治的过程中记录下每个子树的所有到达根的路径的积,用best记录下每个积的最小端点,然后再枚举当前子树的每个积,然后用逆元的方法求出当积为k时所需要的另一个端点值,并更新答案。
代码如下:#include
#include
#include
#inclu...
分类:
其他好文 时间:
2015-07-11 12:13:45
阅读次数:
568
妈妈呀我终于会写乘法逆元+排列组合了。 1 void exgcd(int a,int b,int&x,int&y){ 2 if(b==0){x=1;y=0;return;}exgcd(b,a%b,x,y);int t=x;x=y;y=t-a/b*y; 3 } 4 int qpow(int x...
分类:
其他好文 时间:
2015-07-10 13:08:42
阅读次数:
142
筛素数void shai()
{
no[1]=true;no[0]=true;
for(int i=2;i<=r;i++)
{
if(!no[i])
p[++p[0]]=i;
int j=1,t=i*p[1];
while(j<=p[0] && t<=r)
{
no...
分类:
其他好文 时间:
2015-07-08 10:58:41
阅读次数:
162
HDU 2669ex_GCDHDU 1576逆元,ex_GCDHDU 4828卡特兰数假设,依次放1-n,放第一排记为0,放第二排记为1,题目的条件就转化为卡特兰数的条件了附:线性求逆元,卡特兰数(递推) p[1] = 1; for (int i = 2; i < 1000003; i+...
分类:
其他好文 时间:
2015-06-29 00:24:32
阅读次数:
131
如果a*b 与 1 同模p, 那么我们就说b是a模p的乘法逆元如下图,因为是mod p , 所以乘以ab,相当于乘以1那么如果求乘法逆元呢, 如果p是素数, 那么根据费马小定理, 即所以a模p的乘法逆元是a^(p-2)如果p不是素数, 那么可以用扩展欧几里得求出。
分类:
其他好文 时间:
2015-06-25 13:59:44
阅读次数:
216
这个题,比赛的时候一直在往dp的方向想,但是总有一个组合数学的部分没办法求,
纯粹组合数学撸,也想不到办法……
其实,很显然。。
从后往前推,把第k种颜色放在最后一个,剩下的k球,还有C(剩余的位置,k球的总数目-1)种放法
然后讨论第k-1种。。。推下去就好了
但是当时没想到……
这里要求组合数,由于比较大,用乘法逆元。。。
当然直接套lucas也是可以的。。。。
ti...
分类:
其他好文 时间:
2015-06-25 10:29:52
阅读次数:
127