![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2019快乐暑假
文章平均质量分 92
Miserable_ccf
Stay hungry ,stay foolish
展开
-
快乐暑假(四)——求解Ad Hoc类问题的编程实验
求解Ad Hoc类问题的方法多样,但按照数理分析和思维方式的角度,大致可分两大类机理分析法,采用顺向思维方式,从分析内部机理出发,顺推出求解算法;统计分析法,采用逆向思维方式,从分析部分解出发,倒推出求解算法。Ad Hoc问题部分Factstone Benchmark代码:#include <cstdio>#include <algorithm>#...原创 2019-08-04 23:12:22 · 289 阅读 · 0 评论 -
快乐暑假(六)——高级数据结构后缀数组
后缀数组使用后缀数组可以干什么后缀数组的原理使用倍增法计算rank数组和后缀数组明确定义:给定字符串S len = S.length()从S的第i个元素开始,到len的子数组 就是S的后缀例如:](https://i.loli.net/2019/08/06/7X3rvWDPSeu4YNz.png)后缀数组SA:SA是一个存储了1, 2, …, n的一个排列的整数数组,Suf...原创 2019-08-06 23:33:55 · 441 阅读 · 0 评论 -
UN快乐暑假(五)—— (自闭多校)扩展KMP
又双叒叕在多校get新算法扩展KMP(以下转载自博客:https://blog.csdn.net/dyx404514/article/details/41831947)拓展kmp是对KMP算法的扩展,它解决如下问题:定义母串S,和字串T,设S的长度为n,T的长度为m,求T与S的每一个后缀的最长公共前缀,也就是说,设extend数组,extend[i]表示T与S[i,n-1]的最长公共前缀...转载 2019-08-05 22:53:04 · 113 阅读 · 0 评论 -
快乐暑假(八)——欧拉回路和哈密顿回路
欧拉回路定义欧拉回路:图G中每条边且只通过一次,并且经过每一顶点的回路欧拉通路:(欧拉路径):图G中每条边且只通过一次,并且经过每一顶点的通路欧拉图:存在欧拉回路的图半欧拉图:存在欧拉通路的图极大连通子图:在一个连通子图中,包含和顶点有关所有的边(the more the better),那就是极大连通子图。判定一个图是否是(半)欧拉图无向图:定理1:无向图G为欧拉图,当且仅当...原创 2019-08-08 23:47:39 · 556 阅读 · 0 评论 -
2019牛客暑期多校训练营(第二场)F.Partition problem
https://ac.nowcoder.com/acm/contest/882/F题意:给2*N个人,分成红和白两组,每个人和另外一组的每个人有一个竞争值,求最大的竞争值。给了一个邻接矩阵来表示i和j两个人之间的竞争值。思路:首先假设所有人都放在红组,然后使用DFS枚举每一个人将其放到白组中,递归基为当白组中的人数达到n时就判断该种情况是不是最小值。代码:#include<...原创 2019-07-22 10:37:09 · 89 阅读 · 0 评论 -
2019牛客暑期多校训练营(第一场)A.Equivalent Prefixes
A.Equivalent Prefixeshttps://ac.nowcoder.com/acm/contest/881/A题意:两个长度为n的数组A和B,求最大的m,使得1到m之内的所有区间的最小值位置相同。思路:因为使用了单调栈,所以明确一下单调栈作用是什么。单调栈:记录每个值的左边第一个比当前值小的位置。单调栈的一大优势就是线性的时间复杂度,所有的元素只会进栈一次...原创 2019-07-20 10:46:05 · 121 阅读 · 0 评论 -
『单调栈』2019牛客暑期多校训练营(第二场)Second Large Rectangle
https://ac.nowcoder.com/acm/contest/882/H题意: 给一个只有‘0’和‘1’的矩形,找到次大的全是‘1’的矩形,两个矩阵只要存在一个‘1’是属于A矩形而不属于B矩形 那么A和B就是不同的矩形思路: 先使用单调栈求出最大子矩形,然后将这个最大子矩形的高hh,左边距离最近的点位置ll,右边距离最近的点位置rr,所在行ii记录下来,然后遍历一遍全图找到忽略已找到...原创 2019-07-26 15:00:08 · 110 阅读 · 0 评论 -
快乐暑假(一)——贪心法的编程实验
贪心算法(Greedy algorithm,又称贪婪算法)用于解决多阶段的优化问题。所谓贪心算法,是在总体最优策略无法给出的情况下,每一步的选择都是求局部最优解:当求目标函数值最大时,选择当前最大值;当求目标函数值最小时,选择当前最小值。三个贪心的经典问题:部分背包问题任务调度问题区间调度问题贪心应用的背景寻求一个最优解问题的时候,考虑若有最优子结构的性质,则可以考虑贪心...原创 2019-08-02 00:36:03 · 303 阅读 · 0 评论 -
快乐暑假(七)——快速傅里叶变换FFT
快速傅里叶变换 (fast Fourier transform),即利用计算机计算离散傅里叶变换(DFT)的高效、快速计算方法的统称,简称FFT。快速傅里叶变换是1965年由J.W.库利和T.W.图基提出的。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。FFT(Fast Fourier Transformatio...原创 2019-08-07 22:57:06 · 862 阅读 · 0 评论