图论 知识点 Tarjan相关 边双和点双/割边和割点 强连通分量 :有向图中任意两个顶点都有相互到达的路径的一个极大子图 边双连通分量 :一个子图中删去任意一条边都不影响图的连通性 点双连通分量 :一个子图中删去任意一个点都不影响图的连通性 割边 :连接两个边双的边 割点 :连接两个点双的点 代码 ...
分类:
其他好文 时间:
2018-11-04 15:38:39
阅读次数:
267
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2028 [算法] 直接用std :: set维护即可 时间复杂度 : O(NlogN) [代码] ...
分类:
其他好文 时间:
2018-11-03 23:02:11
阅读次数:
238
算法的时间复杂度 编写算法时,需要对算法进行分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。这是用来衡量你的算法好不好,以及能不能用。这在算法的编写当中至关重要。因为时间复杂度 ...
分类:
编程语言 时间:
2018-11-02 23:52:00
阅读次数:
221
还是年轻啊算的时候少乘一个4000被卡二分上界了。。。%%%%bright教我超级快速读D飞bzoj垃圾卡常数据 我们容易写出这样的DP方程:f[i][j]=f[k][j-1]+val(k+1,j) 然后可以发现g(j)是单调减而且是下凸的 那么我们就可以愉快的上wqs二分了 那么f[i]就表示无限 ...
分类:
其他好文 时间:
2018-11-02 21:49:20
阅读次数:
175
嘟嘟嘟 带修改区间第k大。 然而某谷把数据扩大到了1e5,所以用分块现在只能得50分。 分块怎么做呢?很暴力的。 基本思想还是块内有序,块外暴力统计。 对于修改,直接重排修改的数所在块,时间复杂度O(√nlogn√n)。 对于询问,二分答案,然后在每个块内再二分统计小于mid的数有几个,块外暴力统计 ...
分类:
其他好文 时间:
2018-10-29 16:14:36
阅读次数:
146
题目 求数组中两两相加等于20的组合。 例:给定一个数组[1, 7, 17, 2, 6, 3, 14],这个数组中满足条件的有两对:17+3=20, 6+14=20。 解析 分为两个步骤: 1. 先采用堆排序或快速排序对数组进行排序,时间复杂度为O(nlogn)。 2. 然后对排序的数组分别从前到后 ...
分类:
编程语言 时间:
2018-10-28 22:32:33
阅读次数:
421
嘟嘟嘟 线段树好题。 其实挺水的,想暴力怎么做:每一次从这个点开始向两边扩,直到遇到第一个摧毁的房屋。 那么把暴力改成倍增,然后线段树查询区间和是否为0。时间复杂度O(nlog2n)。 题解好像有线段树的O(nlogn)的做法,但是特别麻烦,也没怎么看懂。 1 #include<cstdio> 2 ...
分类:
其他好文 时间:
2018-10-24 10:44:49
阅读次数:
152
博主经常做题的时候死在复杂度上 于是会经常TLE或者MLE 于是决定痛改前非 一.看题目数据范围确定复杂度 数据在1e7以上就是O(n) 数据在1e5 ~ 1e6就是O(nlogn) 数据在1e3就是O(n2) 二.根据所用算法估计复杂度 未完待续.... 博客中如有不足之处敬请斧正 ...
分类:
其他好文 时间:
2018-10-23 10:55:53
阅读次数:
162
快速傅里叶变换(FFT) "挂个博客" 主要思想: 分治 主要用途: 优化两个多项式相乘的时间复杂度$(O(n^2) O(nlogn))$ 前置 对于一个多项式$$A(x)=\sum_{i=0}^{n 1}a_ix^i$$把它看成函数,有$y_k=A(x_k)$,图像上的点$(x_k,y_k)$ 定 ...
分类:
其他好文 时间:
2018-10-22 23:18:40
阅读次数:
244
我真的我要被我自己给猪死了md T1让输出边长我输出面积硬生生掉了100分 气死 这道题我之前在讲单调栈的时候是讲过的 对于每一个位置 维护一个他的$up$表示以这里为起点只走$1$向上走的高度 然后对于每一行都跑一边求最大矩形的单调栈即可 维护一个单增的 每次弹栈的时候求出以弹栈元素为矩形边长的最 ...
分类:
其他好文 时间:
2018-10-22 17:56:54
阅读次数:
159