22noip赛前20天冲刺 day2-考后总结

时间安排

8:30–9:00 总览题目。T1是个sb题,T2是个构造,T3模拟一下就行了但是细节有点多,T4不知道是个啥。准备先写T1,3。
9:00–9:04 T1。算数一下就行了。
9:04–9:34 T3,按照题意模拟。暴力其实和正解没区别所以没法拍,过了大样例就提交了。
9:34–10:30 T2,暴力没法写。考虑随机化硬莽,小数据可以随过但是再大一点就不行了。打表发现有一定规律,手推 30 种情况拿到 50pts 。
10:30–11:00 T4,一时间没什么好的思路,先打暴力。 n 2 n^2 n2 枚举就行了。
11:00–12:00 T4,意识到如果数据比较弱,答案所处的范围其实很小,于是只对小范围内搜索得答案骗分。卡常数卡了近半个小时多。
12:00–12:20 买饭
12:20–13:00 思考T2,T4。回顾T3,发现一些细节没考虑到,连忙改了一下,大数据太水了。
期望: 100+50+100+20
实际: 100+50+0+50
T3还是有一点细节和特殊情况没考虑到,挂没了。

回顾反思

T1: 简单算数。
T2: 又是构造。序列相邻不互质,那么尽可能放入若干质数的倍数就行了,将一个质数的2倍和三倍分别作为与其他质数的倍数的分界,对2,3特判就可以了。属于简单构造,但考试的时候没有想到这样的一种构造方式。构造的能力要加强。
T3: 其实思路完全是正解,但是要由于一些代码细节和特殊情况挂没了。对于这种没法对拍的题目,要多考虑一些特殊情况,尽可能去手捏一些数据去测试。至于代码细节问题,码代码的时候要考虑清楚,在题设条件下到底要不要+1或-1之类的,不在这种低级问题上犯错误。
T4: 几个点是,点分治之后,若根为两儿子必经点,那么其两儿子在原树上路径长就是两儿子到根距离和。又因为在该题目中要求路径最小值,若两个儿子在点分树上的lca不是该根,那么一定不优且对应路径一定会被之后考虑到,所以找路径问题就变为确定一个点,枚举lca,找贡献最小的另一个点的问题。限制两个点在两棵树上的lca就是枚举的一个点的lca是不太好做的,可以反过来先枚举一个树上的lca,再枚举儿子,再枚举该儿子在另一棵树上的lca,这样固定一个lca后,两儿子lca相同等价于另一个lca相同,用一维就可以维护了。考试的时候在正解的方向上,一是因为最近没怎么用点分治,二是没有注意到点分治有关两点路径的结论。

1.对于序列相邻数不互质之类的可以关注其质因子,将质因子相同的整倍数一段一段地构造,用几个特殊倍数连接。

2.点分治之后,若根为两儿子必经点,那么其两儿子在原树上路径长就是两儿子到根距离和。题目要求路径最小值时,根不为必经点的情况答案往往不优或对答案无影响,这个时候就可以无脑取min。

3.对于没法对拍的题目,要多考虑一些特殊情况,尽可能去手捏一些数据去测试。至于代码细节问题,码代码的时候要考虑清楚,在题设条件下到底要不要+1或-1之类的,不在这种低级问题上犯错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值