GDOI2018呵呵记

Day0
比较颓废,写了一些java..还刷了几道概率和期望的题。这大概就是本校的好处之一。

Day1
分数:100+10+0+0=110
开场15分钟读题。T4一看要逆元,不会做,弃。认为T3可以拿到60分。

做T1,认为暴力过不了,想了一个小时,想出一个优化算法。
打完了优化算法然后发现和暴力一样的复杂度。
然后认为暴力是可以过80分的,然后就交了暴力。
然后发现100分了…太坑了,一直让我以为有什么特殊算法,浪费了大把时间,最后发现就一秒想暴力…

接下来做T2。想出一个贪心,每次算出调每一段的优化值,取优化值最大的。按理10分还是20分。又把m=2的点写了。
最后出来贪心挂了,m=2拿到10分。

发现只会打小数据+链表,第一题花费太多时间,导致不敢想T3正解。直接打小数据。
调出两三个BUG,修了,样例仍未过,时间到,卒。

这场比赛的最大失误在于对复杂度的计算不够熟练,导致花费无用时间去想T1,后面的没有足够时间想出正解。

Day2
开场20分钟读题。
感觉都有点可做性,t3一眼看上去线段树?
做t3,然后想了一个小时,发现似乎不满足可加性。
然后想想想,想出了个单调队列优化,线段树每个节点维护一个往后单调递增一个往后单调递减队列。
非常接近正解…我注意到了随机数据,但是我不知道怎么算期望…然后就没敢写,只敢写暴力…
听到讲题说这个期望是logN…要会算期望估计能拿到很多分。

然后想t1,认为不可做,因为使用能量最低减到0,最终可能选的是非最短路径。
正解是二分使用的能量…然后每条边直接减。做题经验不足的问题。
当时也没想到算一条边的长度可以用gcd优化,但是做表是想到了的。

然后做t2,打了暴力,然后发现有一个k=1的点,也就是需要算出一个图的所有导出子图的边数和…
数学太弱不会推,卒。

然后考完试被教练d,hehe,打正解打错了,“呵呵考那么差”,打暴力,“呵呵只会打暴力”。
等着在半年后和那堆暴力选手比比分数看看如何?

博客分类“GDOI”一栏,也只剩两篇博文未写了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值