一元二次方程求根
ax2+bx+c=0(a=0)
x2+abx+ac=0
(x+2ab)2+ac−4a2b2=0
(x+2ab)2=4a2b2−4ac
x+2ab=2a±b2−4ac
x=2a−b±b2−4ac
一元二次不等式
ax2+bx+c≤0(a>0)
2a−b−b2−4ac≤x≤2a−b+b2−4ac
令 Δ=b2−4ac,不等式有解条件为 Δ≥0。
并查集
- 查找:如果当前节点的父亲是自身,则返回自身,否则查找其父亲。
- 路径压缩:查找时将该节点的祖先设为查找结果。
- 合并:将一个并查集的祖先设为另一个并查集的祖先的儿子。
- 启发式合并:小的并查集合并到大的并查集里面。不建议使用。
int find(int x){
if(f[x]==x){
return x;
}
return f[x]=find(f[x]);
}
void merge(int x,int y){
x=find(x);
y=find(y);
f[x]=y;
}