训练题解
烈日灼心
这个作者很懒,什么都没留下…
展开
-
回文自动机
回文自动机学习心得前置知识:trie功能,概念,构建过程图解例题回文自动机能够解决大部分的回文子串问题,其关键在于通过原字符串建立两棵树来存储原字符串中所有的回文子串。要点:1.回文自动机是一颗由两棵树构建的森林,该森林储存了原字符串所有回文子串的信息。一颗储存奇数长度回文子串,一颗储存偶数长度。2.在回文自动中,数上的节点(一个非负整数)表示一个回文子串。通常保存了该串的长度等...原创 2019-08-08 11:35:32 · 164 阅读 · 0 评论 -
牛客网多校第八场E:Explorer题解
题目链接思路:1.首先将1e9范围内的所有l与r离散化处理,再维护一个线段树,每个节点保存“该区间范围内[l,r]的所有初始值可以通过的线段”2.为了查找能够从1跑到n的最大初始值区间,我们通过并查集来判断图的联通关系。即:dfs从大到小查询每个区间时,通过已经保存的该区间可通过边,遍历所有可达点,维护并查集。最后检查1和n号节点父节点是否相同即可。3.但是,由于查询区间不同时,所有的节点...原创 2019-08-15 01:26:50 · 142 阅读 · 0 评论 -
2019牛客网多校第八场A:All-one Matrices题解
题目地址思路:其中一些关键点:1.向栈中插入高度为0的矩阵时,说明该(i,j)位置上是0,即左方的所有全一矩阵已被检查完毕。2.当栈中新插入元素与当前最大元素相等时,当前矩阵显然还能向左扩展,即不满足最大全一矩阵,故不作任何处理。3.维护当前栈中全一矩阵的最大高度。同时在栈中的全一矩阵一定是相连的(公用部分“1”)那么可以想像的是,当前全一矩阵的最大向左延伸距离一定是所有比他“高”的全...原创 2019-08-15 01:57:52 · 148 阅读 · 0 评论 -
2019牛客网多校第八场J:Just Jump题解
题目链接思路:补充:1.由于数据范围达到1e7,只能通过lucas定理计算组合数。2这个公式的推导过程:需要刚好花时间ti到达距离pi,每次移动至少d的方案数,等价于花时间ti到达距离pi-dti,每次不一定要移动的方案数。这个问题又可以转化成从pi-dti+ti-1 个点中选取ti-1个点的方案数。3.gu[u][i] :受到含第i次攻击在内,一共收到奇/偶次攻击的情况数,再根据容斥...原创 2019-08-15 02:20:34 · 162 阅读 · 0 评论