随笔分类 - 模板
模板
摘要:https://loj.ac/problem/2090 题解: 考虑每次取矩形较大那一维的中线,跑dij求出每个点到中线上的点的最短距离。 对于每个询问,都枚举中线上每个点为中转点问一下,按照在左边还是右边分治下去,写起来类似整体二分。 可以分析出来矩形面积*中线长度极限是当$n=m$时取$nm\t
阅读全文
摘要:https://www.luogu.com.cn/problem/P3332 Code: #include<bits/stdc++.h> #define fo(i, x, y) for(int i = x, _b = y; i <= _b; i ++) #define ff(i, x, y) for
阅读全文
摘要:参考博客: https://www.luogu.com.cn/blog/Mogician/Network-Flow-Guide 可以先了解了解johnson全源最短路算法。 核心思想为给每个点一个顶标,改边权为$h[x]+w-h[y]$。 如果顶标设的好(设为最短路),就可以保证边权非负,然后跑di
阅读全文
摘要:参考cz_xuyixuan的营员交流。 #include<bits/stdc++.h> #define fo(i, x, y) for(int i = x, _b = y; i <= _b; i ++) #define ff(i, x, y) for(int i = x, _b = y; i < _
阅读全文
摘要:参考博客: https://www.cnblogs.com/zzqsblog/p/9904271.html powerful number: 每个质因子指数$\ge 2$的数。 可以被$a2 b3(\mu(b) \not= 0)$唯一表示。 也可以被$ab^2(a|b)$唯一表示。 题外(power
阅读全文
摘要:曾经的博客: https://blog.csdn.net/cold_chair/article/details/77200459 板题: https://www.luogu.com.cn/problem/P5540 Code: #include<bits/stdc++.h> #define fo(i
阅读全文
摘要:https://gmoj.net/senior/#main/show/5031 题解: 只是做这题当然是不用DGF的,可以直接上组合数。 定义$f$函数的导为$f(n)'=f(n)\times \omega(n)$ 其中$\omega(n)$为$n$分解质因数后指数和。 那么就可以得出$ln(F)$
阅读全文
摘要:\(n^m=e^{nx}[x^m] \times m!\),这么做的好处是指数固定。 \(=\sum_{i=0}^n e^{ix} [x^m] \times m!\) \(=\frac{e^{(n+1)x} - 1}{e^x-1} [x^m] \times m!\) 上下同除一个$x$先,多项式求逆
阅读全文
摘要:在研究 http://uoj.ac/contest/37/problem/285 这题时发现了这个东西: “满足决策单调性的 DP 的通用做法” 看一道更简单的例题: 【NOI2009】诗人小G 大概就是: \(f[i]=min(f[j]+cost(j+1..i))(j<i)\) 然后满足决策单调性
阅读全文
摘要:对于一个节点,应该记录两个二元组$A(x0,y0)$和$B(x1,y1)$,这个点的实际值是$C=\frac{x0+x1}{y0+y1}$。 当这个点的值$\le 需要的值$,则下一步应该往右走,否则往左走。 每次走的时候二分一个最远的步数满足和原来的$\le $状态相同,将其赋为新的$A$或$B$
阅读全文
摘要:经典类欧: \(F(n,a,b,c)=\sum_{x=0}^n \lfloor \frac{ax+b}{c} \rfloor\) 当$a\ge corb\ge c$时,\(F(n,a,b,c)=F(n,a\%c,b\%c,c)+\lfloor \frac{b}{c} \rfloor*(n+1)+\l
阅读全文
摘要:参考博客: http://immortalco.blog.uoj.ac/blog/2102 https://www.cnblogs.com/Judge/p/10475728.html 板题: https://www.luogu.com.cn/problem/P3865 注意点: 猫树的语处理的数组的
阅读全文
摘要:求:\(\binom{n}{m} ~mod~p^k\) \(n,m\le 10^{18}\),\(p^k\le 10^7\)。 我们可以求出这样一个形式,即$n!=p^*y(gcd(y,p)=1)$,然后: \(\binom{n}{m}={n! \over m!*(n-m)!}\) 这样$p$的幂次
阅读全文
摘要:https://codeforces.com/contest/776/problem/F 题解: 好像很久没写平面转对偶了,当板题写一写。 发现多边形内的对偶图是棵树,因为如果有m条边,则有m+1个域,m+1个点m条边的连通图一定是树。 第一个思考点是标号,发现这道题中两个域最多只有一个公共点,所以
阅读全文
摘要:Description: 题解: simpson积分,据说是用二次函数拟合,拟合圆这类图形有奇效。 即$g(x,y)=\int_x^y f(x)~dx≈(y-x)/6*(f(x)+4f((x+y)/2)+f(y))$ 自适应的话就是一直分治,直到$|g(a,b)-g(a,(a+b)/2)-g((a+
阅读全文
摘要:Description: https://gmoj.net/senior/ main/show/6639 题解: 考虑$n!$怎么算,经典做法: 设$v=\sqrt n$,当$n~mod~v\neq 0$时就$n $,最后加上这个的贡献就好了。 每一块可以看做$\prod {i=1}^v (x+i)
阅读全文
摘要:https://www.luogu.com.cn/problem/P3329 最小割树的用处不仅是做这些裸题,了解这个定理,会对一类问题有更深的思考。 最小割树的实现: 每次取两个点u,v,求它们的割,并在最小割树上给它们连边,权值为这个割。 然后按照S能走到的和能走到T的,分成两类点,继续递归建树
阅读全文
摘要:高斯消元可以做到$O(n^6)$吧。 有一种很巧妙的做法: 我们知道:$A A^{ 1}=E$,要求$A^{ 1}$ 设一个$P=E$,那么一开始满足$A P=A$ 假设我们对右边的$A$做高斯消元,把它消成$E$。 我们知道高斯消元每次的操作相当于右乘一个矩阵$B$。 $(A P) B=A B$
阅读全文
摘要:参考博客: https://www.cnblogs.com/Miracevin/p/11151822.html https://blog.csdn.net/litble/article/details/88410435 https://www.cnblogs.com/uid001/p/1134856
阅读全文
摘要:二进制分组学习小记: 例题: https://codeforces.com/problemset/problem/710/F 分析: 删除相当于加入系数= 1的一个串。 如果离线的话,每个串存在时间是一个区间(后缀),给它分到线段树上去。 对于线段树上的一个区间,就可以bfs建这上面的所有串AC
阅读全文

浙公网安备 33010602011771号