上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 36 下一页
摘要: 复杂度:O(n*α(n)) 其中α(x),对于x=宇宙中原子数之和,α(x)不大于4 。(对于nocow里的复杂度我也是醉了)概要:并查集就是一个数组和一行话。应用:图的连通、集合操作、生成树的合并等技巧及注意:并查集是个好东西。维护区间+前缀和:对于一些连续的区间,我们要判断这些区间是否合法,带修... 阅读全文
posted @ 2014-09-28 13:48 iwtwiioi 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 概要:最短路是个神奇的东西,通过三角不等式,我们可以拓展出很多最短路的延伸。而求最短路的算法一般我用三种,dijkstra、spfa、floyd,第一个用于点少边多的,第一个用于点多边少的,第三个是多源最短路。应用:差分约束系统、一般约束条件、最短路等。技巧及注意:差分约束:根据三角不等式d(v)0... 阅读全文
posted @ 2014-09-28 07:01 iwtwiioi 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 算法:最小生成树的算法有:Prim(O(nlgn)),Kruskal(O(nlg**n)),Prim在某些场合很好用,某些场合必须用。。。Kruskal的话最快。。技巧及应用:当看到要求连通一个图的最小代价,显然最小生成树,例如【BZOJ】1601: [Usaco2008 Oct]灌水(kruska... 阅读全文
posted @ 2014-09-28 06:10 iwtwiioi 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 概要:在一些递推式中,我们发现好像不能在优化了(例如斐波那契数列普通递推是O(n)的),但是这个特殊的递推式我们可以用矩阵来实现O(logn)(忽略了矩阵自身计算的O(n^3))。而矩阵乘法运算是a[i, k]*b[k, j]=c[i, j],从这个式子可看出朴素是n^3的(当然那些神算法我不会),... 阅读全文
posted @ 2014-09-28 06:00 iwtwiioi 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 概要:在dfs中,如果答案的深度很小但是却很宽,而且bfs还不一定好做的情况下,我们就综合bfs的优点,结合dfs的思想,进行有限制的dfs。在这里A*、IDA*和迭代深搜都是对dfs的优化,因此放到一块小结。A*的概念主意在于估计函数,f(n)=g(n)+h(n),f(n)是估计函数,g(n)是n... 阅读全文
posted @ 2014-09-26 14:04 iwtwiioi 阅读(2360) 评论(0) 推荐(0) 编辑
摘要: 概要:我们在初始状态要到达终止状态可以沿着同深度的向下搜索,这样范围覆盖更广,在解的深度较小的时候十分适用。技巧及注意:所有状态在转移后如果要打标记一定要在进队列前打!不要在出队列才打!否则就是tle的后果!bfs很多技巧啊,我来一一列举吧:注意:存bfs状态时一定要尽量小化状态,只存有效的信息来进... 阅读全文
posted @ 2014-09-26 13:27 iwtwiioi 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 复杂度:查找O(n),维护O(n),空间O(sum(len[i]))概要:就是每个节点对应一个字母,然后儿子有26个,查找和维护时进入对应儿子即可。应用:在字符串匹配中多模匹配做基础结构;可以对多个字符串维护信息。技巧及注意:只要注意儿子节点该开多大即可。比如中秋节模拟赛之冷月葬花魂(被虐瞎)中的t... 阅读全文
posted @ 2014-09-26 12:18 iwtwiioi 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 技巧及注意:细节方面十分重要,你要想啊,敢出模拟题一定有出模拟题的原因~出题人一定会放很多坑给你,所以在码之前一定要先有大概的思路框架,然后在写代码中思考比如说这题:【BZOJ】3300: [USACO2011 Feb]Best Parenthesis(模拟)一开始我没注意边界问题,所以一直爆wa。... 阅读全文
posted @ 2014-09-26 07:13 iwtwiioi 阅读(320) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3282复习了下lct,发现两个问题。。1:一开始我以为splay那里直接全部rot(x)就好了,然后改了好几题lct的题,都过了且速度和原版一样。。然后怀疑了下。。。。。。后来请教神犇,他说这样不行。。... 阅读全文
posted @ 2014-09-25 23:14 iwtwiioi 阅读(406) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2018精度问题我也是醉了。。#include #include #include #include #include #include #include using namespace std;#def... 阅读全文
posted @ 2014-09-25 13:25 iwtwiioi 阅读(259) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3297这题拖了很久呢。。。很久以前写了个dfs,,但是tle了。。。。。然后一直想dp想不出来,写出来了又wa了。。然后看到一英文题解,暂时就只会这样了。。其实dp方程很简单。。。。。。f[i]=min... 阅读全文
posted @ 2014-09-25 12:39 iwtwiioi 阅读(219) 评论(1) 推荐(0) 编辑
摘要: 最近bzoj挂了几天了,颓得慌。。。想想很多基础的算法什么的都没有写过(我会说我没写过一次快排吗。。。。。。。这些基础的这几天我要完成它们QAQ不然跪了就不爽。。注意在赋值一个数的时候一定要先清空!!!!!高精模板。。我调了2天啊。。。终于调出来了,不长。80行左右吧。。很多细节的。(我用a[0]作... 阅读全文
posted @ 2014-09-24 18:37 iwtwiioi 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1656神bfs!我们知道,我们要绕这个联通的树林一圈。那么,我们想,怎么才能让我们的bfs绕一个圈做bfs呢我们可以这样:从联通的任意边界点引一条交边界的射线。为什么呢?因为这样当我们的bfs到这条射线... 阅读全文
posted @ 2014-09-22 06:13 iwtwiioi 阅读(487) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3433想了好久啊。。。。。。。想不出dp啊。。。。。。sad后来看到一英文题解。。。。。。。。。。sad。末端点排序。。。然后对于两个录像机有有两种情况RECODER1(当前录制节目的区间):-----... 阅读全文
posted @ 2014-09-21 16:01 iwtwiioi 阅读(444) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=2102直接枚举所有情况。。。。。。然后判断是否可行。。#include #include #include #include #include #include #include using names... 阅读全文
posted @ 2014-09-21 15:55 iwtwiioi 阅读(211) 评论(0) 推荐(0) 编辑
摘要: c被fst了。。。。。。。。。。。。。。。。然后掉到600+.。。。然后。。。估计得绿名了。。sadA.I Wanna Be the Guy题意:让你判断1~n个数哪个数没有出现。。sb题。。。开个数组即可。。#include #include #include #include #include ... 阅读全文
posted @ 2014-09-20 23:48 iwtwiioi 阅读(357) 评论(3) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=1687bfs后然后逆向找图即可。因为题目保证最短路唯一#include #include #include #include #include #include #include using names... 阅读全文
posted @ 2014-09-20 13:47 iwtwiioi 阅读(322) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3397显然先tarjan缩点,然后从枚举每一个scc,然后向其它岛屿连费用最小的边,然后算最小的即可#include #include #include #include #include #inclu... 阅读全文
posted @ 2014-09-20 12:34 iwtwiioi 阅读(251) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3396裸的最大流跑过。。#include #include #include #include #include #include #include using namespace std;#defin... 阅读全文
posted @ 2014-09-19 22:58 iwtwiioi 阅读(318) 评论(0) 推荐(0) 编辑
摘要: http://www.lydsy.com/JudgeOnline/problem.php?id=3412维护前缀和,然后直接二分即可。。。#include #include #include #include #include #include #include using namespace st... 阅读全文
posted @ 2014-09-19 18:34 iwtwiioi 阅读(272) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 36 下一页