上一页 1 2 3 4 5 6 7 ··· 16 下一页
摘要: 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( 阅读全文
posted @ 2019-10-05 19:23 nervending 阅读(184) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/contest/990/problem/G 2e5以内,能够形成的gcd非常有限,一条链内至多也就是log2e5个, 因此可以暴力点分治+子树合并,虽然复杂度比线性做法多了一个log,但是不怎么费脑子 复杂度大约是$100*nlogn$, 其实还有很多优 阅读全文
posted @ 2019-10-04 21:00 nervending 阅读(270) 评论(0) 推荐(0) 编辑
摘要: https://nanti.jisuanke.com/t/39277 求$\sum{异或和为0的路径,被其他路径包含的次数}$ 如果只是求异或和为0的路径数量,其实是裸点分治,但是加上要求之后,就会复杂一些 进行分类讨论,再特殊处理根节点就行 由于信息可以合并,我使用子树合并,跑的很快 #inclu 阅读全文
posted @ 2019-10-02 11:45 nervending 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2019-09-28 21:14 nervending 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 给出一颗n个结点的树,点上有权 求点对(x,y)的数量 其中 x!=y,x到y的路径上最大值与最小值的差<=D 按最小值排序,用最大值二分最小值比他小的所有点,容斥一下,最后答案*2即可 阅读全文
posted @ 2019-09-27 13:53 nervending 阅读(152) 评论(0) 推荐(0) 编辑
摘要: fft+快速幂,需要不少优化才能过 阅读全文
posted @ 2019-09-26 11:04 nervending 阅读(196) 评论(0) 推荐(0) 编辑
摘要: a*b%mod==k等价于k*inv(b)%mod==a 然后树分治,用hashmap记录即可,unorder_map/map貌似会TLE,我手写了一个 注意这个小范围的逆元可以直接线性处理 复杂度$nlogn*hashmap$ 跑的还挺快的 阅读全文
posted @ 2019-09-25 09:31 nervending 阅读(205) 评论(0) 推荐(0) 编辑
摘要: https://nanti.jisuanke.com/t/41415 因为对于询问$\sum |s|<=1e5$,因此$|s|$的种类数$<=\sqrt{1e5}$ 我们分组标记,就变成了$\sqrt{1e5}$次询问了,我们暴力去跑, 复杂度$1e5\sqrt{1e5}*hashmap$ 暴力+哈 阅读全文
posted @ 2019-09-16 05:17 nervending 阅读(431) 评论(1) 推荐(0) 编辑
摘要: https://nanti.jisuanke.com/t/41400 对于大的情况,我们依次对a与b,a与c,c与b的权值数组去卷积,然后答案就是$n^3$,减去卷积后不合法的情况 但是由于值域每次都是$1e5$,且要进行6次卷积, 单组复杂度每次都是$6*2^{ceil(log_2(2n))}ce 阅读全文
posted @ 2019-09-16 00:27 nervending 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 打表+递推式,留个板子 阅读全文
posted @ 2019-09-15 05:06 nervending 阅读(173) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 16 下一页