zoukankan      html  css  js  c++  java
  • NOIP2016滚粗记

    Day0

    翘课在机房敲了一个早上的模板。(结果模板太多没敲完这就很尴尬了)
    下午做校车去屏东看NOIP考场。我真的好想吐糟:我的那个考室真的好挤啊。空间大概是其他考室的三分之一,过道一次只能走一个人,而且走的时候必然会碰到旁边坐着的人。。。电脑是一排排过去的,机子和机子之间大概只有一个键盘的距离,中间强行用挡板隔着(感觉没卵用)。机子也比较鬼畜。但愿明天能分到一个好一点的机器和座位吧。。。
    晚上无聊就把前几周欠的做题记录补一下。

    Day1

    考挂得有点惨。
    t1模拟。但愿能过。
    t2不会做。于是肝到过了1:30后打了O(nm)暴力,弃。考场上因为这道题没搞出来于是心态爆炸。导致了后面的崩溃。
    t3DP。我一开始写了一个O(4nn)的暴力,然后才开始想正解。发现了一个点的答案只和前一个点有关,于是就可以用取或不取来转移。记f[i][j][0/1][0/1]表示做到第i天,前面共用了j次机会,第一个0/1表示当前这个点不取/取,第二个0/1表示当前这个点最后落在0/1的位置上。
    转移的话就是枚举几种情况:这个不取且上一个也不取,这个不取上一个取,这个取和上一个也取。转移的时候就是上一个的期望距离+当前走过来的距离上一个的概率这一个的概率。貌似Escape神犇也是这么写的然后过大样例了。。。
    复杂度O(v3+nm)。好像这就是正解了,然而至死都没调出来。。。DP过了小样例然而大样例没过。。。
    于是d1就理论最高得分100+20+20=140滚粗了。
    感觉d2翻不回来就只能退役了QAQ。
    其他人的分数都好高:Escape 225+,dick32165401 260+,immortalCO 250+,WrongAnswer好像是AK了。感觉大概100分的差距翻回来似乎有点困难了。。。
    但愿二试能正常发挥就好了。

    Day1.5

    下午觉得考挂要退役了,于是就外面去运动了一圈(这之间有关系?)。然后开始思考人生,想着退役后怎么办。。。感觉考完以后做什么事都是虚的。
    晚上随便开了一场cf div2,因为打击太大所以只有rank1000+…

    Day2

    day1考挂的教训我想着只要把暴力打满就好了,如果实在没有一等奖的话现在回去念书应该也不迟。。。
    进考场前因为昨天考太差被cy老师叫去谈人生了。。。
    进考场的时候发现位置换了,位置还不错,在一列的边上,空间挺宽的,不至于day1那么狭窄。
    进考场开第一题,发现只是个数学题,记个前缀和就过了。
    第二题看完我想直接用堆模拟,算了一下O(mlogm)卡卡常数就过了?(然而并不可以)
    第三题是人民群众喜闻乐见的大爆搜游戏题,发现可以bfs可以状压计vis所以复杂度是有保证的。于是就无脑写了一个O(2nn3)的bfs。
    然后就写完啦~写完的那一刻我觉得稳了(flag),于是就开始对拍。
    第一题写了个三方暴力拍。第二题先写了m方暴力来对拍,发现没问题。然后测了一组极限数据,结果跑了20+s。。。于是开始刷常数。我问了监考老师能不能用pb_ds,他的回答我听不懂。。。于是我就没用。不过极限数据pbds的堆也跑了10+s。于是我就自以为是本机太慢。。。再想想写个可并堆会不会更快,写完发现跑得比STL的堆还慢。。。于是就没管了。。。第三题我实际上没怎么拍,纠结于bool的size了一会儿。。。
    出考场后立马被同一个考场的学长们各种婊:

    immortalCO:你还想在NOIP用pbds?
    我:最后没用。
    immortalCO:那就好。

    Lightning:你第二题为什么要写堆啊?
    我:第二题有线性做法?!
    Lightning:你都高二了还不会合并果子的线性做法(这里指排序完的线性)?
    我:这个真的不会。。。
    Lightning:…

    我:你们第三题复杂度是多少的?
    Lightning:不就是2nn2的吗?
    immortalCO:n方的能过啊?我优化了一下是2nn的。
    我:(一脸生无可恋)只有我是2nn3的吗?
    两学长:。。。

    于是最后两题的复杂度都炸了。于是day2再次滚粗。不过比起day1的低分,这次和其他人的差距应该能有所减少吧?

    总结

    个人感觉这两天都是t2比t3难一点。t2作为中间的一题如果稍微复杂一点很容易就能把我这样的弱鸡和神犇区分开来。
    所以如果考场上没有调整好心态的话,比赛就非常容易打挂。
    最后成绩出来的时候,除了day1t3多了三十分以外其他都差不多是那个分数。幸亏了d1t3数据水一点,给我多过了一大片点,使得我恰好比400多一点,不然就在400以下了。不过在我们学校的其他人里面我是分数最低的那个。3A17K,runzhe2000,dick32165401,Espace都进了省内的15名,都很有希望进省队。Paladin有点惨,只有280+,不过也一等奖了,但是他还是退役了QAQ。而我在NOIP就已经远远地被学校的其他人甩开了,再加上我省选算法基础很差,估计退役也只是迟早的事了吧。

  • 相关阅读:
    运维人员如何最大限度避免误删除文件
    制作U盘启动安装CentOS Linux系统
    VMware克隆虚拟机后无法启动网卡
    由SecureCRT命令行快捷键谈学习思想
    SecureCRT同时发送命令到所有主机
    Linux下rz/sz安装及使用方法
    Linux下seq的使用
    linux tail命令的使用方法详解
    删除一个目录下的所有文件,但保留一个指定文件
    java基础知识回顾之java Thread类学习(十一)--join方法的理解
  • 原文地址:https://www.cnblogs.com/cocottt/p/6764972.html
Copyright © 2011-2022 走看看