
模板
古宇hhh
学习中!!!!
展开
-
数论 —— 欧拉函数
欧拉函数,用φ(n)表示欧拉函数是求小于等于n的数中与n互质的数的数目求n的欧拉函数时我们可以减去它的所有素数因子以及它的倍数φ(12):12 == 2*2*3素数因子有2 ,3所以我们减掉2,3的倍数2的倍数:2,4,6,8,10,123的倍数:3,6,9,12显然2,3存在重复项6,12根据容斥定理我们可以得知φ(12) = 12 - (12/2 + 12/3 )+12/(2*3)容斥会很麻烦...原创 2018-03-16 16:50:13 · 566 阅读 · 0 评论 -
hdu 5446 (中国剩余定理+Lucas定理)
题意: 给你三个数n, m, k 第二行是k个数,p1,p2,p3...pk 所有p的值不相同且p都是质数 求C(n, m) % (p1*p2*p3*...*pk)的值代码: #include<stdio.h>#include<string.h>#include<algorithm>using namespace std;...原创 2018-03-22 21:43:04 · 246 阅读 · 0 评论 -
数论 - 中国剩余定理 (互质|非互质)
互质:中国剩余定理给出了以下的一元线性同余方程组:中国剩余定理说明:假设整数m1,m2, ... ,mn两两互质,则对任意的整数:a1,a2, ... ,an,方程组(S)有解,并且通解可以用如下方式构造得到:设是整数m1,m2, ... ,mn的乘积,并设是除了mi以外的n- 1个整数的乘积。设这个就是逆元了通解...原创 2018-03-14 11:20:59 · 976 阅读 · 0 评论 -
卡特兰数 模板
牛客网小白赛I 题目链接:https://www.nowcoder.com/acm/contest/85推导:http://blog.youkuaiyun.com/qq_26525215/article/details/51453493模板: #include<bits/stdc++.h>using namespace std;#define Mod 998244353#define...原创 2018-03-21 17:24:14 · 269 阅读 · 0 评论 -
数论 —— 逆元(费马小定理/扩展欧几里得)
拓展欧几里得:(证明过程参考自百度百科)原式: ax+by=gcd(a,b)(假设a≥b)当b=0时有gcd(a,b)==a,此时x=1,y=0当b不为0时,根据欧几里得定理gcd(a,b)=gcd(b,amodb)可得ax+by=gcd(a,b)=gcd(b,amodb)=bx′+(amodb)y′,即 ax+by=bx′+(amodb)y′=bx′+(a−b∗⌊a/b⌋)y′移项得 ax+by...原创 2017-12-13 20:04:36 · 526 阅读 · 0 评论 -
UvaLive 3942 | la3942 Remember the Word (字典树模板)
题意: 给定一个模式串P n个字串T问p能有几种由T构成的方案。eg:a,b,an,cd abcd ——> a+b+cd/ab+cd分析:组成方案数d(i)表示从i位置组成模式串P的方案数。初始态:d(len)=1d(i) =sum{ d(i, len(x))| x是s(i...l)的前缀 }#include<bits/stdc++.h>using namespa...原创 2018-04-02 21:28:14 · 173 阅读 · 0 评论