上一页 1 2 3 4 5 6 ··· 13 下一页
摘要: 题目链接:a + b Problem 首先,如果没有奇怪的方格这个条件的话……就是网络流板子题了直接取最大值加起来就好了…… 然后,我们来考虑一下奇怪的方格怎么处理。其实这是网络流板子。 我们考虑最小个模型,对于每个点\(u\),从\(S\)往\(u\)连一条流量为\(w_i\)的边,从\(u\)往 阅读全文
posted @ 2017-04-12 07:45 lcf2000 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 题目链接:局部极小值 这是一道\(dp\)好题。 由于需要保证某些位置比周围都要小,那么我们可以从小到大把每个数依次填入,保证每个局部极小值填入之前周围都不能填,就只需要在加入的时候计数了。 由于局部极小值最多只可能出现\(8\)个,所以我们可以直接状压当前所有局部极小值位置的状态。\(f_{i,S 阅读全文
posted @ 2017-03-31 10:43 lcf2000 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 题目链接:序列统计 我来复习板子了……这道题也是我写的第一发求原根啊? 求原根方法: 从小到大依次枚举原根。设当前枚举的原根为\(x\),模数为\(p\),\(p-1\)的质因数分别为\(p_1,p_2,\dots,p_m\),则只需检验\(x^{\frac{p-1}{p_i}}\equiv1 \p 阅读全文
posted @ 2017-03-28 22:53 lcf2000 阅读(232) 评论(0) 推荐(1) 编辑
摘要: 题目链接:美味 如果题目里面没有那个\(a_i\),这道题就可以直接在\(Trie\)树上走一走就做完了。现在多了个\(a_i\),\(Trie\)树就无能为力了。 我们考虑一下在\(Trie\)树上走的过程。我们从高位往低位按位贪心,每次判定这一位能否取\(1\),本质上就是在判定某个区间内有没有 阅读全文
posted @ 2017-03-28 15:33 lcf2000 阅读(293) 评论(1) 推荐(1) 编辑
摘要: 题目链接:长跑 这道题要求维护一张图,有三个操作: 1.在\(u\),\(v\)之间加入一条边; 2.把\(u\)点的权值修改为\(v\); 3.要求把所有边定向,询问从\(u\)到\(v\)的路径可以经过的最大点权和。路径可以是非简单路径,同一个点权值只算一次。 首先可以发现如果形成了一个边双,那 阅读全文
posted @ 2017-03-26 21:41 lcf2000 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题目链接:紧急疏散 这薄脊题我代码不知不觉就写长了…… 这道题二分答案显然,然后用最大流\(check\)即可。设当前二分的答案为\(x\),那么把每扇门拆成\(x\)个点,第\(i\)个代表在第\(i\)个时刻从这个门走出去。然后把每个空地往可以到达的们的相应时间连边就可以了。判一下这张图是否满流 阅读全文
posted @ 2017-03-25 22:54 lcf2000 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 题目链接:压缩 区间动归水题。稍微有一点细节。 令\(f_{l,r}\)表示区间\([l,r]\)最短压缩长度,默认\(l\)位置之前有个\(M\)。然后就枚举一下放不放\(R\),\(M\)放哪个位置或者不放,记忆搜很好写。 但是细节就在于,每个\(R\)的有效区间是到上一个\(M\),所以我们枚 阅读全文
posted @ 2017-03-25 21:42 lcf2000 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目链接:阶乘字符串 又是一道不会做的题……看了题解后我被吓傻了…… 首先我们可以有一个显然的\(O(2^nn)\)的做法。我们先预处理出\(g_{i,j}\)表示字符串中\(i\)号位置开始第一个\(j\)字符出现在什么位置。然后就可以用\(f_S\)表示使得\(S\)集合内字符的排列全都出现的最 阅读全文
posted @ 2017-03-25 21:35 lcf2000 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 题目链接:卡农 听说这道题是经典题? 首先明确一下题意(我在这里纠结了好久):有\(n\)个数,要求你选出\(m\)个不同的子集,使得每个数都出现了偶数次。无先后顺序。 这道题就是一道数学题。显然我们可以强制有先后顺序,只需要在最后除掉一个\(m!\)即可。令\(f_i\)表示选出\(i\)个子集的 阅读全文
posted @ 2017-03-25 19:45 lcf2000 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 题目链接:HH去散步 如果不考虑不能走上一次走的边的话,这道题就是一个矩乘的裸题。 现在有了这个条件其实也很好做。我们平常的矩阵都是按点建的,\(A_{i,j}\)表示从第\(i\)个点走到第\(j\)个点的方案数;这里把每条边拆成两条有向边,按边建立矩阵,\(A_{i,j}\)表示第\(i\)条边 阅读全文
posted @ 2017-03-24 13:58 lcf2000 阅读(216) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 13 下一页