![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++算法
oi丶yangyuhao
这个作者很懒,什么都没留下…
展开
-
快速线性筛法求素数
关于快速筛法求素数原理及其与普通筛法求素数效率比较原创 2016-03-22 18:36:30 · 3015 阅读 · 0 评论 -
bzoj3143 游走 [高斯消元+概率]
Description一个无向连通图,顶点从1编号到N,边从1编号到M。 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数。当小Z到达N号顶点时游走结束,总分为所有获得的分数之和。 现在,请你对这M条边进行编号,使得小Z获得的总分的期望值最小。Input第一行是正整数N和M,分别表示该图的顶点数和边数原创 2017-03-12 09:45:20 · 342 阅读 · 0 评论 -
bzoj2419 电阻 [高斯消元]
Description你突破了无数艰难险阻,终于解决了上面那道题,众神犇瞬间就震惊了。他们发现居然有人可以把那种非人类做的题目做出来。他们一致同意,最后这道题不能再出数学题了。考虑到两位小盆友的状态,他们决定考考你的初中物理水平。 一个电路板,有 N 个接点,M 个电阻。电阻两端都在接点上,两位小盆友很聪明,他们拿出了一个欧姆表,瞬间就虐爆了…不过你也不甘落后,你肯定不会用这种投机取巧、误差巨大的方原创 2017-03-11 16:15:59 · 312 阅读 · 0 评论 -
bzoj1031 球形空间产生器sphere [高斯消元]
Description 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。Input 第一行是一个整数n(1≤N≤101\le N\le 10)。接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点后6位,且其绝对值都不超原创 2017-03-10 21:24:53 · 233 阅读 · 0 评论 -
BZOJ 3238 差异 [后缀自动机]
题目一个长度为n的字符串S,令TiT_i表示它从第i个字符开始的后缀.求∑1≤i<j≤nlen(Ti)+len(Tj)−2∗lcp(Ti,Tj) \sum_{1\le i< j\le n}len(T_i)+len(T_j)-2*lcp(T_i,T_j) 其中len(a)表示字符串a的长度,lcp(a,b)表示字符串a和字符串b的最长公共前缀.输入一行,一个字符串S输出一行,一个整数,表示所求值样原创 2017-03-10 19:51:59 · 396 阅读 · 0 评论 -
bzoj3998 [后缀自动机]
题目对于一个给定长度为N的字符串,求它的第K小子串是什么。输入第一行是一个仅由小写英文字母构成的字符串S第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。输出输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则输出-1样例输入aabc 0 3样例输出aab限制条件N≤5∗105N\le 5*10^5 T<2T<原创 2017-03-09 17:22:41 · 365 阅读 · 0 评论 -
bzoj3926 [广义后缀自动机]
### 题目幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。 粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。 这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之间修建了n-1条边将它们连通起来。也就是说,这n块空地形成了一个树的结构。 有n个粉丝们原创 2017-03-09 14:32:42 · 483 阅读 · 0 评论 -
快速傅里叶变换(FFT)
快速傅里叶变换(FFT)tags: NOI FFT快速傅里叶变换FFT例题UOJ34 多项式乘法简要解析多项式多项式的表示单位复数根定义基本性质DFT离散傅里叶变换FFT快速傅里叶变换递归迭代傅里叶逆变换公式完整代码参考资料例题:UOJ#34. 多项式乘法 题目描述 给你两个多项式,请输出乘起来后的多项式。 输入格式 第一行两个整数 n 和 m,分别原创 2017-03-05 21:05:18 · 2547 阅读 · 0 评论 -
bzoj 3527 [快速傅里叶变换]
题目给出n个数qi,给出Fj的定义如下: Fj=∑i<jqi⋅qj(i−j)2−∑i>jqi⋅qj(i−j)2 F_j=\sum_{i< j}\frac{q_i\cdot q_j}{(i-j)^2}- \sum_{i> j}\frac{q_i\cdot q_j}{(i-j)^2} 令Ei=Fi/qi,求Ei.输入第一行一个整数n。 接下来n行每行输入一个数,第i行表示qi。 n≤100000原创 2017-03-08 22:38:45 · 331 阅读 · 0 评论 -
bzoj 2179 [快速傅里叶变换]
题目给出两个n位10进制整数x和y,你需要计算x*y。输入第一行一个正整数n。 第二行描述一个位数为n的正整数x。 第三行描述一个位数为n的正整数y。输出输出一行,即x*y的结果。样例输入1 3 4样例输出12数据范围n<=60000分析FFT模板题,求卷积完整代码#include<bits/stdc++.h>#define maxn 150000#define pi acos(-1.0)原创 2017-03-08 21:33:26 · 329 阅读 · 0 评论 -
bzoj 2194 [快速傅里叶变换]
题目请计算C[k]=sigma(a[i]*b[i-k]) 其中 k < = i < n ,并且有 n < = 10 ^ 5。 a,b中的元素均为小于等于100的非负整数。输入第一行一个整数N,接下来N行,第i+2..i+N-1行,每行两个数,依次表示a[i],b[i] (0 < = i < N)。输出输出N行,每行一个整数,第i行输出C[i-1]。样例输入5 3 1 2 4 1 1 2 4原创 2017-03-08 21:32:31 · 296 阅读 · 0 评论 -
SPOJ 8222 [后缀自动机]
题目NSUBSTR - SubstringsYou are given a string S which consists of 250000 lowercase latin letters at most. We define F(x) as the maximal number of times that some string with length x appears in S. For e原创 2017-03-08 21:10:19 · 360 阅读 · 0 评论 -
SPOJ1812 && bzoj2946 [后缀自动机]
后缀自动机裸题原创 2017-03-08 17:17:14 · 308 阅读 · 0 评论 -
网络流—最大流算法
Dinic算法例题:CodeVS 1993 草地排水 题目描述 Description 在农夫约翰的农场上,每逢下雨,Bessie最喜欢的三叶草地就积聚了一潭水。这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间。因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没的烦恼(不用担心,雨水会流向附近的一条小溪)。作为一名一流的技师,农夫约翰已经在每条排水沟的一端安上了控制原创 2017-03-01 19:26:03 · 1524 阅读 · 0 评论 -
SPOJ1811 [后缀自动机]
SPOJ1811[后缀自动机]题目LCS - Longest Common SubstringA string is finite sequence of characters over a non-empty finite set Σ. In this problem, Σ is the set of lowercase letters. Substring, also called fact原创 2017-03-08 09:54:39 · 321 阅读 · 0 评论 -
关于错排公式的推导与应用
错排公式的详细推导过程和简单应用原创 2016-03-24 13:52:00 · 5740 阅读 · 1 评论 -
bzoj1778 驱逐猪猡 [高斯消元+概率DP]
Description奶牛们建立了一个随机化的臭气炸弹来驱逐猪猡。猪猡的文明包含1到N一共N个猪城。这些城市由M条由两个不同端点AjA_j和BjB_j (1≤Aj≤N;1≤Bj≤N)(1 \le A_j \le N; 1 \le B_j \le N) 表示的双向道路连接。保证城市1至少连接一个其它的城市。一开始臭气弹会被放在城市1。每个小时(包括第一个小时),它有P/Q (1≤P≤1,000,000原创 2017-03-12 13:34:20 · 575 阅读 · 0 评论