07 2019 档案

摘要:1.$tarjan$求强连通分量 思想:在$dfs$的过程中,把强连通分量中的点入栈,当找到一个强连通分量的最起始的点,就将其所在强连通分量中的点出栈。 缩点 把强连通分量中的点缩成一个点,进行重新建图,从而解决一些问题。 2.割点若将这个点在图中所连的边删去,图变得不连通,则称这个点为一个割点。 阅读全文
posted @ 2019-07-26 22:20 BeyondLimits 阅读(195) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P3197 思路:首先考虑所有情况的个数,即每个位置都有$m$种可能,则方案数为$m^{n}$;接下来考虑不满足条件的情况,则一号位可以使用$m$种,二号位可以选择$m-1$种,三号位可以选择$m-1$种...$n 阅读全文
posted @ 2019-07-10 22:26 BeyondLimits 阅读(110) 评论(0) 推荐(0) 编辑
摘要:引子: 对于加法、减法、乘法,进行模运算,都满足交换律和结合律。 对于除法,当创造出了分数,取模则会出现一些意外情况。 由于分数,我们可以把除法转化成乘法的形式。 比如: $\frac{a}{b}$ $mod p = a*b^{-1}%p$ 若$a*x = 1( mod b)$,$a,b$互质,则称 阅读全文
posted @ 2019-07-10 19:51 BeyondLimits 阅读(310) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1833 思路: 这是一个混合背包问题,即将$01$、完全、多重混合在一起。 我们可以选择分别进行处理。 或者把完全背包的个数用总时间除以单位时间来代表,然后用多重背包统一处理。 代码1: 代码2: 阅读全文
posted @ 2019-07-10 19:09 BeyondLimits 阅读(172) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1776 思路: 这是一个多重背包问题,与完全背包的区别即是每件物品有个数限制。 若加一维枚举个数,那时间复杂度不可估量。 考虑把多件物品分离,最后一起用$01$背包处理,效率太低,但这是个不错的思路。 由于一个 阅读全文
posted @ 2019-07-10 18:53 BeyondLimits 阅读(151) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1941 思路: 这是一道极好的背包练习题。 容易地发现,我们可以把上升的过程与有限制的完全背包联系,下降的过程与$01$背包联系。 因此可以进行分别处理。 对于上升过程,通过画图,我们可以发现它可以从两种进行转 阅读全文
posted @ 2019-07-09 21:21 BeyondLimits 阅读(146) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1541 思路: 考虑若一张卡片被使用过,则可以从它当时的状态来进行转移。 故设$f[i][j][k][l]$表示用了$i$张$1$卡,$j$张$2$卡......时分数的最大值。 枚举四张卡片是否使用过,从中选 阅读全文
posted @ 2019-07-08 19:41 BeyondLimits 阅读(143) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P2822 思路: 考虑复杂度,发现暴力不可拿全分。 因为求的是一个范围内满足条件的总个数,所以我们在处理组合数之时就可以判断是否满足条件,然后使用二维前缀和计算,来使查询复杂度为$O(1)$。 最后总查询复杂度为 阅读全文
posted @ 2019-07-08 19:34 BeyondLimits 阅读(177) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1313 思路: 带入二项式定理,分离常数项与字母项,输出常数项即可。 二项式定理: $(a+b)^n=\sum_{i=0}^n C_n^i a^{n-i} b^i$ 代码: 阅读全文
posted @ 2019-07-08 19:27 BeyondLimits 阅读(192) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1019 思路: 审题很重要。 题中有一些要注意的点: 1.每个单词都最多在“龙”中出现两次 2.两个单词合并取的是较小的重叠部分,特判也基于此 剩下就是稍微有些复杂的模拟了。 值得提的一点,本题中$check$ 阅读全文
posted @ 2019-07-07 23:00 BeyondLimits 阅读(180) 评论(0) 推荐(0) 编辑
摘要:题目链接:https://www.luogu.org/problemnew/show/P1041 思路: 让感染的人数最少,即让不被感染的人数最大。 那么有一个贪心策略即为先搜索子树大小大的,搭配一个最优性剪枝使用更佳。 朴素做法就是按深度由小到大去枚举断边后的情况,在这其中即可统计最大值。 记得回 阅读全文
posted @ 2019-07-04 19:16 BeyondLimits 阅读(151) 评论(0) 推荐(0) 编辑
摘要:终于在任重而道不远的形势的逼迫下,拾起了自己畏惧的动态规划。 于是开始从最简单的题做起。 题目链接:https://www.luogu.org/problemnew/show/P1164 思路: 第一眼,搜索。 第二眼,奇怪的dp。 第三眼,完全背包。 搜索(较容易实现): 奇怪的dp(非正确做法) 阅读全文
posted @ 2019-07-04 01:31 BeyondLimits 阅读(119) 评论(0) 推荐(0) 编辑