Palmprint Recognition
comprehensive Competition Mechanism in Palmprint Recognition
序列数量
隔板法解不定方程
火柴排队
离散化 树状数组火柴排队涵涵有两盒火柴,每盒装有 $n$ 根火柴,每根火柴都有一个高度。
现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:
$∑i=(a_i−b_i)^2$其中 $ai$ 表示第一列火柴中第 $i$ 个火柴的高度,$b_i$ 表示第二列火柴中第 $i_n$ 个火柴的高度。
每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。
请问得到这个最小的距离,最少需要交换多少次?
如果这个数字太大,请输出这个最小交换次数对 $99999997$ 取模的结果。
输入格式共三行,第一行包含一个整数 $n$,表示每盒中火柴的数目。
第二行有 $n$ 个整数,每两个整数之间用一个空格隔开,表示第一列火柴的高度。
第三行有 $n$ 个整数,每两个整数之间用一个空格隔开,表示第二列火柴的高度。
输出格式输出共一行,包含一个整数,表示最少交换次数对 $99999997$ 取模的结果。
数据范围$1\leq n\leq 10^5,0\leq 火柴高度\leq 2^31 − 1$
1234567891011121314151617 ...
LCA
倍增法求最近公共祖先
质数
试除法求质数**这里推荐写i <= x / i,防止爆int```
123456bool is_prime(int x) { if(x < 2) return false; for(int i = 2; (LL)i * i <= x; ++ i) if(x % i == 0) return false; return true;}
质数筛埃式筛O(nlog(logn))
筛掉所有质数的倍数。
1234567891011121314int primes[N],cnt;int n;bool st[N];void get_primes(){ for(int i = 2; i <= n; ++ i) if(!st[i]) { primes[cnt ++] = i; for(int j = i + i; j <= n; j += i) st[j] = true; }} ...
组合数
几种组合计数。
约数
算术基本定理。
分解质因数
分解质因数。
最大公约数
约数。
欧拉降幂
在O(logn)时间内计算k次方。