摘要:CJ老年选手家中养老游…… 阅读全文
posted @ 2019-07-14 09:45 CJOIer_Itst 阅读 (643) 评论 (17) 编辑
摘要:拿了1=就来更 Update:没约咕了 阅读全文
posted @ 2019-05-24 19:09 CJOIer_Itst 阅读 (565) 评论 (8) 编辑
摘要:RP++? 阅读全文
posted @ 2019-05-12 20:33 CJOIer_Itst 阅读 (1312) 评论 (19) 编辑
摘要:只有不断跌倒,才能展翅高飞 阅读全文
posted @ 2019-04-04 22:47 CJOIer_Itst 阅读 (1063) 评论 (5) 编辑
摘要:伸出手去,伸向前方的光 阅读全文
posted @ 2019-01-19 18:55 CJOIer_Itst 阅读 (1267) 评论 (31) 编辑
摘要:算是Itst OI路上真正的第一步吧…… 阅读全文
posted @ 2018-11-10 19:14 CJOIer_Itst 阅读 (837) 评论 (13) 编辑
摘要:"传送门" 因为题目名字太长会触发博客标题的神奇BUG所以就省略了题目名字/cy 以前一直在胡dsu on tree但是从来没写过,这次还是写写比较好。 我们维护一个数组$f_S$表示子树的所有路径中出现次数为奇数的路径集合为$S$时最大的长度,每当增加一条路径$T$的时候,当$popcount(S 阅读全文
posted @ 2019-09-15 22:01 CJOIer_Itst 阅读 (4) 评论 (0) 编辑
摘要:"传送门——BZOJCH" 考虑两种情况: 1、答案由一个最长公共子串+可能的一个模糊匹配位置组成。这个用SAM求一下最长公共子串,但是需要注意只出现在$S$的开头和$T$的结尾的子串是不能够通过额外的一个模糊匹配得到更长的子串的,而对于其他的子串来说都可以。 2、答案由模糊位置两遍的子串构成。暴力 阅读全文
posted @ 2019-09-15 19:23 CJOIer_Itst 阅读 (8) 评论 (0) 编辑
摘要:"传送门" 看到离线区间操作仍然考虑莫队,然后可以发现:我们对于原来的凸包集合按照极角序维护一个链表,那么删除一个位置可以$O(1)$,撤回删除操作也可以$O(1)$(因为原来的链表结构中当前节点就记录着其之前的前驱后继),但是动态加入操作至少要一个二分的$log$的复杂度。所以我们要尽可能避免动态 阅读全文
posted @ 2019-09-14 22:50 CJOIer_Itst 阅读 (6) 评论 (0) 编辑
摘要:"传送门" 看到出现次数自然地考虑莫队。 但是发现如果需要删除并动态维护答案的话,则要用一个堆来维护答案,增加了一个$log$。但是加入操作却没有这个$log$,所以我们考虑避免删除操作。 分块,设$l_i,r_i$表示第$i$个块的左右端点,设$f_{i,j}$表示区间$[l_i,r_j]$的答案 阅读全文
posted @ 2019-09-14 22:35 CJOIer_Itst 阅读 (4) 评论 (0) 编辑
摘要:"传送门" 注意到$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 阅读 (8) 评论 (0) 编辑
摘要:"期末考试" sol 因为时间范围很小,所以可以利用单调性求出对于每一个时间$t$,当最晚的成绩公布时间为$t$时学生产生的不满意度总和$f_t$和让所有课程的公布时间不大于$t$的前提下课程产生的最小不满意度$g_t$.复杂度$O(nlogn)$,瓶颈是排序. 但是上面那个做法太不优雅了.我们可以 阅读全文
posted @ 2019-09-14 11:22 CJOIer_Itst 阅读 (12) 评论 (0) 编辑
摘要:"传送门" 构成一棵树可以分成两个限制:图不成环、图的点数 边数=1。 我们考虑枚举右端点$r$计算所有可能的左端点$l$的答案。我们先考虑第一个限制:图不成环。注意到当$r$确定的时候,满足这个条件的$l$一定是一段后缀。设$p_r$表示满足图不成环时最小的$l$,还可以发现$p_r$是单调不降的 阅读全文
posted @ 2019-09-12 19:17 CJOIer_Itst 阅读 (11) 评论 (0) 编辑
摘要:"传送门——BZOJ" "传送门——VJ" 考虑使用LCT维护时间最大生成树,那么对于第$i$条边,其加入时可能会删去一条边。记$pre_i$表示删去的边的编号,如果不存在则$pre_i = 0$,如果是自环则$pre_i = i$。 因为连通块数量等于点数减树边数量,而对于一组询问$[l,r]$, 阅读全文
posted @ 2019-09-12 14:25 CJOIer_Itst 阅读 (12) 评论 (0) 编辑
摘要:"传送门" 注意到每一次$1\ x$操作相当于一次LCT中的access操作。由LCT复杂度证明可以知道access的总次数不会超过$O(nlogn)$,我们只需要模拟这个access的过程并在其中动态统计每一个点的答案。 我们考虑在虚实边切换的过程中即时更新答案。设当前即将把$y \rightar 阅读全文
posted @ 2019-09-11 22:27 CJOIer_Itst 阅读 (11) 评论 (0) 编辑
摘要:"传送门" 区间位赋值、区间求最大值似乎是不能够像一般的线段树一样直接打标记的,~~但是直接暴力也太没有面子了~~。 我们考虑优化一下暴力:如果说线段树的一段区间内在当前修改的所有位置上所有数都是相同的,那么这个最大值就是可以直接维护的,在上面打上标记;如果这个条件不满足就暴力向下递归。 然后交一发 阅读全文
posted @ 2019-09-11 20:01 CJOIer_Itst 阅读 (13) 评论 (0) 编辑
摘要:"传送门" 注意到操作是可分裂、可合并的,所以一个很简单的想法是使用线段树维护每一个区间的答案。 虽然对于线段树上每个节点对应的操作序列中,区间的每一个位置的变换之间有可能有不同,但是至多只会存在区间长度种变换方式。我们可以在pushup的时候计算出这区间长度种变换的方式和这些方式对应的区间,这样每 阅读全文
posted @ 2019-09-11 17:53 CJOIer_Itst 阅读 (10) 评论 (0) 编辑
摘要:"传送门" 考虑计算$\forall p \in [0,200000] , \sum\limits_{l} \sum\limits_{r \geq l} [f_{l,r} \leq p]$,这样我们通过差分可以得到最后的答案。 首先不难发现当固定了某个左端点$l$和$p$之后,满足条件的$r$一定是 阅读全文
posted @ 2019-09-10 22:27 CJOIer_Itst 阅读 (15) 评论 (0) 编辑
摘要:搞学科十分舒适 一双木棋 chess 搜索,在搜索的过程中使用哈希记录重复的状态,每一次枚举合法的放置位置往下递归,取当前所有可行状态中的最优解即可。 include using namespace std; define mid ((l + r) 1) define lch (x = L && r 阅读全文
posted @ 2019-09-07 14:44 CJOIer_Itst 阅读 (30) 评论 (2) 编辑
摘要:"Contest Page" A Tag:构造 将$a_i$看做一个无穷数列,$i 2n$时$a_i = a_{i 2n}$.设$sgn_i = \sum\limits_{j=i+1}^{i+n}a_i \sum\limits_{j=i}^{i+n 1}a_i = a_{i+n} a_i$,那么答案 阅读全文
posted @ 2019-08-21 09:59 CJOIer_Itst 阅读 (78) 评论 (5) 编辑
摘要:"Contest page" A Tag:贪心 猜想段的长度只会有$1$和$2$(感性理解,应该可以反证……),然后就可以DP/贪心了 B Tag:贪心、组合 考虑如何构造合法方案。从右往左考虑球,因为当前球的位置相比于其他未考虑的球靠右,所以它要尽可能产生负贡献(成为三元组的$a$),否则尽可能产 阅读全文
posted @ 2019-08-18 16:23 CJOIer_Itst 阅读 (75) 评论 (2) 编辑
摘要:最近做的题目就一起放这里好了 ~~其实是想偷懒/cy~~ 0813 "UVA12235" sol 题目中的操作等价于从序列中提出不超过$k$个位置,剩下部分合成一个序列,然后对于拿出来的$k$个位置,每种颜色并成一段,在序列中找到与其颜色一致的颜色段插入在其旁边;如果这样的段不存在那么就放在最后面并 阅读全文
posted @ 2019-08-13 20:09 CJOIer_Itst 阅读 (285) 评论 (16) 编辑
摘要:"Qtree1" 将边权变为这条边连接的两个点中深度更深的点的点权,这样就可以变为带修改链上最大点权。直接树链剖分即可。 下面是一份C语言代码 include include define MAXN 10001 inline int read(){ int a = 0; int f = 0; cha 阅读全文
posted @ 2019-08-12 16:47 CJOIer_Itst 阅读 (45) 评论 (3) 编辑
摘要:"传送门" 设在某一次操作之后的$a$数组变为了$a'$数组,那么$\prod\limits_{i \neq x} a_i = \prod a_i \prod a_i'$。那么就不难发现我们需要求的是进行这$k$次操作之后的$a$数组所有数的乘积的期望值。 注意到当第$i$个数被减去$p_i$次,那 阅读全文
posted @ 2019-08-11 20:24 CJOIer_Itst 阅读 (37) 评论 (2) 编辑
摘要:"传送门" 两个序列相同当且仅当它们的笛卡尔树相同,于是变成笛卡尔树计数。 然后注意到每一个点的权值一定会比其左儿子的权值大,所以笛卡尔树上还不能够存在一条从根到某个节点的路径满足向左走的次数$ m 1$。不难证明只需这个条件以及$n \geq m$的条件满足,一定存在一种权值分配方案使得$1$到$ 阅读全文
posted @ 2019-08-07 11:49 CJOIer_Itst 阅读 (28) 评论 (1) 编辑
摘要:"传送门" 让人觉得脑子不够用的构造 考虑对于一个区间$[l,r]$如何让它调整使得最后的结果恰好加上$1$。 注意到对于一个$ 阅读全文
posted @ 2019-08-03 16:42 CJOIer_Itst 阅读 (44) 评论 (3) 编辑