随笔分类 -  题解

摘要:没打,花了 10 分钟跟 piggy 用 qq 胡的做法: G - Amulets 很明显的扫描线。 打到的怪物的编号是单调不减的,尝试增加怪物时平衡树找到 $B_i$ 的和最大的 $K$ 种颜色的 $B_i$ 的和,判断是否可以打败总伤害减去这个值即可。平衡树用 multiset 即可。 具体的: 阅读全文
posted @ 2023-08-12 22:38 zifanwang 阅读(11) 评论(0) 推荐(0)
摘要:提高 T1 难度 远古 JOI 题。这东西能评黑??? 题目链接 干什么 有两个长度为 $n$ 个序列 $(x_1,x_2,\dots,x_n),(y_1,y_2,\dots,y_n)$,初始化 $x_i=y_i=i$。有 $q$ 次操作,每次给你三个数 $X,D,L$,若 $D=1$ 将所有满足 阅读全文
posted @ 2023-08-11 12:53 zifanwang 阅读(14) 评论(0) 推荐(0)
摘要:一道基础 dp 题远古 IOI 题。 用 $dp_{i,x,y}$ 表示考虑完了前 $i$ 位,以当前位结尾的后缀中 L 的个数减 P 的个数最大为 $x$,P 的个数减 L 的个数最大为 $y$,剩下的位有多少种合法的构造方案,由题意得 $0\le x,y<3$。直接暴力转移即可。 花园的序号 $ 阅读全文
posted @ 2023-07-24 17:47 zifanwang 阅读(24) 评论(0) 推荐(0)
摘要:这题的部分分比较好拿,就不细讲了。 Subtask 3 经过简单的推导可以发现这个式子的值一定是偶数,直接输出 \(0\) 即可。 Subtask 4 求出这个式子的循环节。 Subtask 5 可以用一个大矩阵快速幂做,比较麻烦。 先考虑怎么求 \(\sum_{i=1}^{n}\operatorn 阅读全文
posted @ 2023-06-27 18:00 zifanwang 阅读(28) 评论(0) 推荐(0)
摘要:这题的题号比较神奇,时隔这么久还是写一篇题解吧。 考虑用线段树进行维护,合并时加上当前区间内过 \(mid\) 的区间个数。 对于每个线段树节点,维护这个节点的区间 \([L,R]\) 中所有以 \(L\) 开头和以 \(R\) 结尾的区间的 \(\gcd\),不同的 \(\gcd\) 的个数是 \ 阅读全文
posted @ 2023-05-30 21:06 zifanwang 阅读(10) 评论(0) 推荐(0)
摘要:AtCoder 题面 洛谷 题面 如果每个点的度数都知道了,那问题就转化成了 P2290 [HNOI2004]树的计数,直接求 Prufer 序列的个数即可,因为一个度数为 \(d_i\) 的点在 Prufer 序列中的出现次数是 \(d_i-1\),所以答案是:\(\frac{(n-2)!}{\p 阅读全文
posted @ 2023-05-27 22:24 zifanwang 阅读(13) 评论(0) 推荐(0)
摘要:考虑对于每一个 \(A_i\),找到左边第一个小于和右边第一个不大于该值的数的下标 \(L_i,R_i\),那么 \(A_i\) 就是所有满足 \(L_i<l\le i\le r<R_i\) 的区间 \([l,r]\) 的最小值。 如果 \(i-L_i<R_i-i\) 则枚举 \(l\),否则枚举 阅读全文
posted @ 2023-04-22 10:33 zifanwang 阅读(18) 评论(0) 推荐(1)
摘要:我们首先求出线段与多边形的交点,如果交点个数 \(<2\) 或者有无数个交点,则可以直接输出 \(S\) 到 \(T\) 之间的距离。 接下来我们考虑交点个数为 \(2\) 的情况。 为了方便,我们记距离 \(S\) 最近的那个交点为 \(P_1\),远的为 \(P_2\)。 举个例子: 在这个例子 阅读全文
posted @ 2023-01-23 17:32 zifanwang 阅读(13) 评论(0) 推荐(0)