上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 32 下一页
摘要: 2014-10-1422:55:29思路:典型的SCC问题,直接强连通+缩点,搞出DAG后我们发现,如果某个点k满足:除k外其他所有点都能到达k,那么k这个scc里的牛都是popular的。换句话说k这个点是DAG的终点,所以只要找出出度为零的点即可。(注意要判断出度为零的点的个数,>1的话说明DA... 阅读全文
posted @ 2014-10-14 22:59 Naturain 阅读(164) 评论(0) 推荐(0)
摘要: 2014-10-1422:32:45思路:求出结果最大的子序列,奇数位置+,偶数位置- 。发现只要找出整个序列的极大值点和极小值点就可,极大值点要+,极小值点要- 。找完后从头到尾扫一遍,根据需要找点(比如当前是奇数位置,那么就要找下一个极大值点;当前是偶数位置,那么就要找下一个极小值点) 1 /*... 阅读全文
posted @ 2014-10-14 22:35 Naturain 阅读(255) 评论(0) 推荐(0)
摘要: 2014-10-1421:44:18思路:问一个图是否是单连通的。先对全图求一次SCC,可以知道每个SCC内的点都是单连通的,那么把每个SCC缩点构建出DAG之后再判断这个DAG是否单连通即可,方法是DAG动规找出最长链,如果最长链上的点个数等于SCC个数,那么DAG单连通。(因为如果最长链都不能覆... 阅读全文
posted @ 2014-10-14 21:48 Naturain 阅读(329) 评论(0) 推荐(0)
摘要: 2014-10-1419:19:50思路:这题取名为最大团(表示不知道何物,以后学QAQ)。其实就是求一次全图的所有强连通分量,然后缩点。缩点的方法请教了通神,方法:做一次tarjan后,再扫一遍原图中的所有边,如果这条边所连接的两个点在同个scc中则不用连边,否则在两个scc间建一条有向边(这里的... 阅读全文
posted @ 2014-10-14 19:28 Naturain 阅读(549) 评论(0) 推荐(0)
摘要: 2014-10-1402:19:23思路:大白书的例题,挺好的强连通分量入门题。问题的大意就是问最少添加几条边能使一个有向图强连通。做法是,先求一遍强连通分量,然后把每个强连通分量缩点,这样实际上就形成了DAG,接下来只要判断每个缩点的入度和出度,找出入度为0的点个数a1,出度为0的点个数a2,然后... 阅读全文
posted @ 2014-10-14 02:25 Naturain 阅读(196) 评论(0) 推荐(0)
摘要: 2014-10-1317:16:55思路:首先根据王子喜欢的公主建边:王子 -> 女孩,然后根据wizard给出的list建反向边:女孩 -> 王子。然后求强连通分量,每个王子能结婚的女孩与他在同一个强连通分量里且是他喜欢的。至于为什么这样做,我的想法是:如果我们要改变wizard给出的正确的匹配l... 阅读全文
posted @ 2014-10-13 17:37 Naturain 阅读(151) 评论(0) 推荐(0)
摘要: 2014-10-1216:06:26思路:dp[a][b][k]表示用k个棋子使得a × b的棋盘达到要求的概率,递推即可。用的正推(反推没想出来QAQ) 1 /*********************************************************************... 阅读全文
posted @ 2014-10-12 16:08 Naturain 阅读(158) 评论(0) 推荐(0)
摘要: 2014-10-1022:37:06思路:这题给树链剖分学习的第一个阶段画上了一个句号,一开始看的时候线段树乱搞都没搞出来 orz。后来看了结题报告发现自己 too young。 首先把点构成的树剖分是没有悬念的,接下来如果直接用线段树搞的话,节点维护什么呢?每种颜色及其次数吗?显然不行。转换下思... 阅读全文
posted @ 2014-10-10 22:52 Naturain 阅读(225) 评论(0) 推荐(0)
摘要: 2014-10-1020:24:54思路:树链剖分是比较好想到的,关键线段树如何实现。线段树每个节点维护五个值:add,tmax(区间最大值),tmin(区间最小值),ans1(向右走最大利润),ans2(向左走最大利润)。然后ans1是由右儿子最大值 - 左儿子最小值得到,ans2反过来。然后在树... 阅读全文
posted @ 2014-10-10 20:28 Naturain 阅读(234) 评论(0) 推荐(0)
摘要: 2014-10-0900:32:18思路:像这样的规律题一定要能想到DP,dp[i][j]表示长度为 i 的字串,从结尾开始往前数有 j 个不重复的元素,令该值为subnum。(当 j 达到 k + 1时显然字串非法) 对于长度为 i - 1,subnum为 j 的字串:在结尾加上一个元素可能使得... 阅读全文
posted @ 2014-10-09 00:42 Naturain 阅读(334) 评论(0) 推荐(0)
摘要: 2014-10-0821:43:43思路:这题写了好久,一开始直接树链剖分,果断TLE。后来发现可以把加法树也转化为线性结构(核心思想),当然用树状数组也可以。 关于处理边的方法:把边的编号对应到它的较深点,形象的理解为边下沉一级。所以处理边时,在遍历树链时要格外注意。 1 /*********... 阅读全文
posted @ 2014-10-08 21:46 Naturain 阅读(149) 评论(0) 推荐(0)
摘要: 2014-10-0718:33:08思路:6题场,真激情~因为unrated,水过D就滚粗了QAQ。A、B、C没搞,听说C是个裸暴力,卡long long 0.0。D:不多说了,dp转移方程:dp[i] = dp[i - 1] + dp[i - k]E:离散化后用线段树维护一个DP,因为有输出路径的... 阅读全文
posted @ 2014-10-07 18:46 Naturain 阅读(126) 评论(0) 推荐(0)
摘要: 2014-10-0622:08:46思路:一道裸的树剖,线段树维护的是边,所以姿势稍有不同。建树的过程不用另开Build函数,而使用Update将边一条一条更新进树中。 要注意!线段树中第 i 个叶子节点存的是第 i - 1条边。(这样就使得第一条边为根节点与其父节点的边,是虚的边) 1 /**... 阅读全文
posted @ 2014-10-06 22:12 Naturain 阅读(181) 评论(0) 推荐(0)
摘要: 2014-10-0620:43:27思路:给这题跪了。。推了好久- = 数学太渣。 学到了一个重要的公式(其实自己推推也很快出来的):球冠公式:pi * h^2 * (3R - h) / 3,R为球的半径,h为球冠的高。 1 /***********************************... 阅读全文
posted @ 2014-10-06 20:46 Naturain 阅读(170) 评论(0) 推荐(0)
摘要: 2014-10-0615:13:20这场CF有点丧病QAQ。A:打表画图题,先用二维数组存图,然后输出。(写的搓搓的~) 1 /************************************************************************* 2 > File... 阅读全文
posted @ 2014-10-06 15:36 Naturain 阅读(151) 评论(0) 推荐(0)
摘要: 2014-10-0517:12:36思路:树链剖分+线段树入门题,有两个操作,写的有点长了。注意细节和姿势就好。 1 /************************************************************************* 2 > File N... 阅读全文
posted @ 2014-10-05 17:13 Naturain 阅读(146) 评论(0) 推荐(0)
摘要: 2014-10-0516:30:43思路:权在点上的线段树,加上树链剖分即可。注意这题容易RE爆栈,要手动扩栈! 1 /************************************************************************* 2 > File N... 阅读全文
posted @ 2014-10-05 16:32 Naturain 阅读(164) 评论(0) 推荐(0)
摘要: 2014-10-0513:10:03思路:树链剖分启蒙题。树链剖分就是把一棵树剖分成轻链和重链。一个节点的重儿子的含义:所有儿子中以其为根的子树最大的子节点。主要维护的几个值:son[p]:p的重儿子top[p]:p所在链的顶节点fa[p]:p的父亲节点sz[p]:以p为根的子树的结点数dep[p]... 阅读全文
posted @ 2014-10-05 16:30 Naturain 阅读(132) 评论(0) 推荐(0)
摘要: 2014-09-1221:49:59 ->2014-10-0416:59:44花了挺长的一段时间学习线段树,所刷的题:POJ线段树20题汇总,Hdu题库数道+比赛题2道。与刚开始学连函数结构都要翻书相比,现在线段树已经实现自己较熟练地手敲。线段树这种结构,主要优势在于把区间问题从O(n)的复杂度优化... 阅读全文
posted @ 2014-10-04 17:32 Naturain 阅读(166) 评论(0) 推荐(0)
摘要: 2014-10-0416:53:30思路:这题是个很裸的线段树 or 树状数组题,因为加了内存限制而变得有点意思。参考了别人博客,有两种做法:(1)在线做法:将树状数组中的c[]数组变为:c[]和re[],分别表示数量 / 32768的商 和 数量除以32768后的余数,也就是原先的c[i] = c... 阅读全文
posted @ 2014-10-04 16:59 Naturain 阅读(202) 评论(0) 推荐(0)
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 32 下一页