zoukankan      html  css  js  c++  java
  • noip2018退役记

    https://www.zybuluo.com/ysner/note/1343930

    联赛前的集训

    天天被吊着打。
    主要是我能想到的,别人都能想到;我想不到的,别人还是能想到。
    我打挂的,别人基本没打挂;我没打挂的,别人都没打挂。
    我忘记的,别人基本都没忘记;我没忘记的,别人都没忘记。

    反正不知掉了多少次队(倒数)。
    最后(noip)也掉队了。

    (Day -2)(0)

    板刷(noip2010-2017)
    (noip2010-2017)的题目只有“天天爱跑步”没有重新(AC)一遍,只打了考场上可能想出来的(80pts)
    但是似乎只要做“运输计划”和“积木大赛”就够了???
    (noip2018Day2)考的都是以前没考过的奇奇怪怪的内容。(基环树、打表题和动态(DP)

    最后一天刷版题。
    刷的过程中出了不少自己想不到的锅。
    比如缩点模板打挂,线段树模板打挂。。。
    基本一个上午一个下午就打完了。
    然后开始(yy)自己(noip)会挂多少分

    晚上在网络上东逛逛、西看看(并没有搞颓)。

    (Day 1)

    考前意识到这是我最后一次参加(noip)了。
    作为一只蒟蒻,这可能也是我能参加的最后一场(OI)比赛了
    突然有点感伤。。。

    前置吐槽:(8:35)考场才发试题,(12:00)准时结束考试。

    先看(T1)
    看了(10)遍才敢确认这是(noip2013D2T1)积木大赛。
    正好一周前做过。
    于是(1min)打完。
    又花(10min+)打了个拍。
    一点问题都没有。

    再开(T2)
    看到“网友”突然心头一紧。
    (插播一句:网友=wxh=全场爆零赛出题人)
    但是题目好像没那么难。

    下意识认为这是道数论题。
    于是想想怎么用数学方法做。
    好像新的系统就是从原来的中间删掉几个,并且这几个数都能被系统中的其它数表示出来。
    那不是先排个序,再看前面的数能否凑出该数就行???
    凑数的过程,就是用该数的倍数与前面所有数相加???
    算下复杂度上限(O(Tn|S|^2)),有(80pts),于是先码上。

    (9:40)(T3)
    首先摆明要二分。
    然后从树上一点的角度来看,对于从儿子来的一条赛道,要不与从另一个儿子来的赛道合并,要不向父亲延伸,要不不匹配。
    这不是随便贪心一下就好了。。。
    于是花了(1h)写了一个贪心策略有点假的算法。。。

    假在哪里呢?
    正确的贪心策略是:超过二分值的赛道与自己匹配,否则从小往大,每个赛道与最小的、符合要求(两者长度和超过二分值)的合并,最后把最长的、未处理过的赛道延伸到父亲。
    然后我的贪心策略是从大往小匹配。。。

    这样的区别是,前者延伸到父亲的赛道长度有可能比后者大。(想象一下第一长赛道可以延伸到父亲的情况)
    然而蒟蒻并没有想那么细。
    感觉暴力不好打,也就没对拍。

    于是下考保守估分(100+80+100=280)
    咕谷奇水数据(100+95+95=290)
    然后发现(T2)如果数据随机,我的算法随便跑;(T3)恶意卡可以只有(75pts)

    终测数据(100+100+80=280)
    (T2)数据很水?
    (T3)数据很强?

    (Day 2)

    上考场时有点困。。。
    略微瞄了一下卷子,一股毒瘤气息迎面而来。

    (T1)
    (Woc)(noip)考基环树???
    仔细看了一下,(60pts)的树的部分分(+)(12pts)环的部分分比较好打。
    于是花了(30min)码了出来。

    然后我整场考试就被这题毁了。
    具体来说,我理解错了(3)次题意,打了(3)个版本的“正解”却过不了大样例。
    然后直到下考都没理解清楚。。。
    肛题时间(8:30-10:00、11:00-12:00),然而最后交的还是(72pts)

    (T2)
    什么鬼啊?
    感觉什么算法都用不了啊?

    仔细想了一会后,发现步数相同的格子一定在同一对角线上。
    那么合法方案就是,一条对角线,左下到右上,就是先一段(1)(可以没有),再一段(0)
    依此打了个暴力,但是过不了第二个样例。
    想了半个小时也不知所以然,决定跳。

    (10:40)(T3)
    (O(n^2))(44pts)不是送的吗?
    (10min)打完。
    然后看看后面的分,感觉没什么思路。
    决定继续肛更有把握些的(T1)

    成功凉凉。。。
    考场估分(72+0+44=116),心中无比失落

    咕谷奇水数据(72+20+44=136)
    然后发现我的(T2)暴力过了咕谷(20pts)
    它对于(n=2)是正确的??
    所以我有(50pts)的想法却只打了(20pts)???

    终测数据(80+15+44=139)
    (T1)数据放水好评。
    (T2)数据中有样例差评。(应该特判一下样例。。。)

    后记

    最终得分(100+100+80+80+15+44=419)

    其实感觉比较庆幸的是,我在模拟赛中经常出现的,想法正确却打错的情况并没有在正式比赛中出现。
    所以这次考试实现了零挂分。

    但是很遗憾的是,(Day 2)比赛过程中,感觉精力不是很充沛?
    感觉在正式比赛时,脑子很容易一潭死水???
    或许(T1)看不懂题,(T2)没想清楚都与此有关。

    感觉如果发挥出自己的水平,(Day 2)得分(100+50+44=194)也是不难的。
    可惜,天天想一些“假如”又有什么用呢?
    这种分数,省一没有问题,但是在(n)((ngeq8))人(500+)(CJ)中学,乃至强者如林的(HN)省,都只是不足挂齿的分数而已。
    竞赛从来没有弱者生存的余地。
    或许,蒟蒻是该退役了呢?

    一些抉择问题

    怎么说呢,其实对于这次(noip)的分数,我觉得也算是尽善尽美了。
    可以多拿的分数包括(D2T2)(nleq2)(30pts)以及(D2T1)中剩下的(20pts)
    但是即使拿到这些分,总分(469pts),我的抉择也不受影响。

    毕竟(CJ)是一个很强大的学校。
    毕竟(CJ)有着源源不断的初中和高一的优秀选手,他们中的许多人((ngeq6))初三一整年都在停课集训,停课时间甚至超过高二所有同学。
    毕竟(CJ)富有在信息学竞赛上有天赋的选手。
    天赋表现在:做题速度快;思维灵活;对于信息知识,初学就有更好的理解,不多久就能灵活运用,还不会忘记。
    (又表现在:初学一年拿到全国前(100)(HNrk1)、比别人少停课(3-4)个月却仍考的比别人好、(6)个月切(800)题)
    看起来我一项也不满足。学了三年,还是被学了(3)个月的吊打。

    毕竟(CJ)一年中新签约的人数不会超过(16)人,摊到高二的会更少。
    毕竟能进省队的最多只有(8)人。

    在激烈的竞争中,懂得知难而退,是一种智慧。
    人的天赋各不相同,且理科竞赛并不是一切与唯一。
    那就换一条路吧。
    只有踏踏实实学好基础学科知识,才有往后继续自主选择的基础。

  • 相关阅读:
    【转载】如何保证消息的顺序性?
    【转载】如何保证消息的可靠性传输?
    Java 浅拷贝与深拷贝的区别
    int 与 Integer 的区别
    Systemd
    如何查看systemctl启动服务的日志journalctl
    centos7安装killall命令
    关闭root用户的ssh登录
    react带ts创建
    ts-类型别名、类型断言
  • 原文地址:https://www.cnblogs.com/yanshannan/p/9975392.html
Copyright © 2011-2022 走看看