THUWC 2025 游记

Day 0

六点半的高铁,五点半就起,困飞

高铁上睡眠十分不好,蚌

醒来之后看了几集末日三问,呜呜太好看了

中午到了全季酒店,吃完饭休息了一会就去报道了

然后排队排了 O ( n n ) s O(n^n) s O(nn)s 后终于拿到了报到证,还送了清华的一些纪念品,感觉很牛

接下来试机,刚开始由于键盘过于逆天,表现为键盘上 space 回弹过慢,敲一下出来一堆空格,赶紧申请换了

屋里很热!!

vscode 果然没有中文版,只能对着英文硬调快捷键,有几个重要的:

move line up/down 上/下移行
Toggle terminal vscode 内打开终端
删除整行,好像默认是 ctrl+K
deleteLeft 一定要调成 backspace!!

然后登录了 OJ,注意事项里交代了正赛是 pretest,其他好像没什么特别的了

试机题是 a+b problem k子棋 元旦激光炮

写完 a+b,写 t 2 t2 t2 的暴力,拼尽全力最终没有获得分数

差不多到 17:00 了,就撤了

晚上点外卖

看完了末日三问,呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜呜

然后复习了一会就睡觉了

竟然 9:30 就睡,我真是太自律了

Day 1

买了咖啡

进场发现屋里还是很热

迅速调 vs code,发现 backspace 出问题直接心脏骤停,哦我调错了

8:00 公布了题面,先看一遍

t 1 t1 t1 看上去比较套路,感觉是什么经典贪心模型; t 2 t2 t2 神秘,感觉像是 ds; t 3 t3 t3 看完感觉十分可做,性质应该非常多; t 4 t4 t4 神秘,大概有个基于贪心的想法,但感觉很多细节没有讨论完

t 1 t1 t1 理了一下发现贪心是不对的,直接 d p dp dp 就很对了,然后这种贡献显然可以线段树优化,思路很清晰, 1 h 1h 1h 写完过了

t 2 t2 t2,首先 ≠ ≠ = 可以直接拆成 > , < >,< >,< 做,竟然是惊人的四维偏序,看数据范围感觉不很有分且难写

想了大概 20 m i n 20min 20min 还是没更好的思路,决定先开认为更可做的 t 3 t3 t3

首先枚举 k k k 的复杂度是很高的,肯定要优化这个,于是开始打表

发现答案关于 k k k 首先是单峰,其次还是凸的;研究了一下 l = 1 l=1 l=1 发现还有决策单调性

但基于这些还是无法编出什么可行的做法,此时已经 10:00 了,1h 没碰键盘有点急,于是举手去了厕所

冷静!

分析一下,首先对于可能用上的 D D D 操作,用上一定不劣;那可以看成括号匹配,然后就能直接确定 K K K 了?

感觉这个方向很对啊。所以 K K K 到底是什么量呢?

一波狂暴分析,只能总结出来个 “ p r e m a x premax premax - s u f m i n sufmin sufmin” 的最大值,好像没法直接维护啊

猛然想到这个东西可以楼房重建

猛然发现这不是序列上,而是括号匹配,合并时会影响右儿子的值,gg

又空想了 30min,有点红

决定先写个 n q nq nq ,发现有 36pts。得往后看了

想了一会 t 4 t4 t4 还是只会贪心,回来写 t 2 t2 t2

突然发现有一维只需要维护 i d id id 不同的 M a x , C a x Max,Cax Max,Cax 就行了,这样就是三维偏序

5 e 5 5e5 5e5 log ⁡ \log log 能过不去?直接冲

好吧,竭尽全力无法获得比 71 71 71 更高的分数

然后就只剩不到 1 h 1h 1h

继续 t 4 t4 t4,只能顺着贪心的思路走了,得到的比较有用的结论是: 1 1 1 操作必定是一段区间; 2 2 2 操作是前缀; 3 3 3 操作是后缀。直接枚举就是 n 3 n^3 n3,感觉有 30 p t s 30pts 30pts

过了样例后交,竟然获得了 10 p t s 10pts 10pts

20 m i n 20min 20min ,只能开始乱改,首先 long longint128 没什么卵用,改 float128 竟然有 20 p t s 20pts 20pts ,然后改不动了

然后就结束了

估分是:

100 + 71 + 36 + 20 = 227 100 + 71 + 36 + 20 = 227 100+71+36+20=227

出来听到 t 2 t2 t2 还有 8 p t s 8pts 8pts 的容斥,不过好像很卡常

t 3 t3 t3 好像是那个结论加上扫描线就行了呜呜呜

貌似是比大众分高一点点,看 D a y 2 Day2 Day2

晚上拼尽全力学习前年的 HTML5 技术最终没有获得分数

czl 大佬发烧了,呜呜

Day 2

没睡好,没点咖啡

快进到比赛开始

咦怎么这么多下发资料,咦怎么是全英的?

前面的题读懂题后其实很简单,但题意感觉没说清的地方很多,半猜半写吧

通过 t 5 t5 t5 后还剩 2 h 2h 2h

t 6 t6 t6 是一道巨大恶心难以理解题目,往后看 t 7 t7 t7 发现好像是把前面的拼起来就行了,这不得拿下?

静下心理了 20 m i n 20min 20min 认为清楚了开写

写了 20 m i n 20min 20min 发现无法战胜,无法理解把 K , V K,V K,V 重复是啥意思啊,那结果不是一模一样吗?考虑重新读题

中间尝试去翻资料,发现有一个里面下发了 t 6 t6 t6 的完整代码,但是是 p y t h o n python python

又理了一会清楚了,很快写完,交上去获得了比不交多 0.04 p t s 0.04pts 0.04pts 的好成绩!

发现好多数组没清空,一波狂暴修改,交上去获得 8.74 p t s 8.74pts 8.74pts

还剩 30 m i n 30min 30min 能调不出来?

还剩 20 m i n 20min 20min 能调不出来?

就剩 10 m i n 10min 10min 了啊哥们

不是哥们哪错了啊

时间来到了最后两分钟,心里已经开始复盘自己怎么又是一手好牌打烂了

不抱什么希望的,把 s o f t m a x softmax softmax 的部分修改了,改成直觉上我认为错误的做法

12:29:02

提交

Accepted!

逆天

本来我直觉上认为是以整个矩阵作为分母,算每个位置的占比,结果是每行?

好像资料上也没定义矩阵的 s o f t m a x softmax softmax

感觉好坑人

出来问,果然大众分是 500 + e p s 500+eps 500+eps,这么看好像是赢了吧

下午发奖,拿到了 Au

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值