随笔分类 -  字符串-其它

摘要:题目链接 "BZOJ4727" 题解 前置芝士 1.竞赛图存在哈密顿路径 2.竞赛图存在哈密顿回路,当且仅当它是强联通的 所以我们将图缩点后,拓扑排序后一定是一条链,且之前的块内的点和之后块内的点的边一定全都由前面指向后面 而每个块都是强联通的,所以我们从起点出发,一定能找到一条路径走完后面所有点 阅读全文
posted @ 2018-07-08 21:26 Mychael 阅读(477) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ4416" 题解 建立序列自动机,即预处理数组nxt[i][j]表示i位置之后下一个j出现的位置 设f[i]表示合法字符集合为i的最短前缀,枚举最后一个加入的字符进行转移 注意到合法串长度是O(n2)级别的,所以n21直接判掉 C++ includ 阅读全文
posted @ 2018-06-24 10:19 Mychael 阅读(159) 评论(0) 推荐(0) 编辑
摘要:题目链接 "洛谷P4608" 题解 建个序列自动机后 第一问暴搜 第二问dp + 高精 设f[i][j]为两个序列自动机分别走到ij节点的方案数,答案就是f[0][0] 由于空间卡的很紧,高精不仅要压位,还要动态开内存 由于有些状态是没用的,记忆化搜索以减少内存损失 C++ inc 阅读全文
posted @ 2018-06-18 22:00 Mychael 阅读(314) 评论(0) 推荐(0) 编辑
摘要:题目链接 "BZOJ5月月赛" 题解 好弱啊QAQ只写出三题 A 判断多干个数乘积是否是某个数的倍数有很多方法,比较常用的是取模,但这里并不适用,因为模数不定 会发现数都比较小,所以我们可以考虑分解质因子,查找一下区间各个质因子数是否符合要求 用主席树维护即可 由于105以内不同质因子数最多的 阅读全文
posted @ 2018-05-27 18:35 Mychael 阅读(367) 评论(0) 推荐(1) 编辑
摘要:题目链接 "BZOJ3597" 题解 orz一眼过去一点思路都没有 既然是流量网络,就要借鉴网络流的思想了 我们先处理一下那个比值,显然是一个分数规划,我们二分一个λ=XYk 如果λ成立,则 $$\lambda \le \frac{X Y}{k 阅读全文
posted @ 2018-05-14 17:05 Mychael 阅读(184) 评论(0) 推荐(0) 编辑
摘要:题目 小B最近正在玩一个寻宝游戏,这个游戏的地图中有N个村庄和N 1条道路,并且任何两个村庄之间有且仅有一条路径可达。游戏开始时,玩家可以任意选择一个村庄,瞬间转移到这个村庄,然后可以任意在地图的道路上行走,若走到某个村庄中有宝物,则视为找到该村庄内的宝物,直到找到所有宝物并返回到最初转移到的村庄为 阅读全文
posted @ 2018-04-17 19:20 Mychael 阅读(203) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示