【游记】CTS2019游记

Day 0

报到去了,拿了一些材料和胸牌,还有一件酷酷的衣服,之后去酒店办入住了,晚上领了参赛的密码条,早早就睡觉去了。

Day 1

正式比赛的第一天,因为抱着已经退役就来玩玩的心态,还不算特别紧张,心想只要别空手而归,拿到奖就好。和同学聊了会天就前往考场了。

我所在的考场是篮球馆,只不过因为考试的缘故,摆放了一排排的电脑。我迅速找到自己的座位后,就翻开了纸质版试题。惊喜地发现竟然有一道提交答案题,看来今天的比赛有得玩了。

先看第一题吧,第一题的题意是,给定一个n*m*l的三位长方体,一个位置是极大的当且仅当该位置上的数,比至少有一维坐标相同的位置上的数都大。现将1至n*m*l这些数填入这个长方体,求恰好有k个极大位置的概率。

拿到这题后,感觉自己有点思路,又好像什么都写不出来,算了,先看第二题吧。

第二题的题意是,给定n个[1,D]的随机变量,求其中至少有m对变量值相同的概率。

怎么又是一道概率题??不过相比于第一题,这一道题感觉更好做一点,于是花了一小会时间就写出了一个可以拿到48分的O(nD)的DP,发现递推式可以矩阵乘法加速转移,可以多获得12分,先放着,等之后有时间了再写。又发现了m=0和m=1这8分的特殊情况,好像非常简单,就把这8分拿到手了。

第三题是一道提交答案题,题意是,给定n个矩形,这些矩形可以不重叠随意摆放,也可以旋转90度,有两种问题类型。第一种是要求你给出一个范围,以及这n个矩形的放置方法,使得所有矩形都在你给出的范围之内,范围面积越小得分越高;第二种是给定一个范围,让你尽可能多的把矩形塞到这个范围里去,塞的矩形越多,得分越高。

这道题一共十个测试点,都已经给选手了。我先打开了第一个点,发现可以手玩出这个点,于是花了大约十多分钟,把这个点玩出来了,获得10分。

又看到了第四个点,这个点给出的矩形长宽都在一和四之间,给出的范围也是高度为4,感觉把边长出现3的矩形拼一拼就可以了,花了二十多分钟,获得10分。

接下来的点手玩就有点麻烦了,我就写了一个随机化算法跑其他的点。我先将所有矩形随机排序,随机旋转,然后把他们按顺序放入范围中,然后重复这个过程多次,取过程中最大值。

实际使用起来效果还不错,第二个点,第三个点和第六个点各跑出来了9分,第八个点和第九个点分别跑出来了4和5分,第5,7,10个点数据太大了,跑不出来,就0分。

最后总共得了10+10+9+9+9+5+4=56分,感觉还不错,今天就已经有112分了。

最后一个小时又回过头来看了看第一题,感觉第一题要是爆零感觉不太好,于是终于想出来一个30分暴力算法。

最后评测完发现,真的一分没丢,142分全部拿到,感觉考的应该还行??

Day 2

既然day1考的还不错,那day2就稳一点吧,把所有暴力分拿到就收手吧。

去了综合教室考试,那里的电脑都是内嵌在桌子上的,感觉好奇怪,没见过。

翻开第一题,题意是,给定n条平面直角坐标系上的线段,求把这些线段包起来的最小长度。

糟糕,不太妙啊,一大早上来了个计算几何题,凸包的求法我也快忘了啊,于是我就暴力求凸包,配合状压DP枚举子集获得30分,又写了个随机乱搞上去,希望能得到比30分更多的分数。

第二题是给定一个整数m,以及字符串S,定义一个与S等长,并且字典序小于S的字符串是好串,让你求长度为m的串中,无限循环后存在子串是好串的串的数量。

没啥思路,只能获得10分,直接看第三题。

第三题题意挺长的就不说了,反正又是一道概率题,看了几个小时一筹莫展,获得0分,真的一点分都拿不到,我是不是凉了啊。。。

评测完了,第一题乱搞失败了,就获得30分,其他也一分没丢(就这么点分还能怎么丢啊??),获得40分。

两天总分182,董哥总分200多。

Day 3

颁奖典礼。

感觉表演的节目效果不错,就是颁奖的时候一个个念名字也太蠢了。得知铜牌线九十多分,银牌线一百四十多分,金牌两百多分,我离金牌只差20多分,感觉d1t3和d2t1能搞出更多分就能金了。董哥有点幸运啊,正好就比金牌线多两分。希望接下来的APIO也能获得不错的成绩~

posted @ 2019-05-16 07:19  韵城之都的管家  阅读(721)  评论(0编辑  收藏  举报