摘要:
https://www.luogu.org/problem/P4716 #include<bits/stdc++.h> #define ll long long #define rep(ii,a,b) for(int ii=a;ii<=b;++ii) #define per(ii,a,b) for( 阅读全文
摘要:
https://codeforces.com/contest/990/problem/G 2e5以内,能够形成的gcd非常有限,一条链内至多也就是log2e5个, 因此可以暴力点分治+子树合并,虽然复杂度比线性做法多了一个log,但是不怎么费脑子 复杂度大约是$100*nlogn$, 其实还有很多优 阅读全文
摘要:
https://nanti.jisuanke.com/t/39277 求$\sum{异或和为0的路径,被其他路径包含的次数}$ 如果只是求异或和为0的路径数量,其实是裸点分治,但是加上要求之后,就会复杂一些 进行分类讨论,再特殊处理根节点就行 由于信息可以合并,我使用子树合并,跑的很快 #inclu 阅读全文
摘要:
http://acm.hdu.edu.cn/search.php?field=problem&key=642ccpcQHD&source=1&searchmode=source 6734 签到: 6735 网络流建图 6731 几何+手写hashmap 6739 DP,6*6*n 6740 水kmp 阅读全文
摘要:
给出一颗n个结点的树,点上有权 求点对(x,y)的数量 其中 x!=y,x到y的路径上最大值与最小值的差<=D 按最小值排序,用最大值二分最小值比他小的所有点,容斥一下,最后答案*2即可 阅读全文
摘要:
fft+快速幂,需要不少优化才能过 阅读全文
摘要:
a*b%mod==k等价于k*inv(b)%mod==a 然后树分治,用hashmap记录即可,unorder_map/map貌似会TLE,我手写了一个 注意这个小范围的逆元可以直接线性处理 复杂度$nlogn*hashmap$ 跑的还挺快的 阅读全文
摘要:
https://nanti.jisuanke.com/t/41415 因为对于询问$\sum |s|<=1e5$,因此$|s|$的种类数$<=\sqrt{1e5}$ 我们分组标记,就变成了$\sqrt{1e5}$次询问了,我们暴力去跑, 复杂度$1e5\sqrt{1e5}*hashmap$ 暴力+哈 阅读全文
摘要:
https://nanti.jisuanke.com/t/41400 对于大的情况,我们依次对a与b,a与c,c与b的权值数组去卷积,然后答案就是$n^3$,减去卷积后不合法的情况 但是由于值域每次都是$1e5$,且要进行6次卷积, 单组复杂度每次都是$6*2^{ceil(log_2(2n))}ce 阅读全文
摘要:
打表+递推式,留个板子 阅读全文