Komorebi
首页
文章
标签
关于
友链
大素数判定 && 大整数拆分
#include<stdio.h> #include<string.h> #include<iostream> #include<math.h> #include<stdlib.h> #include<time.h> using namespace std; typedef long long LL; #define ma
2018-10-21
学习
曼哈顿距离与切比雪夫距离
将一个点(x,y)的坐标变为(x+y,x−y)后,原坐标系中的曼哈顿距离=新坐标系中的切比雪夫距离; 将一个点(x,y)的坐标变为(\frac{x+y}{2},\frac{x−y}{2})后,原坐标系中的切比雪夫距离=新坐标系中的曼哈顿距离。 切比雪夫距离在计算的时候需要取max,往往不是很好优化,对于一个点,计算其他点到该的距离的复杂度为O(n)。 而曼哈顿距离只有求和以及取绝对值两种运算,我们
2018-10-21
学习
差分序列
设h_0,h_1,h_2,...,h_n,...是一个序列,我们定义的一阶差分序列为:Δh_0,Δh_1,...,Δh_n,...,Δh_n=h_{n+1}-h_n。 差分表: 定理一设序列的通项时n的p次多项式,即:则对所有的。 定理二差分表的第0条对角线等于 c_0,c_1,c_2,…,c_p,0,0,0,…,这样序列的通项满足: 例: 1 3 17 49 2 14 32
2018-10-15
学习
0-1BFS
0-1BFS可以在O(E+V)求出边权只有0/1的最短路。 维护一个双端队列,如当前可以进行松弛那么就进行更新,更新完后判断一下,若边权为1,则在队尾加入下一个点,否则在队首加入下一个点。松弛操作有点类似于dijkstra… 由于松弛操作的存在,0-1BFS可以去掉vis数组,而且速度会更快。 SPOJ - KATHTHI题意: 给出一个n×m的网格,每个位置有一个小写字母,初始在(1,1),每次
2018-10-14
学习
BM算法
const int MAXN = 2005; const double eps = 1e-8; int cnt, fail[MAXN]; double val[MAXN], delta[MAXN]; vector <double> ans[MAXN]; int main() { int n; scanf("%d",&n); for (int i
2018-09-27
学习
构造
Codeforces 1058D构造出两个数x,y,使得x*y=\frac{2mn}{k},并且x\le m,y\le n。 2m和k尽可能地约分,考虑2m与k有共同因子的情况,即gcd(2m,k)!=1,此时经过约分可以得到x=\frac{2m}{gcd(2m,k)},y=\frac{gcd(2m,k)*m}{k},容易看出x,y都满足要求。如果gcd(2m,k)=1,可以知道gcd(n,k)!
2018-09-25
题解
上下界网络流
上下界网络流即对边的流量有限制,必须在[down,up]的范围内。 无源汇有上下界可行流模型: 一个网络,求出一个流,使得每条边的流量为[L_i,H_i],除了源点和汇点,每个点必须满足总流入量=总流出量(流量守恒)(这个流的特点是循环往复,无始无终)。 建图: 首先建立一个源ss和一个汇tt,一般称为附加源和附加汇。 对于图中的每条弧,假设它容量上界为c,下界b,那么把这条边拆为三条只有上界的弧
2018-09-08
学习
HDU5514 容斥原理/欧拉函数的应用
题意: 有n只青蛙,有m块石头,编号为0~m-1,第i只青蛙每次可以跳a_i步,刚开始都在0,问青蛙总共可以跳到的石头之和为多少。其中t≤20,1≤n≤10^4,1≤m≤10^9,1≤a_i≤10^9。 思路: 根据裴蜀定理知,对于一个有n个点的环,每个循环节的长度为n/gcd(n, k),k为每次走的步数。所以青蛙可以达到的石头编号肯定是gcd(m,a_i)的倍数。相当于真正步长为gcd(m,a
2018-09-07
题解
HDU6430 树上启发式合并/线段树合并
题意: 有一棵以结点1为根的n个结点的树,每个结点有一个权值v[i],对于每个结点求出以它为LCA的两个结点的GCD的最大值。其中n
2018-09-05
题解
自适应辛普森法
存个模板。 luogu4525计算积分\int_{L}^{R}\frac{cx+d}{ax+b}dx。结果保留至小数点后6位。 double a,b,c,d,l,r; inline double f(double x) //原函数 { return (c*x+d)/(a*x+b); } inline double simpson(double l,double
2018-09-04
学习
1
2
3
4
5
…
23
Search
×
keyword