摘要:
位运算加速技巧 乘/除以 ,改为 << n 或 >> n 交换两个数,swap(a, b) 改为 a ^= b, b ^= a, a ^= b 小数转整数,(int)3.14 改为 3.14 >> 0 正负号转换,x = -x 改为 x = ~x + 1 当 时,% 阅读全文
摘要:
后缀自动机 SAM 约定:字符串下标从 开始。 后缀自动机是一个强有力的数据结构,能在线性时间内解决以下这些关于字符串的问题。 在一个字符串中搜索另一个字符串的所有出现位置。 计算给定的字符串中有多少个不同的子串。 容易发现,这些问题都和 “子串” 有关。事实上,后缀自动机能解决的问题基 阅读全文
摘要:
P3259 [JLOI2014] 路径规划 如此分层图好题做的人却不多,不知为何。 红绿灯的期望通过时间 省流: 。具体计算过程如下: 首先标签带一个 数学 的原因就是在于红绿灯期望通过时间的计算。由于我们可以在任意时刻进入这个红绿灯,由于一个红绿灯的周期 阅读全文
摘要:
P4321 随机漫游 的数据范围显然不是白给的,考虑设计状态中包含一个二进制数 表示走过了哪些关键点。状态设计就是 ,表示已经走过了点集为 的点,现在在 ,走到 的期望步数。 期望 DP 逆推,于是有: \[f 阅读全文
摘要:
P8967 追寻 | Pursuit of Dream 很久没做过这种酸爽的推式子题了。 首先可以确定的是,看似每个点的坐标的每个维度都是 级别的,实际上有用的点只有 个,剩下点之间的期望都是相同并且可计算的。 对于期望 DP,一般是逆推的方法。考虑设一个 \(f_i\ 阅读全文
摘要:
P2150 [NOI2015] 寿司晚宴 首先容易想到,一种方案是 “和谐的” 当且仅当这两个人品尝的寿司集合中,不存在包含相同质因子的数。 考虑把所有质因子的存在情况压成一个二进制数,然后从 到 枚举每个数给谁,然后统计答案。具体实现上,可以设计三个 DP 数组:\(\ma 阅读全文
摘要:
[ARC177D] Earthquakes 单调栈好题。 题面不短,给了我们很多限制。一定要理清思路,挨个来解决这些限制。 首先可以确定的是,先把所有电线杆按照位置而不是倒塌时间来排序。现在我们定义第 个电线杆是从左往右数第 个电线杆,每个电线杆的倒塌时间是 。 阅读全文
摘要:
P3246 [HNOI2016] 序列 直到最后一步都是容易想到的,而最后一步恰是本题的关键所在。 首先看到 ST 表和莫队是容易想到的,那么有了莫队就应该考虑如何扩展区间。我们尝试把 扩展到 ,发现需要知道 \(\min[l,r],\min[l+1,r], 阅读全文
摘要:
CF1582G Kuzya and Homework 首先容易知道的是 “仅含整数” 要想到分解质因数,然后 * 和 / 两种运算容易想到对每个质因数的出现次数进行 和 的操作。于是一个区间合法当且仅当所有质因数在这个区间内所有位置的出现次数大于等于 。 然后考 阅读全文