zoukankan      html  css  js  c++  java
  • 2021 CCPC 桂林站游记

    桂林山水甲天下,我们不能打线下

    前一天晚上本来要好好睡觉的,但是S11总决赛大家都在看在喊,根本睡不着,所以便看到了1点多,半决赛的剧情貌似又上演了,4,5局打的真的牛,EDGnb!
    第二天早早起来发现雨好大,匆匆吃过早饭便去了实验室
    调调环境后就进OMS了
    门总买的三瓶绿茶
    但是好像没时间喝
    进入比赛,我先开的G题,发现应该是二分+贪心可以做的,
    门&吴开的A,在我写的过程中推出了式子,直接一发过了
    G题忘了考虑最初只有一个点的情况,便慌了阵脚
    恰好有题可做,便把机子让了出来,和小吴讨论G的问题
    发现自己是个伞兵,一个的情况可以特判一下就行
    门总竟然忘开long long了
    WA了一发但还好发现了这个问题便过了
    G题我贪心写挂了一发,改了一个小错误又交了最后终于过了
    罚时到现在已经开始收拾不住了
    B题是数据结构,线段树上二分一下就行
    所以便开始码
    这时候DE两题过的十分多,但是D构造E博弈
    我们队都对这些比较发怵,所以被卡了很久一直也没有思路
    B题再次WA一发,门总写了暴力对拍,拍出错调过去再交就过了还算比较顺利
    E题主要难点在于acylic不认识
    一直在猜是不是打错了是想说有一个环,但是样例过不去,但是发现cylic是个形容词
    最后终于知道了这个词应该是无环的意思,样例也就说的通了
    这样的话答案显然<=2,便转换成了找最小环的问题
    对于每个点跑dfs是不对的,因为每个点有可能第一次更新时并不是最短的情况
    所以自然想到应该对于每个起点跑最短路,然后通过每个非起点连接起点更新答案
    D题构造想到了从小到大对于每个数值,每次尽量跳地少的往前跳,相当于把中间的一段向右平移
    这样便出现了一个问题
    如果次小值的位置偏后,如果平移的话便会无解
    但其实可以通过尽早的把小的向后放便有解了
    这样的话也是可以通过其他的操作到达平移的状态的,所以一定更优
    到这里已经六题了,大概rk38左右
    正好也到了封榜的时间
    有点慌,怕罚时过高拿不到Ag
    便开始跟榜看JK两题
    吴说K可做便开始想mim的做法
    但是好像很难写,不知不觉便过了33min
    我们感性的发现
    由于是在最短路上跑
    所以状态数应该不会很多
    我提议直接爆搜碰碰运气
    时间不多了所以只能如此
    吴很快写完了,交上去成功TLE
    我上机加了一个如果搜的数量大于某个阈值便退出
    然后疯狂交,通过评测机的T or W的反馈来动态调整阈值
    但是还是过不去
    吴又想到一个剪枝,判断一下nowans+到终点的最短路是否已经大于ans
    如果大于就return
    写完后时间仅剩1min,红色的读秒倒计时怪吓人的
    改大了阈值交了好几发
    正准备继续交的时候发现

    11题这里变成对勾了
    一脸懵
    然后才反应过来竟然过了
    此时倒计时仅剩15s
    也算是读秒绝杀了
    赛后感觉可能在Au尾或者Ag首
    最后终榜公布
    rk25,Ag第一
    果然还是被卡线了
    有点失望呢,但是比目标结果要好很多了,毕竟k题是瞎写的
    最后和实验室的人去了海底捞

  • 相关阅读:
    Java学习笔记-关键字super
    Java学习笔记 -方法覆盖和多态
    刷题笔记-图论
    刷题笔记 -宽搜bfs和深搜dfs
    刷题笔记-双指针算法
    python之switch语句,优化多个if语句
    激光驱动上位机软件开发引言
    上位机开发之PyQt5知识点
    stm32 关于正负数的运算(待验证)
    c语言之关键字volatile
  • 原文地址:https://www.cnblogs.com/AthosD/p/15525112.html
Copyright © 2011-2022 走看看