摘要:
挖坑 阅读全文
摘要:
Div2 A 长度为$n(n≤10^5)$的数组,每个元素不同,求有多少个位置$d$满足$d x \le j 如下图,给出$L,H$,求水面深度 设水面深度为$x$,勾股定理:$x^2+L^2=(x+H)^2$,解得$x=\frac{L^2 H^2}{2H}$ Div1 A 长度为$n(1 \le 阅读全文
摘要:
"84. 柱状图中最大的矩形" 前置 单调栈 做法 连续区间组成的矩形,是看最短的那一块,求出每一块左边第一个小于其高度的位置,右边也同理,此块作为最短限制。需要两次单调栈 单调栈维护递增区间,每次不满足弹出栈顶,顺便利用此栈顶和当前位置计算栈顶能覆盖的长度 用来计算。仅需一次单调栈 阅读全文
摘要:
题意 n个点的树k种颜色,距离不超过2的点对需颜色不同,求方案数 Code(copy) cpp include include include include include typedef long long LL; const int N=100005; const int MOD=100000 阅读全文
摘要:
数同余的个数显然是要把$i,j$分别放到$\equiv$的两边 $ (a_i + a_j)(a_i^2 + a_j^2) \equiv k \bmod p $ 左右两边乘上$(a_i a_j)$ 得:$(a_i^2 a_j^2)(a_i^2+a_j^2)\equiv a_ik a_jk \bmod 阅读全文
摘要:
技不如人啊emmm A $f_{i}$表示前$i$个最小割段,顺便用$pre_{i}$记录上一个转移过来的位置 B 这题似乎随便乱搞都能过 官方题解:$a_{n 1},a_n,a_{n 2},a_{n 3}...a_1$ 这样能保证除$a_n$外每个位置旁边都有大于等于该值的数,而$a_n$有其他最 阅读全文
摘要:
题目 "CF1187F Expected Square Beauty" 做法 $B(x)=\sum\limits_{i=1}^n I_i(x),I_i(x)=\begin{cases}1&x_i≠x_{i 1}\\0&x_i=x_{i 1}\end{cases}$ $E(B(x)^2)=E(\sum 阅读全文
摘要:
题目 "P3396 哈希冲突" 做法 预处理模数$[1,\sqrt{n}]$的内存池,$O(n\sqrt{n})$ 查询模数在范围里则直接输出,否则模拟$O(m\sqrt{n})$ 修改则遍历模数$[1,\sqrt{n}]$,复杂度$O(m\sqrt{n})$ Code cpp include ty 阅读全文
摘要:
题目 "P3709 大爷的字符串题" 做法 有一个显然的结论:一段区间里最小答案为众数的个数 用莫队来离线求众数 $tmp_i$表示出现$i$次的数的个数,$num_i$表示$i$出现的次数 缩小区间:答案可能减小,看答案所在的$tmp$是否不唯一 扩大区间:答案增大 Code cpp includ 阅读全文
摘要:
前置芝士 "可重集排列" "NTT" 前置定义 $$\begin{aligned}\\ f_i=C_m^i\cdot \frac{n!}{(S!)^i(n iS)!}\cdot (m i)^{n iS}\\ ans_i=\sum\limits_{j=i}^lim ( 1)^{j i}C_j^i f_ 阅读全文