摘要: tag:二分,容斥,组合计数 仔细观察可以发现,对于一个方程来说,将 \(t\) 作为横坐标,解数看成纵坐标,那么会是一个上凸函数(而且是对称的,但不重要)。众所周知几个上凸函数的和也是上凸函数,而上凸函数的顶点可以二分,所以可以分段然后每一段二分顶点。 问题变为如何求一个点的值。 简单转化一下,有 阅读全文
posted @ 2021-07-02 16:39 oisdoaiu 阅读(30) 评论(0) 推荐(0) 编辑
摘要: tag:SAM,LCT,线段树 LCT+SAM维护endpos套路,先建出SAM,然后从左到右Access(pos[i])的同时处理询问。 每次Access的时候到根链会分成若干段,每段的endpos相同,所以对于这个点代表的某个串来说,当询问的 \(l\le endpos-len+1\) 时,这个 阅读全文
posted @ 2021-07-02 16:38 oisdoaiu 阅读(32) 评论(0) 推荐(0) 编辑