WC2016总结

总的来讲,这次会打的分数都打出来了。虽然最后没有考到160分,但还是表现合格了。

一开始先看题,第一题题目叫NPC,但我看了一下数据范围,明显坑爹,于是看了下题,又看了下数据范围,发现有60分是送的,然后想正解,一开始觉得是网络流,但推不出来,然后去看第二题,发现求出KMP的next数组后等价于给定N个数求组合出不同的小于等于W的数的个数,没有任何思路,第三题,题目真的很长,大概看懂了题意,居然还要可持久化,而且应该要用Treap,因为带了翻转。比赛过了大概1个钟,回去推第二题,突然想起来了集训队作业里的Little elephant and coin,就是直接把一个数对M取模之类的,然后SPFA转移。我想了一些会卡爆我算法的特殊点,但我发现自己不会构造,于是觉得可以骗点分。

大概过了2个钟,先去打的第二题。第二题很好打。想了一些常数优化的方法。加了些优化。很容易就过了大数据。又花了半个钟左右构造些边边角角的数据,没什么问题。

接着打第一题,但要分几种来打,但能骗60分啊。 n20 的情况我打了个状压,虽然后来知道暴搜跑得快多了,但还是没问题的,接着对于 e=nm 的情况,我又打了个简单的Dp,接下来就是一个匈牙利匹配和一个简单的网络流,分别用暴搜拍了一下,极限也没有问题。

最后剩下大概1个半钟打最后一题。一开始纠结了一下怎么打暴力。因为感觉暴力也不好打。后来发现没什么时间了,硬着头皮去打了。一开始还打错了,对着样例调了一下,调过去了。然后想那个没有reverse怎么做,发现k=1时直接一个简单的线段树就好了。最后剩半个钟,准备弃疗了已经。突然发现有reverse时估计直接暴力也是毫无问题的,于是赶紧打了个暴力。最后还想打个treap,骗点可持久化的分,但还是弃疗了。看了一下前两题,感觉没什么问题。

最后是60+50+30,只有第二题有点出乎意料。

下午去调第二题,发现出题人构数据非常的认真,被卡了也很正常。

听题的时候觉得第一题vfk的思路真的非常有趣。第二题很高端,感觉要推也不容易推,他大概就是把我构造出来的卡掉自己的部分给解决了。第三题就是纯数据结构。

总而言之,高二的第二场比赛表现的还算可以,继续努力吧。

你可能感兴趣的:(WC2016总结)