4.16 ~ 5.8 清北夏令营模拟赛总结(10)

Day 1

\(0+0+0+0=0,rk(max)\)

完全不会,这也是意料之中。

没做好的地方:

1、没打暴力,垫底无所谓,但是要认真对待 2、时间分配,T1 过多 T234 过少

T1:Hall 定理,观察字符集数量小,可以用 Hall 定理枚举所有子集,判断是否有解。

注意题目中的每个信息都有它的用处,如果做法没用上,考虑是不是做法错了。

T2:二分图最大匹配,注意特判甚至有单点和环的情况

碰到 匹配/Flow 相关,优先考虑拆为入点和出点,因为这样是二分图,便于匹配。

T3、4 神秘题,太难,略!

Day 2

\(30+0+9=39,rk(max-1)\)

没有垫底!赢!

菜就多练,输不起就别玩。

今天虽然考场上没有做出任何一道题,但是赛后补了 T2 感觉收获很大!

T1:神秘暴力优化,注意模 \(2\) 的性质:配对可以删除,然后只管落单的部分,应用在本题中就是:设为三进制状态后,操作时两个不确定可以消掉一些状态,使复杂度开个根号。

T2:很神的一道题。

首先是经典的拆贡献 Trick 不多说,转化成问每条线段有多少能打到它(包括自己)。

对于每一个位置,考虑可以点到它的区域形状构成一个到一条完全盖住的线段为止的下凸包,发现完全盖住构成了支配关系,于是先用线段树求出它(左,右)往上跳一次是啥(记为父母),然后求出他们的 \(\text{LCA}\) 就找到了它的支配点。

由于还要统计答案,使用扫描线提前计算它到父母分别左侧覆盖的线段后,给 LCA 带上权值,并用右边减去左边即可。

好吧……虽然这些题很难,我考场上自己不会,但是无法否认的是,搞懂它们,写出来,收获很大!

Day 3

\(55+25+20+100=200,rk(14/28)\)

将就。

改天来补吧。

Day 4

\(0+20+0+68=88,rk(20/30)\)

感觉摆了。

很多时候我们需要在意的是自己“能得多少分”,就算不能想出正解,也应该想想自己最好的暴力策略最多能得到多少分,并思考自己相对来说差在哪里。
比如这一场:就应该先把各题暴力打好再去磕 T4。

T1 抽象 Min_25,不做评价。

T2 容斥!容斥!容斥!对于题目中出现的较小量,如果复杂度是与它关系不大的,那大概做法有问题。

T3 等会来补

T4 提交答案题的套路是:一部分数据点总是有规律的,要多研究数据寻找规律,实在没有规律不要死磕,大概率随机化乱搞。

posted @ 2024-04-16 22:12  Fun_Strawberry  阅读(19)  评论(0)    收藏  举报