BUPT Summer Training 2(2013长沙邀请赛) 7.05 总结

A - So Easy!

G - Travel in time

D - Hunter

E - Special equations

F - Multi-bit Trie

题目是长沙邀请赛的,当时他们回来的时候说几乎全是数学题,不知道我们去会怎么样,今天终于要打了。

上来先看到A题,跟之前ss和hq的组合数学期末考试最后一题一模一样,只不过a、b都为2、3,m为10,n为偶数,所以可以手算。但是这题强化版的大家一时都想不出来,于是她们来看A,我去看E。

E题正巧是我学的信安数学基础里面的一道公式题(中国剩余定理不能合并两条模数不互质的式子),高次同余式求解,但是那公式挺复杂的,我以前没写过,就一直想不起来。这时候A、E、G都有人过了,E题既然一直想不起来就算了吧。转去做G,挺简单的一道题,但是交的时候却WA了,改了一个错再交,还是WA。

她们终于推出了A的式子,转成了矩阵快速幂,很快就敲完,然后就过了。此时已是1:52,排名几乎毫无变化,最高的清华已经4题了。

然后回过头看G,还是找不出错,自己出的样例也都能过,可能是不够针对性。后来想题目中说的是T时间内在终点停下,那是不是不算终点的游览时间,于是揣测题意交了一下,又是WA。崩溃了,我去打D题,她们继续看G。

D题看起来挺好写,但是我却写出一堆坑,不停地调调调。大概过了半个小时,她们发现我G题初始化错了,改过来之后又测了几组针对性的数据,终于过了,此时2:44,已经被甩到天际了。果然长沙的题……

D题又调了一会,自信不会错了,交上去确实MLE,几百年没见过的结果。我寻思哪能用那么多内存,难道是队列用了pair?也不可能啊,但还是压缩成了一个int,结果还是MLE。又仔细看了一遍,结果发现是没有去重,一个点可能加了无数次,这种新手都不会写错的结果我错了……赶紧改过来,不MLE了,改成WA了,哭,还是老地方,不会加重了,但是第二次不再更新……怎么今天我就返祖了呢?改了再交,还是WA。就问一个去了比赛的人问有没有什么clafication,发现我理解错了题意,以为可以无数次走进走出,当时还想这里可能会坑,所以特地加上通过走进走出来更新两个宝藏间最短路径,果然把自己坑了。把它去掉了,但是ss已经被我的罚时吓怕了,要我继续找错,先让她打了H题,反正也很短。真的一会就1A了,然后把D交上去,也过了。此时3:32 出了4题,排在18名。

看看剩余的题目,似乎没什么可做的了,继续捣鼓E。回忆了几个公式都不对,这时候ss在一堆旧书里帮我找到《信安数学基础》,终于有救了!那个公式挺麻烦的,还要求导,难怪我想不起来,然后又有先除后取模部分,偏偏除的是p,模的也是p,所以不能用逆元,求等式值的时候也不能取模,系数也不能转成模p下最小正整数。幸好这道题的数据设计的时候就不会溢出。把之前所有取模的部分都删掉,再把公式打出来后,却过不了样例,第一个例子是no solution,不能验证对不对,后面三个p又太大,没法手算,还好书本有例题,对着例题找了好久终于找出了错。这次出样例了,可是不敢交(我也怕了),就把样例的正系数全用p减(也就是模p是一样的),结果算出来的值不一样。我担心有问题,又验了好久好久,终于发现:是对的,一口老血喷键盘上。交上去就过了。(以后比赛一定要带过去!!)

此时是4:21,远在22名,不乐观啊。她们跟我说了F的题意,一听这不是水题吗,一个最简单的DP,又好想又好敲,但为什么这么少人过,是当时除了J那种只有3个人过的外,全场过得最少的,而且过得都很晚。她们说没问题,就是题很难读懂,但是hq看明白了。那我就去敲。有个很恶心的地方是它没给具体的数字的大小,也没保证答案的大小,就猜在unsigned long long内吧。写完了交,WA了,自己出了个64个数的样例,就发现不对(虽然其实样例也没写对——n给了64,下面的数字却只有56个),原来是2^64的缘故。改过来,又想到过程中可能会溢出,就用转成double来判断有没有溢出的办法。再交就过了,此时4:44。

最后出6题,因为罚时多得吓人,排在16名,6题的倒数第二。山东大学真牛,6题题题1A,罚时只有我们三分之一。如果我们罚时能再少一点,D题没那可笑的错误,就有金了,但是没有如果。

长沙果然可怕。

你可能感兴趣的:(BUPT Summer Training 2(2013长沙邀请赛) 7.05 总结)