zoukankan      html  css  js  c++  java
  • 2019 CSP-J/S游记

    2019 CSP-J第二轮认证试题
    2019 CSP-S第二轮认证Day1试题
    2019 CSP-S第二轮认证Day2试题

    Day 0

    • 晚饭后匆匆赶到广州二中附近的酒店住下,写了写比赛注意事项就休息了。。。
    • (真想吐槽一下酒店全透明的浴室)

    Day 1 上午

    • 来到了久违的二中,心里默默想起——选择了二中就选择了联通!!!
    • 自信满满地进了考场,今年居然不让试机(其实试不试影响都不大)
    • 8:30
    • 比赛准时开始,密码是“认真思考”(呵呵)
    • 按照自己的良好习惯,先看题至少30分钟,
    • 第一眼看到T1就是直接输出二进制,T2就是用个栈随便搞搞,
    • (结果事实证明都是错的)
    • T3比较玄乎,想先赶紧(40min)切完前两题再去刚。。。
    • 9:20
    • T1按题意倒着模拟,越打越自闭,从头到尾漏掉超多细节,也改了超多遍,不知流了多少汗,腿究竟有多麻,心态有多崩溃……
    • 然后发现其实答案就是把k转为二进制,若已经输出的1的个数为奇数,就把当前位取反输出,否则直接输出。
    • 终于,终于过了大样例了(啊,舒服~~)
    • 由于自己不会用unsigned long long,所以很自然地打了高精度,但打起来也是很顺的——
    • 接着T2,发现用栈有些情况处理不了,
    • 改成了用一个指针维护,然后向上跳更新答案,
    • 虽然DFS栈空间不会爆,但为了测试大数据,因为自己不会手动开大栈,只好又改了BFS,
    • 和一些小细节奋斗了一会儿后,终于过了。。。
    • 10:50
    • 发现我似乎用了我估计的时间的两倍多,——状态极其不佳
    • 疯狂T3,T3,T3!!!!
    • 猜了各种结论贪心都被自己举了反例,想了一些看似优秀的做法连样例都过不去,
    • 最早还以为不会满分也能有不少部分分,结果发现特殊数据一点也不会,
    • 苦思冥想……
    • 11:20
    • 想到了一个解法,
    • 按1-n枚举每个数,遍历整棵树看它最终的位置,须满足两个条件:
    • 1、当该数换到最终的位置后,其度数必须为0,否则一定还会被换到其他地方;
    • 2、该数到最终位置的路径中,依次删去的边不与前面的相矛盾,可用并查集维护。
    • 但觉得细节又超多,写是肯定写不完了,心真的好累~
    • 迫不得已,直接上了个10分的暴力。
    • 估分:100+100+10=210
    • 考完觉得全场就自己T3只有10分,结果,,,
    • 我们学校部分高一的和初三的都似乎只有10分。。。
    • 心里有了点安慰!

    Day 1 下午

    • 参加入门级就是去愉——悦——身——心——的!
    • (然而我凉了 )
    • 在考场镇定地坐下,已经想好了比赛结束前至少一个小时AK,然后去娱乐(嘿嘿)
    • 14:30
    • 密码“注意检查”(感觉就是讽刺那些去玩游戏的人)
    • T1——无法描述,无话可说
    • T2——无法描述,无话可说
    • T3——神仙
    • T4——一眼切,SPFA分奇偶跑最短路
    • 和往常一样,先思考……(当然只用思考T3)
    • 15:10
    • 开始写代码
    • 15:40
    • 写完了(当然T3除外),,居然用了30min,似乎有点久。
    • 开始认真死磕T3了,,,
    • 我磕!
    • 我磕。
    • 我磕。。。
    • 各种贪心不对,DP超时,难道我连入门级都AK不了???(事实证明确实如此)
    • 17:20
    • 先拿分吧,
    • 一路舒舒服服地把60分写完了,,
    • 17:40
    • 最后时间做什么呢???
    • 坐以待毙?
    • 不,是注意检查(滑稽)
    • 这说明了什么,T3我真的弃了,呵呵~~
    • 估分:100+100+60+100=360(弱了)

    Day 2

    • 又是心态崩了的一场比赛(其实分数还行,只是有些可惜)
    • 8:30
    • 密码“抓紧时间”(是啊,要不一题都写不出)
    • 按惯例,T1应该是一眼切的吧。。。吧
    • 然而呢???这是什么神奇玩意儿???
    • 看到T2,WOW!!斜率优化裸题,,
    • 直到式子写出来,发现有题目中的条件不能维护,于是又一次GG了。
    • T3,看起来真的很好拿分,有非常非常多的特殊数据,就是一个字:爽!
    • 于是乎,倒序做题(最后的估分也是倒序不递减的)
    • 9:30
    • T3暴力40分+链15分,轻松解决!
    • 9:50
    • T2n立方暴力36分,每个状态记录最优方案是从什么位置转移过来的,
    • 紧接着又想到了决策是单调的(这正解中最关键的部分我想到了,然而我没切),优化成了n方的64分
    • 10:20
    • 又去看T3,找找完全二叉树的规律,发现了奇妙的东西:
    • 每条边删去后,一个重心是这条边较深的节点,另一个重心只会出现在整棵树的前三层(因为重心最多2个,而第四层会出现4个等价的节点,所以都不可能是重心)。
    • 一顿乱搞后有75分了——
    • 10:50
    • 先来幻想一下,我要上400分!!!
    • 再算一下100+100+10+x+64+75>400,可得x>51,
    • 纳闷了,T1怎么就这么难?难道题目难度真的是递减的(震惊!!!!!)
    • 想DP,但总是觉得状态不够设,很无奈,
    • 11:20
    • 还是先暴力吧。。。
    • 很快地写完了,然而觉得T1只有暴力真的很不爽,而且还上不了400,
    • 下决心一定要在最后30分钟再拿一档部分分!!!
    • 不久后,发现64分可做,用一个暴力四维DP表示每种主食选了多少个。
    • 11:40
    • 掐指一算,估分有400了(挺满足的)。
    • 估分:64+64+75=203
    • 本校初三有AC两题者,然而T3只写了40分(自称不会打)

    Day 5

    • 测了洛谷数据,提高估分是完全一样的413分,不错!
    • 当然同时也知道了自己的分数再本校初三只排到了第四,不知全省、全国如何,也不知道有没有机会参加省选、清北体验营,总之心心念念的ISIJ没有希望了。
    • 再次祝贺FK(初三438~450)!!!!
    哈哈哈哈哈哈哈哈哈哈
  • 相关阅读:
    计算数组的逆序对个数
    处理类型(typedef,uisng,auto,decltype)
    constexpr与常量表达式(c++11标准)
    const的限定
    void*类型的指针
    linux终端拖动鼠标总是产生ctrl+c
    Linux hrtimer分析(2)
    Linux hrtimer分析(一)
    Alarm(硬件时钟) init
    第十一章 Android 内核驱动——Alarm
  • 原文地址:https://www.cnblogs.com/LZA119/p/13910061.html
Copyright © 2011-2022 走看看