摘要: "LOJ" 看到离线区间操作仍然考虑莫队,然后可以发现:我们对于原来的凸包集合按照极角序维护一个链表,那么删除一个位置可以$O(1)$,撤回删除操作也可以$O(1)$(因为原来的链表结构中当前节点就记录着其之前的前驱后继),但是动态加入操作至少要一个二分的$log$的复杂度。所以我们要尽可能避免动态 阅读全文
posted @ 2019-09-14 22:50 cjoier_Itst 阅读(278) 评论(0) 推荐(0) 编辑
摘要: "传送门" 看到出现次数自然地考虑莫队。 但是发现如果需要删除并动态维护答案的话,则要用一个堆来维护答案,增加了一个$log$。但是加入操作却没有这个$log$,所以我们考虑避免删除操作。 分块,设$l_i,r_i$表示第$i$个块的左右端点,设$f_{i,j}$表示区间$[l_i,r_j]$的答案 阅读全文
posted @ 2019-09-14 22:35 cjoier_Itst 阅读(224) 评论(0) 推荐(0) 编辑
摘要: "LOJ" 注意到$qk \leq 10^5$,我们很~~不~~自然地考虑根号分治: 当$k \sqrt{10^5}$,此时$q$比较小,与$qm$相关的算法比较适合。对串$s$建SAM,考虑每组询问,将其所有的$(a,b)$按照$b$从小到大排序,然后把$w$在$s$的SAM上匹配,每当右端点变为 阅读全文
posted @ 2019-09-14 20:02 cjoier_Itst 阅读(339) 评论(0) 推荐(0) 编辑
摘要: "期末考试" sol 因为时间范围很小,所以可以利用单调性求出对于每一个时间$t$,当最晚的成绩公布时间为$t$时学生产生的不满意度总和$f_t$和让所有课程的公布时间不大于$t$的前提下课程产生的最小不满意度$g_t$.复杂度$O(nlogn)$,瓶颈是排序. 但是上面那个做法太不优雅了.我们可以 阅读全文
posted @ 2019-09-14 11:22 cjoier_Itst 阅读(386) 评论(0) 推荐(0) 编辑