随笔分类 -  字符串——(拓展)KMP

摘要:Updated On 2022.02.01:情况 4 细节添加,也算是解决了第一次做这个题的时候一些口胡上的疑惑 2011年就能出出这样充满科技感+脑力的题,佩服POI Orz 约定:字符串 \(s\) 的下标从 \(0\) 开始,\(s_{i,j}\) 表示 \(s\) 的第 \(i\) 到第 \ 阅读全文
posted @ 2020-02-17 21:00 cjoier_Itst 阅读(1102) 评论(0) 推荐(9)
摘要:"传送门" CTS的计数题更完辣(撒花 "Orz zx2003" ,下面的内容在上面的博客基础上进行一定的补充。 考虑计算无限循环之后不存在子串比$s$字典序小的串的个数。先对串$s$建立KMP自动机,那么对于点$i$连出的所有边,只有不是回到起点的字符最大的那条边以及字符比它大的走向起点的边可以走 阅读全文
posted @ 2019-05-22 19:29 cjoier_Itst 阅读(409) 评论(0) 推荐(0)
摘要:JSOI的题质量很高…… "精准预测" (2 SAT、拓扑排序、bitset) 不难发现两个条件都可以用经典的2 SAT连边方式连边,考虑如何加入时间的限制。对于第$x$个人在$t$时刻的状态是生/死建点$(x,0/1,t)$,连上边$(x , 0 , t) \rightarrow (x , 0 , 阅读全文
posted @ 2019-05-04 11:37 cjoier_Itst 阅读(984) 评论(2) 推荐(3)
摘要:代码比较长所以直接去LOJ看吧~ "鱼" (计算几何、向量) 比较套路的内容:枚举$D$,对于其他所有点按照$D$极角排序,按照极角序枚举$A$,这样垂直于$AD$的线也会以极角序旋转,可以使用双指针+map的方式维护合法的$EF$点对数量。 相对麻烦的是如何对于每个$AD$找到合法的$BC$的数量 阅读全文
posted @ 2019-04-07 21:06 cjoier_Itst 阅读(607) 评论(6) 推荐(0)
摘要:人生第一场Div. 1 结果因为想D想太久不晓得Floyd判环法、C不会拆点、E想了个奇奇怪怪的set+堆+一堆乱七八糟的标记的贼难写的做法滚粗了qwq靠手速上分qwqqq "A. Skyscrapers" 将行列各自离散化并记录下每一个值在行离散化时和列离散化时得到的值以及每一行、每一列出现的最大 阅读全文
posted @ 2019-03-11 22:42 cjoier_Itst 阅读(365) 评论(0) 推荐(1)
摘要:"传送门" 豪华升级版同余类最短路…… "官方题解" 主要写几个小trick: $1.O(nm)$实现同余类最短路: 设某一条边长度为$x$,那么我们选择一个点,在同余类上不断跳$x$,可以形成一个环。 显然只有在同一个环上的两点之间才可能通过$x$进行转移。我们选择环上答案最小的点,它一定不会在当 阅读全文
posted @ 2019-01-10 16:55 cjoier_Itst 阅读(409) 评论(4) 推荐(1)