数论
RSHS
为什么总做一些知道是错的
展开
-
18 icpc徐州 G. Rikka with Intersections of Paths//lca+树上点差分+容斥 (组合数模板O(N)
https://codeforc.es/gym/102012/problem/G题意:给一棵树,给树上m条边,求能选出k条使得k条至少有一个公共点的方案数。思路:https://blog.csdn.net/lee_w_j__/article/details/84780981https://blog.csdn.net/NPU_SXY/article/details/84708278...原创 2019-09-10 19:38:22 · 319 阅读 · 0 评论 -
19 hdu多校 Fansblog //威尔逊定理+素数密度+int_128
威尔逊定理:当且仅当p为素数时:( p -1 )! ≡ -1 ( mod p )。http://acm.hdu.edu.cn/showproblem.php?pid=6608题意: 求小于素数N的第一个素数的阶乘。思路:从(N-1)!,暴力往前推,因为素数密度较大,所以复杂度不高。往前推一位判断素数复杂度<O(sqrtN)。爆LL,用int_128#include<...原创 2019-08-05 08:26:11 · 106 阅读 · 0 评论 -
19 hdu多校 Everything Is Generated In Equal Probability // 逆序对+期望+组合数
http://acm.hdu.edu.cn/showproblem.php?pid=6595题意:给N,随机的从[1,N]中得到一个n,然后求CALCAULATE(n)。求这种操作的期望。思路:任意长度为n的数组得到逆序对的期望是:1/2*C(n,2) (是否为逆序对的期望是相同的)注意:C[i][j]=(C[i-1][j]+C[i-1][j-1])#inc...原创 2019-07-27 12:50:44 · 319 阅读 · 0 评论 -
hdu 6395 Sequence (17多校) //矩阵快速幂+二分+分块
http://acm.hdu.edu.cn/showproblem.php?pid=6395p/n 取值只有 sqrt(p) 级数 ,然后想同的p/n分成一块,因为连续递减,二分每个块的右边界(好吧,是我懒得想怎么快速求有边界),然后每一块矩阵快速幂。至于为什么是sqrt的级数,,,,emmm,,,,不会证明,,,,但是感觉分的块数肯定爆减。转移方程:#include&l...原创 2019-07-09 20:36:53 · 122 阅读 · 0 评论 -
CF #566 Div. 2 E Product Oriented Recurrence//矩阵快速幂+费马小定理
题意:思路:最后f(n)=f(3)^[0][0] *f(2)^[0][1] *f(1)^[0][2] * c^g(n)费马小定理:如果p是一个质数,而整数a不是p的倍数,则有a^(p-1)≡1(mod p)。然后这里求的都是系数,系数取模需要mod1e9+6。(用到费马小定理,a^(1e9+7-1)≡a^0 )c的系数是一眼就看出来的 -。- 复杂的想到...原创 2019-07-09 16:05:12 · 197 阅读 · 0 评论 -
CFDIV2 C. Neko does Maths //gcd(a,b)=gcd(b−a,a)
CF C. Neko does Maths //gcd(a,b)=gcd(b−a,a)题意:给a和b,求a和b加上一个k之后的最小lcm官方题解:gcd(a+k,b+k)=gcd(b−a,a+k)因为gcd(a,b)=gcd(b%a,a)然后枚举因子,枚举因子日常枚举根号(b-a)即可。VC的时候想到了和b-a有关,却又想不清楚影响答案的只有b-a的因子。明白这个定...原创 2019-04-29 21:43:07 · 306 阅读 · 0 评论 -
Comet OJ - Contest #2 C 言论的阴影里妄想初萌//概率+ksm+逆元
https://cometoj.com/contest/37/problems题意:上面很明显了直接枚举有1-n条边的子集的期望。中间卡了我好久一个问题,quick_mod(a,b,mod),b爆int变成负数,-1>>1=-1,一直TLE。#include<bits/stdc++.h>using namespace std;#define L...原创 2019-04-26 22:08:46 · 261 阅读 · 0 评论 -
牛客练习赛42 C 出题的诀窍 //快速幂,费马小定理,容斥思想
牛客练习赛42 C 出题的诀窍 //快速幂,费马小定理,容斥思想https://ac.nowcoder.com/acm/contest/393/C将相同的数字(a)出现的次数(p)求出来,那么p个a对答案的贡献就是a*X(包含ai的种数)其中 X=所有组合的种数(m^n)- 不含ai的种数∑所有数字对答案的影响就是答案。求m的逆元的时候用到费马...原创 2019-03-17 21:55:07 · 168 阅读 · 0 评论 -
Give Candies //欧拉函数模板 快速幂模板 欧拉降幂模板 (ACM-ICPC 2018 焦作赛区网络预赛)
求 2^n n<=10^100000 直接万能欧拉降幂#include<bits/stdc++.h>using namespace std;#define mod 1000000007#define LL long longLL Euler(LL nqn){ LL ret=nqn; for(LL i=2;i<=sqrt(nqn);i++...原创 2019-03-19 20:26:50 · 367 阅读 · 0 评论 -
POJ Happy 2006 //gcd,欧拉
POJ Happy 2006 //gcd性质,欧拉Happy 2006Two positive integers are said to be relatively prime to each other if the Great Common Divisor (GCD) is 1. For instance, 1, 3, 5, 7, 9...are all relatively pr...原创 2019-03-02 12:24:35 · 220 阅读 · 0 评论 -
CF Codeforces Round #538 (Div. 2) C - Trailing Loves (or L'oeufs?) /*质因数分解*/
CF Codeforces Round #538 (Div. 2) C - Trailing Loves (or L'oeufs?) /*质因数分解*/先筛出b中的质因数和各质因数个数,然后求出阶乘里对应的各质因数个数,求出n中各质因数个数/b中各因数个数的最小值即为答案。自己写的代码又臭又长,还各种LL溢出(不过后面改好了)。/* Name: Copyr...原创 2019-02-11 02:31:37 · 214 阅读 · 0 评论 -
牛客寒假算法基础集训营5 炫酷数字 /*埃氏,io流*/
链接:https://ac.nowcoder.com/acm/contest/331/G来源:牛客网 炫酷数字时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 131072K,其他语言262144K64bit IO Format: %lld题目描述小希希望你构造一个最小的正整数,使得其有n个因子。输入描述:第一行一个整数T表示数据组数每组数据第一...原创 2019-02-26 21:55:38 · 402 阅读 · 0 评论 -
19 icpc徐州网络赛 Random Access Iterator //树上概率dp
Random Access Iterator题意给一颗树,从111号树根出发,每次如上述伪代码行动,问走到最深的叶子节点的概率。思路定义pby[i]:ipby[i]:ipby[i]:i号节点走到最深的叶子概率pby[i]=1−(∑)pby[i]=1-(\sum_)pby[i]=1−()∑...原创 2019-09-19 15:57:49 · 147 阅读 · 0 评论