NOIP 2017 Day2 总结

NOIP 2017 Day2 总结

前言:考的很差,T2我花了很多时间想,但是还是没有打出来,只交了个暴力。在用DP递推方程时,要注意的细节太多,我没能想清楚。考后发现,用搜索写的DP会好写很多【其实我也不记得我考试的时候怎么想的了,现在一下就想到怎么做了。。。】。然后我发现,当递推DP难以走通的时候,可以尝试一下搜索式的DP。

T1

题面出自洛谷
题面出自洛谷

  这题是一眼题,看完题目就能打的那种。就是个spfa从起点跑到终点,能到就是Yes,否则就是No。没什么坑点,注意一下大小写就好了。


T2

题面出自洛谷
题面出自洛谷
题面出自洛谷

  这道题目我在考试的时候想了很久,看到 N 12就知道,肯定是一个状态压缩的题目。但是我卡在了,每状态下的点不只是要记录是否经过,还要记录距离根的距离。于是我就懵圈了。试了好多种不同的方法都不能跨过这个坎。但是后来改题的时候我才反应过来,对于当前要更新的点,肯定是越浅(接近根)越好。这是很容易证明的,对于当前的状态,如果有这个点不是当前深度最优的方案,必然是会由另外的一个状态更新过去,才会导致这个点的深度不同于前一种情况。所以,不需要考虑深度不是最浅的情况,也就是说,对于深度可以贪心的考虑。
  与此同时,我发现。DP可以用搜索来写!于是,这个状态压缩DP就可以变成一个记忆化搜索,然后每一层都是状态转移。这样写起来会简单很对,思维难度、细节复杂度都会大大降低,可以使编程流畅度提高很多。


T3

题面出自洛谷
题面出自洛谷
题面出自洛谷
题面出自洛谷

  说实话,我对这题没什么感想。因为T2卡了我太久了,所以我这一题大致看了下数据范围就果断放弃打了个30分暴力,没想到还错了(估计是爆空间了,我作死的试着开最大限度的空间)。至于这题我当时是怎么想的,大概就是线段树维护区间操作吧。但是回来之后经过一小段时间的学习(splay&LCT),我发现这题是个裸splay。把每一行看成一条链,每次移动splay树的根,然后删除点,插入点,查询点。维护这几个操作,就能够搞定这题。
  所以我也没什么好说的了,大概就是“NOIP怎么可能考平衡树?”【打脸papapa


总结

  最后,我只想说,考的真的是太差了。有好多暴力的分不该丢的都丢了。真的是要再次重视暴力的分数啊!因为这次NOIP光是暴力的分数就有400了,而我才考了这么点分数。真的是丢人啊。

——路漫漫其修远兮,吾将上下而求索。


以上的题面均出自洛ke谷gu

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值