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

高维前缀和,我不会,待补

posted @ 2023-10-17 22:02  RYANGSJ  阅读(11)  评论(0编辑  收藏  举报