2021-11-05NOIP模拟赛总结
1.时间安排
T1:7:43—9:43
手推样例,只有两球同时处于同一位置才会改变方向,且处于同一位置需要耗时1秒;当球位于0 和L处方向改变,耗时为1,总方案数2n.考虑DP,每个球判断向左或向右能否进入机关,都能乘二,一个乘一,没有输出零,结束程序,但是每个球选择方向会对其他球产生影响,每个球路径循环节长度为2n-1,大法师在上…
N
O
I
P
模
拟
赛
之
最
强
法
师
\color{white}{NOIP模拟赛之最强法师}
NOIP模拟赛之最强法师
T2:9:43—10:58
看着像是最小生成树,但是三维的不好处理,尝试贪心,按x,y,z分别排序并将相邻星球连边,边权放入小根堆,最后克鲁斯卡尔用并查集维护;理解上是把无向图看做有向图,排序后相邻星球连边并放入小根堆保证每个星球的入边最小,若某个点的最小入边在所有点的最小入边中最大,那么他将没有入边,看做根节点
Y
K
Y
y
y
d
s
O
r
z
O
r
z
\color{white}{YKYyyds Orz Orz}
YKYyydsOrzOrz
T3:10:58—12:04
原题,但是忘了…开始思路是分层图最短路,但是图太大开不下,想优化办法,处理每个点的深度(dfs),按深度分层,最差情况链只有3000^2,最后快交了才发现不需要,只需要开两层模拟黑洞白洞变化过程即可(但是下一层状态没处理好,WA掉了,还有两个RE可能是dfs没删干净)
T
1
,
永
远
的
痛
\color{white}{T1,永远的痛}
T1,永远的痛
T4…
如同惯例一般T4又没写到,还是被T1卡住了,但是T4我有一点思路;先跑最短路,存最短路上每一条边,然后枚举断开哪条边再跑最短路,可惜没写到,虽然是个错误思路但是似乎能拿50
神
功
一
指
禅
未
修
炼
得
道
,
大
侠
请
重
新
来
过
\color{white}{神功一指禅未修炼得道,大侠请重新来过}
神功一指禅未修炼得道,大侠请重新来过
2.反思
- T1现在还没订出来,并查集并的寂寞;没看出来小球之间相互碰撞对结果无影响,只会打dfs还没打对,并查集好久不用生疏了,最小生成树的并查集也是看着书写出来的,有必要复习一下并查集
- 时间安排不合理,应该把所有题全部看完,选最容易写的开始,应该边读题边写思路
- 分层图不熟练,分层优化没想到类似滚动数组,最后发现改了两次才挽回60分,一开始开的n层图MLE了
本 来 以 为 A 一 道 能 加 分 加 好 多 , 结 果 只 有 16 , 看 来 自 己 还 是 太 菜 了 \color{white}{本来以为A一道能加分加好多,结果只有16,看来自己还是太菜了} 本来以为A一道能加分加好多,结果只有16,看来自己还是太菜了
3.对比
- T1dfs暴力分没拿到,莫名其妙炸了
- T2大部分都想到贪心,A掉或者70–80分,A了但是属于应得分数
- T3分层图不熟练,分错层还把不同层的状态设成一样的,WA掉40,不应该
- T4见过类似的题,虽然那个题正解对这道题不适用,但是错误的贪心思路可以拿40–60,时间安排不够均匀