上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 求有多少只猴子可以在所有树上跳来跳去。 求出图的最小生成树,因为最小生成树是一颗瓶颈生成树(树上最大边权最小),记录下这棵树的最大边权。因为猴子是一条一条边跳的,所以只要猴子能越过这条边,就能越过所有的边,进而到达所有的树。 阅读全文
posted @ 2018-04-01 20:41 qjs12 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 首先对于一个强联通分量内的所有牛来说,他们彼此都认为对方受欢迎,且对于这个强联通分量内的牛A来说,假设它认为不在这个强连通分量内的一头牛B是受欢迎的,那么这个强联通分量内的所有牛都认为牛B受欢迎。 我们用Tarjan算法求一遍SCC,把一个SCC缩成一个点,并添加连接不同SCC的边,注意这条边是一条 阅读全文
posted @ 2018-04-01 20:30 qjs12 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 该题要求满足 i<j<k 且 ai<aj>ak 的三元组(i,j,k)的个数。 对于经典的逆序对的一种求解方法是对于元素 ai 求出满足 aj>ai 且 i<j 的元素的个数,线段树,树状数组以及平衡树都可以支持这个操作,用平衡树简单清晰,只需要依次插入每个元素并求一下当前平衡树中大于 ai 的元素 阅读全文
posted @ 2018-04-01 19:40 qjs12 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 终于知道为什么人人都感慨Splay功能强大了。这道题更像是块状链表的裸题,而且块状链表巨小无比的常数跑起来也非常劲啊。但是我寒假照着板子敲了一遍......敲得我心累啊,敲完以后我就有了我以后再也不会写分块了的念头。但是最近写树套树三道两道被卡常,而看着分块水过一道一道,我心里又慌了...... 说 阅读全文
posted @ 2018-04-01 18:01 qjs12 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 这是一道经典题目了,刘汝佳在紫书上讲解了三种方法,复杂度从O(n3)->O(n2)->O(n)。 记得高一我写这道题的时候迷迷糊糊的,对于O(n)的算法并不是很理解,今天我重新写这道题并用O(nlogn)的分治方法解决,也是为写维护数列做准备。 divide and conquer 分而治之的思想可 阅读全文
posted @ 2018-04-01 17:22 qjs12 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 求S-T的路径中最长边与最短边比值最小的路径。 我不知道怎么做...主要就是这个比值最小,不知道怎么处理,即使看到最小生成树的标签,也没想到咋做...... 解题的思想很简单,只要我们确定了最短边的长度,接下来要做的就是使最长边尽量短。最长边尽量短?很自然地就想到了瓶颈生成树,根据Kruscal算法 阅读全文
posted @ 2018-04-01 11:51 qjs12 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 这是一道单源最短路。 任务一:在跑最短路算法时不经过故障边即可。 任务二:S1直接跑最短路。 S2用到一个关于最短路的性质。当题目需要输出最短路,我们就要在跑最短路时记录更新每个节点的前驱节点,表示走了这条边,那么只要这些边不被破坏,两点间的最短路就不会变。当要求我们求次短路时,可以枚举起点到终点的 阅读全文
posted @ 2018-04-01 11:14 qjs12 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 首先根据题目要求,我们需要求在第Xi秒时优先级最小的Ki个任务的优先级之和,而这个Ki与之前的答案有关,所以这道题是强行在线的。我也没想过离线怎么做。 离散化优先级,假如我们为每一秒建一棵线段树,存储各个优先级的信息,就可以直接查找了,但是时空都会爆炸。所以问题在于如何建立秒与秒之间的关系,以减少时 阅读全文
posted @ 2018-03-30 11:52 qjs12 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 首先我想说这道题用floyed是一定不能得出正确的代价的,但是这道题并不需要求出代价,我也不知道为什么floyed总能得出正确的建立学校的村庄,这题只有5组数据,我想反例一定存在,不过我不想想。 我认为正确的解法是对每个点跑一遍dijstra。很多人是直接建图预处理出每一条边的权,之后跑一边floy 阅读全文
posted @ 2018-03-29 21:47 qjs12 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 个人最怕字符串和DP,我从来没想过这题拿并查集写。 一开始我是填格子的思路,往每一个位置填0,1,最后不能确定的位置的个数进行2的幂次就是答案,之后发现没法填,就输出0。 正解是并查集,思想也是逐位分析,借助并查集这个工具。最巧妙的也是解题关键的地方就是把每个代表多位的密码拆成一位一位的,这样一来每 阅读全文
posted @ 2018-03-29 21:26 qjs12 阅读(315) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页