HEOI 2019 游记 - Noble

_虹_

2019-04-09 17:53:30

Personal

真的是**游记** ------------ ### Day -2 边颓边等放假,然后觉得太颓了,替罪羊树敲了下列队。 然后全是锅,回宿舍之前调出50pts. ### Day -1 出发去火车站,大巴非常非常热,喜提晕车(我吃晕车药了呀!)。 ~~后排一个老哥晕车手机掉在车上了。~~ 隔着过道,两个神仙正在讨论题。晕的不行完全不知道在说啥。 高架堵车,大巴车一冲一冲的挪,差点吐在车上。 ~~火车站吃麦当劳花了90块。~~ 火车上:睡觉真爽。 下火车去燕大路上学长提到出题在parent树搞事,成功奶中(虽然不是在奶考点)。 下午到燕大宾馆,掏出电脑准备打游戏,发现没带电源。也没有手机。 瞬间心态爆炸。 晚上吃黄焖鸡米饭,为选科和大学的事发愁~~(但是黄焖鸡真香)~~。 ### Day 0 去劝业场在一个小店里花55买了个电源。 路上手机看了qq群里发的省选模拟题,想了一个t2的二分答案nlog^2n做法,~~反正没电脑也敲不了。~~ ~~后来知道这好像是是D1T1做法之一来着?~~ 然后和我妈逛商场,买了不少吃的。又在商场吃了饭(砂锅排骨味道算是不错)。还买了好利来回旅馆吃。 下午打游戏+手机看B站。 试机敲了替罪羊,出锅。 ~~找了好久的锅~~,然后和vector对拍,拍了好久之后溜了(yy了.cmd对拍,要一直盯着)。 晚上把列队调过去了。 ~~要吸氧+洗脸才能过。~~可能把平衡树从2棵改成n+1棵会好一些的说。 11点睡觉,燕大宾馆的枕头真的不舒服。 不过本质燕大招待所。 ### Day 1 枕头非常不舒服,脖子很难受,没睡好,头昏昏沉沉的。(难受到现在,可能是扭到了?) 在燕大食堂吃早饭,味道海星。 然后进考场,等考试开始的时间灰常无聊,险些睡着。 压缩包密码zongzizizizzzz?黑人问号脸。 先看t1,又是一个问全部(l,r)怎么怎么样的问题。 t2字符串,显然后缀数组,溜了。 t3啥神仙传统题?数论大杂烩?gcd还没背过呢,溜。 60分暴力白送啊。~~(机房就一个暴力敲对的,还有一个神仙trie树正解敲炸)~~ 开始看,求异或最大,这不明显01trie吗。 要求所有区间,那可以可持久化一下,然后根据每个右端点搞出最大异或。 问题是还需要求次大,然后不到2分钟想了一个记录贪心路径再回溯的玄学做法~~我trie树深度还开成64的了,还好内存给的够大~~ 去年敲的唯一一个01trie,~~(总共只敲过两次trie)~~,然后11点敲完+改完锅。 大样例一直少6万左右,调到12:25,完全自闭。 出考场5分钟事后诸葛亮,和我妈聊天时想起来叶子结点要维护计数器。 ~~幸好考场上没维护,不然mle 80变60.~~ 出分t1拿了80,海星。如果11点之后换t3其实还能多拿几分。 中午黄焖鸡米饭。 下午继续打游戏,beamng+cod4联机,但是网不好cod打的并不爽(全是毛子服延迟太大...) 晚上黄焖鸡米饭+好利来蛋糕。 11点睡觉。 ### Day 2 脖子依旧不舒服,枕头是真的难受。 早上燕大食堂,吃的海星。 在楼下玩了会手机,快50时带着一堆吃的进考场,边吃香蕉边等开考。 压缩包密码非常混乱,完全记不住。 t1带一堆限制推方案数,方案数不会推,溜了。 t2看着比较可做来着,搞t2. 题面意思就是把子节点连有向边到父节点,两节点不可达就可以合并。 像独立集来着?布星啊这不会啊。 思考dp,布星。 思考网络流部分分,布星。 那就从一条链下手,在草稿纸上画了个序列,~~然后忘记题面开始研究独立集。~~ 链也搞不出来,甚至不懂为啥1不是端点。。。~~爆零~~ 滚回树上,突然发现一条链上的点全都不能合并。 所以以1为端点的链其实就求个和呗!~~所以说链有时候也不要随便横过来当序列看。~~ 那就可以求子问题了,两个能合并的点显然合并更优。 A<-B,和C merge,显然AC<-B不劣。 直接dfs之后往上合并就完了。 布星啊,复杂度不对啊,priority_queue这样显然上界n^2logn 但是序列可以全程维护有序,所以不用优先队列,直接vector也能搞。 n^2也布星啊?! 然后完全没想起来启发式合并.~~也不会证启发式合并复杂度~~ 写了个生成器,现场yy出了对拍,拿vector和优先队列拍。 ~~随机数据跑飞快,就连优先队列都不超时,还没吸氧。~~ ~~vector比优先队列快一倍。~~ 然后祈祷数据随机就溜了。 剩下时间敲了十分的t1. 推了下t3,感觉不可做,~~(猜对了)~~,趴下开始睡觉。 中午黄焖鸡米饭。 下午坐火车回石家庄,火车站买了份德克士。 火车上继续睡觉。 晚上坐公交回学校,箱子砸脚,砸在了嵌甲上,疼死。 在学校搞了搞选科的事,然后回宿舍睡觉。 ~~我的月假呢?就这样就完了?~~ #### Day3 day2拿了70,省选裸分四十二三名,算上noip47,海星。 改d2t2代码,改了十分钟洛谷就Ac,难受。 yy了一下启发式合并的复杂度证明,貌似稍微明白了一点。 晚上改d1t1,发现加计数器mle,庆幸考场没想起来。 不想换思路,最后把计数器搞进了叶子结点的左儿子指针里,io流换成scanf就A了。 ### Day n(19/4/10) 4月新番:RE:从零开始的不想学文化课的生活。 ~~然而还是要学的,小门小户,日子终究要过,哪有钱加里敦大学。~~