清华集训2017游记

Day0 报到日

火车上膜了一发附中大佬
试机时感觉机房很热,头脑很不清醒
晚上和cjl,xjt一起吃火锅,等了半天,感觉有毒

Day1

水落在酒店餐厅了,幸好赛场发水
赛前松爷在群里发了一句GL & HF,非常慌
开场看了三题,T1数学题,自己不会数学,T2看上去是个挺好玩的题目,T3是个数据结构题,先放一边,先开T2
读懂了题面后发现40分就是个裸的插头dp,码完之后一直wa,发现有个变量打错了,由于考场太热,脑子很混啊,代码根本写不动
改完a了,看了一眼表已经9:15了,感觉要gg了
然后想了会儿T1,没啥思路,可能也是脑子昏的原因吧,快到10点的时候,才想到可以用prufer序列,于是打算把T2和T3做的差不多了再来看
然后发现T2是网络流,T3是个裸的数据结构,于是开始纠结做哪道题。
看周围人T3早就码过了,自己T3还没分,打算先堆一些暴力再说。
打完第一个点的暴力之后发现第二个点对取\(sqrt\)做一些优化就能过了,于是以为真的是卡常题,加了一发读优,发现变慢了,于是开始堆暴力
暴力堆完已经11点多了,打暴力的时候突然想试一下,如果将\(k\ =\ 1\)的暴力改为特判是否为需要操作的点能否跑过最大点,毕竟这个算法常数小,时限宽,于是交上去虽然wa了,但是发现最慢只要400ms,改对就稳A啊
于是开始改,细节比较多,改到12点还没改出来,弃疗了,突然意识到比赛到12:10,于是又看了一遍代码,发现一个变量打错了,交上去A了,很刺激啊

zztA了T2和T3,cjl嘴巴A掉了T1,高老师T1rnk2,就我T3暴力,T2暴力,T1爆蛋,真实得分可能就两位数,差距非常的大啊

三个题目分别对应的问题:
自己不会数学,这方面需要赶快在最近几个月学习一下,补一补漏洞,不然要是省选出数学题,就afo了
比赛时间不够用,一开始没有进入状态,这个问题可能需要通过更多的训练来积累比赛经验
网络流方面还不是很熟练,这可能与近几个月一直没有碰过网络流的题目有关,竟然没有第一眼想到匹配,不然可能T2有机会做出来
代码能力也有待提高,毕竟T3正解能不能打出来还是个问题,好久没写过码农题了
需要复习一下长链剖分

下午听了题解后T1确实就是陈老师中午教我的方法继续推下去,T2网络流建图中学到了两个新的技巧,一种是通过从初始位置向旋转后的位置连边,这样来保证旋转后形状不变,还有一种是将上下和左右强制分开来,每条边只能流流量为1的流

Day2

开场看了三题,T1预估2hr之内能刚出来,T2感觉是个分类讨论题,T3看样子要卡常,于是先开T1,打算刚完之后做T2和T3
T1推了一下发现其实只有4种等价状态,于是9点多的时候写了个\(2^n\)的暴力交上去,发现可以卡常,但是也多不了多少分,于是开始想正解,发现贡献好象有一些性质可以拆开来算,于是照着这个思路想,想到10点多的时候还是没啥思路,感觉非常慌,于是果断弃T1去先打T2和T3暴力
T3看了一眼加矩乘部分可能还要先预处理矩阵,稍微比较难写,于是写了个裸dp,打完差不多11点
T2怕细节推不完,于是开始疯狂堆暴力,堆到11点40左右的时候堆了六七十分
然后去卡T1的常,卡到48分
最后分数\(48\ +\ 60\ + 11\),出考场后发现一堆200+,垫底了

cjl开场就打了T3的90分,据zzt说,T2当暴跑到TLE时输出就A掉了,非常不爽
陈老师教我T3的一个技巧是由于多次询问,所以可以先预处理出矩阵的二的幂次,之后每次求解的时候直接用向量成矩阵,维护dp向量即可

