随笔分类 -  模板

模板
摘要:https://loj.ac/problem/2090 题解: 考虑每次取矩形较大那一维的中线,跑dij求出每个点到中线上的点的最短距离。 对于每个询问,都枚举中线上每个点为中转点问一下,按照在左边还是右边分治下去,写起来类似整体二分。 可以分析出来矩形面积*中线长度极限是当$n=m$时取$nm\t 阅读全文
posted @ 2020-08-11 16:08 Cold_Chair 阅读(384) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2020-08-09 16:42 Cold_Chair 阅读(249) 评论(0) 推荐(0)
摘要:参考博客: https://www.luogu.com.cn/blog/Mogician/Network-Flow-Guide 可以先了解了解johnson全源最短路算法。 核心思想为给每个点一个顶标,改边权为$h[x]+w-h[y]$。 如果顶标设的好(设为最短路),就可以保证边权非负,然后跑di 阅读全文
posted @ 2020-08-08 21:28 Cold_Chair 阅读(483) 评论(0) 推荐(0)
摘要:参考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 < _ 阅读全文
posted @ 2020-08-08 20:03 Cold_Chair 阅读(287) 评论(2) 推荐(0)
摘要:参考博客: https://www.cnblogs.com/zzqsblog/p/9904271.html powerful number: 每个质因子指数$\ge 2$的数。 可以被$a2 b3(\mu(b) \not= 0)$唯一表示。 也可以被$ab^2(a|b)$唯一表示。 题外(power 阅读全文
posted @ 2020-08-07 19:45 Cold_Chair 阅读(340) 评论(0) 推荐(0)
摘要:曾经的博客: https://blog.csdn.net/cold_chair/article/details/77200459 板题: https://www.luogu.com.cn/problem/P5540 Code: #include<bits/stdc++.h> #define fo(i 阅读全文
posted @ 2020-08-05 16:34 Cold_Chair 阅读(233) 评论(0) 推荐(0)
摘要:https://gmoj.net/senior/#main/show/5031 题解: 只是做这题当然是不用DGF的,可以直接上组合数。 定义$f$函数的导为$f(n)'=f(n)\times \omega(n)$ 其中$\omega(n)$为$n$分解质因数后指数和。 那么就可以得出$ln(F)$ 阅读全文
posted @ 2020-08-03 15:37 Cold_Chair 阅读(227) 评论(0) 推荐(0)
摘要:\(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$先,多项式求逆 阅读全文
posted @ 2020-07-29 20:24 Cold_Chair 阅读(200) 评论(0) 推荐(0)
摘要:在研究 http://uoj.ac/contest/37/problem/285 这题时发现了这个东西: “满足决策单调性的 DP 的通用做法” 看一道更简单的例题: 【NOI2009】诗人小G 大概就是: \(f[i]=min(f[j]+cost(j+1..i))(j<i)\) 然后满足决策单调性 阅读全文
posted @ 2020-07-24 22:15 Cold_Chair 阅读(245) 评论(0) 推荐(0)
摘要:对于一个节点,应该记录两个二元组$A(x0,y0)$和$B(x1,y1)$,这个点的实际值是$C=\frac{x0+x1}{y0+y1}$。 当这个点的值$\le 需要的值$,则下一步应该往右走,否则往左走。 每次走的时候二分一个最远的步数满足和原来的$\le $状态相同,将其赋为新的$A$或$B$ 阅读全文
posted @ 2020-06-12 21:24 Cold_Chair 阅读(298) 评论(0) 推荐(0)
摘要:经典类欧: \(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 阅读全文
posted @ 2020-06-12 17:04 Cold_Chair 阅读(284) 评论(0) 推荐(0)
摘要:参考博客: http://immortalco.blog.uoj.ac/blog/2102 https://www.cnblogs.com/Judge/p/10475728.html 板题: https://www.luogu.com.cn/problem/P3865 注意点: 猫树的语处理的数组的 阅读全文
posted @ 2020-06-08 21:43 Cold_Chair 阅读(226) 评论(0) 推荐(0)
摘要:求:\(\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$的幂次 阅读全文
posted @ 2020-06-08 20:31 Cold_Chair 阅读(315) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/776/problem/F 题解: 好像很久没写平面转对偶了,当板题写一写。 发现多边形内的对偶图是棵树,因为如果有m条边,则有m+1个域,m+1个点m条边的连通图一定是树。 第一个思考点是标号,发现这道题中两个域最多只有一个公共点,所以 阅读全文
posted @ 2020-06-04 21:50 Cold_Chair 阅读(413) 评论(0) 推荐(0)
摘要: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+ 阅读全文
posted @ 2020-06-01 21:45 Cold_Chair 阅读(384) 评论(0) 推荐(0)
摘要:Description: https://gmoj.net/senior/ main/show/6639 题解: 考虑$n!$怎么算,经典做法: 设$v=\sqrt n$,当$n~mod~v\neq 0$时就$n $,最后加上这个的贡献就好了。 每一块可以看做$\prod {i=1}^v (x+i) 阅读全文
posted @ 2020-05-21 19:09 Cold_Chair 阅读(267) 评论(0) 推荐(0)
摘要:https://www.luogu.com.cn/problem/P3329 最小割树的用处不仅是做这些裸题,了解这个定理,会对一类问题有更深的思考。 最小割树的实现: 每次取两个点u,v,求它们的割,并在最小割树上给它们连边,权值为这个割。 然后按照S能走到的和能走到T的,分成两类点,继续递归建树 阅读全文
posted @ 2020-04-05 12:49 Cold_Chair 阅读(186) 评论(0) 推荐(0)
摘要:高斯消元可以做到$O(n^6)$吧。 有一种很巧妙的做法: 我们知道:$A A^{ 1}=E$,要求$A^{ 1}$ 设一个$P=E$,那么一开始满足$A P=A$ 假设我们对右边的$A$做高斯消元,把它消成$E$。 我们知道高斯消元每次的操作相当于右乘一个矩阵$B$。 $(A P) B=A B$ 阅读全文
posted @ 2020-03-31 17:54 Cold_Chair 阅读(238) 评论(0) 推荐(0)
摘要:参考博客: https://www.cnblogs.com/Miracevin/p/11151822.html https://blog.csdn.net/litble/article/details/88410435 https://www.cnblogs.com/uid001/p/1134856 阅读全文
posted @ 2020-03-31 17:10 Cold_Chair 阅读(1078) 评论(2) 推荐(0)
摘要:二进制分组学习小记: 例题: https://codeforces.com/problemset/problem/710/F ​ 分析: 删除相当于加入系数= 1的一个串。 如果离线的话,每个串存在时间是一个区间(后缀),给它分到线段树上去。 对于线段树上的一个区间,就可以bfs建这上面的所有串AC 阅读全文
posted @ 2020-03-26 17:13 Cold_Chair 阅读(196) 评论(0) 推荐(0)