概述
游记
由于考得很差。。所以就简略一点吧。。
附上一个DAY2T1的奇怪做法
DAY0:早上就到了,去颐和园玩了一下,然后下午再北大玩了一下,晚上颓废&做了一点作业
DAY1:数学切了4T,剩下的都切不动了,但感觉似乎不是特别差。T1看完就切了。。以为和WC一样,会记录提交次数,然后出了几个数据,然后就过了。。做第二题,状态想到没有前缀和大于0.。然后第二个状态一直想的是这些数为前缀和有多少种方案,然后一直都是
3n
3
n
。当时做这个DP的时候,也利用到了前缀和大于0的DP值,但是就是没有搞出来。。出考场被指点一下恍然大悟。。然后就凉凉了。斗地主看到之后心态崩了
100+60+心态崩了
DAY2:面试就吹了一大桶水。下午希望可以翻盘。T1看完,正解应该要发现一些性质,但似乎线段树优化建图可以拿到不错的分数。T2看完,就是一个裸的FFT,然后应该也要一个结论,T3计算几何直接跳过。然后打算先做T1。推了一会推出来一个很有用的性质。然后很高兴地写了个
O(n2+qlogn)
O
(
n
2
+
q
l
o
g
n
)
,但是发现70分一直过不去。。只能拿45。然后想了一下,可以优化到
O(nlog2n+qlogn)
O
(
n
l
o
g
2
n
+
q
l
o
g
n
)
,进一步可以优化到
O(nlogn+qlogn)
O
(
n
l
o
g
n
+
q
l
o
g
n
)
。然后想了一下觉得应该不用很久就开打了。打算打完再去做T2。然后我TM居然调了3+h。线段树写错了。。小数据还拍不出,因此我部分调试还没看出来。。然后
log2n
l
o
g
2
n
调过对拍,已经没有时间了。。然后似乎调试的时候把线段树改成了
n
n
的了,成段的都是遍历到叶子。。反正当时的分比还少。。出来发现T2是一个傻逼题。。应该先开T2的。T1不知道为什么调了这么久
45+10+0=凉凉
DAY3:拿个个咸鱼约,又没有签
听说高一400就可以有一本线了。如果可以再考一次,应该是拿得到的吧。。如果平时的话,我独立应该是可以做出两天的前两题的。。后两题我是不会动的。。
高一已经浪完了。。什么约都没有。。文化课也没搞好。。还是先文化课吧
day2T1
我们发现,解肯定是往右跳一下,然后一直往左跳,或者一直往左跳。
并且往右跳的那一个一定是L最小的那一个
然后我们考虑用线段树来搞。。
先预处理出每一个点不往右跳,到每一个点的距离,这个可以用线段树来搞
然后你一个点可以和他第一步的线段树合并起来
时空都是一个log的
然后求解的时候,我们搞出两个线段树,然后肯定是一段用这个点,一段用那一个点
然后这个点是可以二分出来的,并且二分过程可以在线段树上做
就可以做到一个log了
对拍过了。。
一开始由于二分那个部分没想好,以至于n=800拍不出,n=1000一组跪,一度不知道为什么。。
对着1000的数据调了一会。。
大概就是如果两个点到i的距离相同,那么他的决策点可能在左边也可能在右边,所以要二分两次
大概就这样吧,时空都是一个log的
最后
以上就是野性耳机为你收集整理的PKUSC2018凉凉记和部分题解?游记day2T1的全部内容,希望文章能够帮你解决PKUSC2018凉凉记和部分题解?游记day2T1所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复