20231017NOIP训练赛
20231017NOIP训练赛
时间安排
7:50-9:30 写T1
9:30-10:00写T2
10:00-10:50写T3T4
10:50-11:50写T1
总结
T1想了两个半小时结果什么也没想到,只拿到暴力分
题解
T1
DP题,从后往前做DP,设\(f_{i,j}\)表示考虑了后i个葫芦娃,现在的能力值为j,救出爷爷的概率
T2
数据结构题,可以使用可持久化线段树,把\(a_i\)排序之后建立主席树,注意修改是区间修改需要使用标记永久化,查询区间最小值
T3
构造+bitset 设每个集合为\(f_i\),如果存在i和j,使得\(f_i \cap f_j\)的长度为2,则设它们的交为u和v,那么u和v之间必定有一条边并且u和v一定不是叶子。设与i相连的非叶子节点的集合为\(g_i\)。
对于一个叶子节点x,如果存在一个节点y,使得距离x小于等于2的点的集合中删去所有的叶子节点后和\(g_y\)相等,那么y就是x的父亲
T4
高维前缀和,我不会,待补