下午听题解:
T1就是在爆搜上优化,可以发现如果顺序正确可以做到\(\sqrt{2}^{n}\)的复杂度,感觉还是挺妙的,听说使用正确的种子可以爬山或者退火过,这两个方法我没写过,以后要多加练习
T2发现我推的结论跟题解一样,可是由于最后时间比较紧张,急于去写暴力了,时间分配不当
T3就是个裸矩乘+卡常,而我一开始由于害怕就直接扔掉,失分非常严重,可能是惧怕数学相关的题目的原因,可以在以后的训练中多做增加信心

总结:
开场的时候策略有问题,没有对题目难度进行正确估计,想了一个可能比较好的策略是先通读题目然后对每道题进行一次初步的分析,先把可以拿到高分的部分分给做了,保证在开场1个半小时的时候能想出一道题目较高分数的部分分,否则必须放弃,再开难题

Day3

今天上来先推了一遍三道题目,T1发现在推了一下感觉如果在头部操作暴力修改复杂度正确,如果在尾部的话可能会爆,想到9点左右放弃了,看了一眼T2,发现是自己没接触过的不平等博弈,不太可做,暴力也挺难写的,于是搁在一边
开T3,发现T3可以手玩,由于自己有个地方特判写错,玩到10点才得到30分,后来想了一想,其实\(\leq\ 100\)也多不了多少种,于是又手玩了半个小时得了70分
做T1的时候已经10:30了,打算先堆暴力,堆了60之后想了下如果在末尾加数删数可能需要一些高级数据结构维护,不太可做,于是弃T1开始做T3的最后30分,但是发现怎么交都是wa,不清楚发现了什么,然后就比赛结束了

出来听说T3出锅了,cjl说T1暴力就是100,而我没有尝试,连续两天犯同样的错误,连续两天垫底

下午听讲题:
T1可以跑个暴力算一下复杂度再做,而我没有去尝试,这类问题需要避免
T2是surreal number那套理论,以后可以学一下

总结:
开场时时间分配挺合理的,可是在做完T3之后,应该先预估剩下两题的较低分数的暴力打完需要的时间,预留需要的时间,先去想尽可能高的部分分

Day4

据小道消息得知今天有吉司机题,感觉自己要afo了
T1吉司机题,计算几何,嘴巴A了一发,看闫神开始切了,于是也开始写,可是写完一交第一个点就wa,非常的慌,加了特判还是wa,这时已经1hr过去了,果断放弃
T2想了想要推数学式子,自己不是很擅长,放弃
开T3,已经10点多了,自己0分,压力很大。看了一眼部分分\(m\ =\ 2\),推了一下正解可以通过类似的方法做出,但是需要离散化比较蛋疼,于是先打了个63暴力看其余部分的正确性,11点左右拿到了63分,加了个离散化A掉了
比赛还有一个多小时,时间非常不够了,不想将T1一开始花费的时间浪费掉,于是改了一发eps,发现过了第一个点,然后去推T2
给自己预留了打暴力的时间,推正解无果后想打度数为1的暴力,wa了,发现并不是条链,想了想又一些细节于是弃了
还有二十多分钟,开始爆T1的eps,从1e-4试到1e-6,分数在10到30徘徊,感觉如果用叉积的话可能可以A,但是来不及了

出场后cjl说他T1也是用atan2,然后精度爆炸,据说T1精度设1e-8或者1e-9可以拿至少90分,很不爽啊

下午听讲题:
T1eps说设大了会爆精度,可是自己并不会算eps啊。。。后来613告诉我说atan2的精度在坐标为1e6范围内不会爆,也算积累了一些计算几何的经验吧,确实以前在考场上没碰过要设eps的计算几何,开T1确实不明智,这也暴露了自己算法的漏洞,noi已经开始考计算几何了,一定要尽早学会
T2听说逆着推非常优秀,以后可以做一下

总结:
不要在考场上写自己没碰过的算法

转载于:https://www.cnblogs.com/King-George/p/7966548.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值