contests & vp
想了想还是要汇总方便补题 & 总结
abc257 (H 未补)
赛时情况
link:https://atcoder.jp/contests/abc257
比赛时间:2022-06-25 20:00-21:40
比赛情况:通过 ABC,D 题口胡正确却没调出来,E 题直接口胡,没开后面题。
rank 2692 performance 887 rating 2 → 64 (+62)
A 题一个简单题,然而我使用 \(O(1)\) 算法,直到 11min 时才做出来
B 题简单小 % 你
C 题简单二分,但是 lower_bound
什么的的边界总写错,调了半天才出来 一个 C 竟耗了 40min
D 题一眼二分答案,于是开始写 \(O(n^3 \log n)\) 的 check
。调到比赛结束还没调出来,反复 WA#3。
赛后
得到了 dalao 的私信指导后发现自己的代码十分臃肿,原因是强行套 Prim 板子。改了一下后改掉两个数组,仍然 WA。最后发现是 lr 的范围问题,开大了爆了 long long
赛后一开 E 就发现远简单于 D。15min 后一发就过了。
F 是一个有趣的题,考虑把 \(0\) 当成一个节点,然后就可以高效合并信息了。\(dis_{1,n} = \min\{dis_{1,n},dis_{1,i}+dis_{0,n},dis_{1,0}+dis_{i,n}\}\)。从 \(0\) 和 \(n\) 出发各跑一次 dij 即得。
G 是性质题。
[str记录]abc254G Prefix Concatenation
总结:
- 第一场 at,速度偏慢,debug 时间过长。因为之前模拟赛时间充裕没注意这点。现在打这种快节奏的比赛,必须尽快调整状态。
- 死卡一道题,不知道换题。E 比 D 简单不少,却因为死卡 D 没开 E。F 还算显然,却因为时间问题甚至没开。LZY 打了 6 题,确实如果正常发挥 6 题也行(忽然想起上场 ABC 胡了 6 题 F 却一直调不出来)
arc143(EF 未补)
赛时:通过 AB
A 观察样例便得,耗时 9min
B 往反面想,要排除所有含有同时是列最大数和行最小数的数,开始一直在因式分解 \(204516\) 和 \(16!-204516\),在试图容斥时忽然发现每张方格表最多含有一个这样的数,大力枚举这是几,然后就做完了。
rank 969, performance 1344, rating 64 → 314 (+250),总算开始步入正轨了……
赛后
C 赛时研究了很久都没想到可以直接膜 \(x+y\),还是对博弈论理解不深。
B 提取问题本质的能力还是太差,应该想到这只是 arc 的 B,正解不会太复杂,早点发现性质
abc258 (F 未补)
perf 1279 rating 314 → 564 (+250)
总算不是灰名了!
赛时
通过 ABCD,赛后 39s 通过 E
A 不说
AT 的 B 怎么出起爆搜了 /jy
C 维护循环长度即得。
D 可以枚举共开几个,其中反复走已经开的中 \(b_i\) 最小的,\(O(n)\) 完事。
E 可以枚举每个盒子放的土豆的左右端点,因为如果有两段左端点相等就会构成循环,这是 \(O(n)\) 的。然而赛时写错一个变量名,一直没调出来。第一次交离提交 D 就过去 40min 了,后面距离结束还有 30min,居然没拿分。
赛后知道 G 是 bitset
模板。第一次知道 bitset
这么快……
总结:
- 手速总算快了点,逐渐发挥出水平了
- 静态查错能力不够,面对时间紧迫容易慌,这是以后要避免的
- 多学点 stl!多学点 stl!多学点 stl!
只有前 30min 对 per 有贡献,不知道该说什么了 /kk
赛后
就是个矩乘啊,但我却硬往那方面想……
arc144(DEF 未补)
time:22-07-16 晚
perf 1041 rating 564 (unrated)
在数学课上了一半跑出来,然后因为出晚了错过了 rated register
赛时
AC AB
A 简单凑四,和 abc257 很像。
B 一眼二分答案。算大于答案的共能减几次,与小于答案的要加几次比较,即可。
C 第一眼是 \(k+1,k+2,\cdots,n,1,2,\cdots,k\)。然后开始说服自己 arc 的 C 不会这么简单。
果然 WA 了。
若 \(n\) 是 \(2k\) 倍数,让 \(k+1,k+2,\cdots,2k,1,2,\cdots,k\) 对应 \(1,2,\cdots,2k\) 即可。对于多出的 \(n \bmod 2k\) 个数,尽量往后放,它们最多打乱一个循环,保持相对顺序不影响,即得。
特判:\(n < 2k\) 无解。
赛后
咕咕咕。
abc263 (FGH 未补)
compete time : 8-6
终于绿了!
赛时以 25min 通过 abcd,然而 E 始终没调出来,事后发现 F 似乎易于 E……
rk 1048 perf 1452 rating 650 → 822 (+172)
赛时
B 是简单递推
C 是简单搜索
D 是小 DP
然而 E 直接上期望?????DE 的 gap 也太大了吧
赛时总想着正推,忘了概率这种必须倒推
赛后
[ds 记录]abc263ex Intersection 2
abc262(vp)(GH 未补)
vp time : 8-9 上午
早上起来发现还是不会上场 abc,于是开了一场 vp
如果插入原场面,rk 283, perf 2087, 为什么 vp perf 总高于赛时呢 /ll
赛时
A 随便搜索
B 随便暴力
C 分类讨论 \(a_i\) 是否等于 \(i\),随便计数。然而因为数组开小不开 long long
吃了两发罚时。
D 枚举选数个数后随便 dp,\(O(n^4)\) 也能过 \(100\)。
这时被叫去吃饭,在饭桌上忽然想到了 E。
E 比较有意思。看到同色异色奇偶,考虑赋值。给红色赋 \(0\),蓝色赋 \(1\),边权是两边点权之和,则边权之和为偶数告诉我们蓝色的数目是偶数。然后随便组合计数就能过了。
一共花费 33 min,后面对 perf 没有贡献了。
现在对于简单题的手速已经上去了,可是如何克服惰性,强逼自己努力思考非简单题,这是个问题。
赛后
[??记录]abc262F Erase and Rotate
arc138(vp)(EF 未补)
一天一场 vp,早餐都吃不安稳了(
插入原场面,rk 582, perf 1862, 又比之前每一次 contest 都高……
赛时
通过 ABC。
A 很好转化。使用线段树,码了 28min,过了。然而赛后发现正解用后缀上二分,也是 \(O(n \log n)\),好写很多。
B 也还好。枚举起始点,前面必须是 010101
这个样子,把后面相邻的相同数看成一个块,则起始点后面的块数不能多于前面 010101
的长度。\(O(n)\) 完事。44min 时过了。
C 很有趣。
看到后面那个样例很大,猜一把结论最大的 \(n/2\) 个数都能取到,试一试还真行。那么现在要找 \(k\)。
将 Snooke 拿走的数记作 1
,其它数为 0
,则一段前缀中 1
的数目不能多于 0
的数目。考虑一个折线图,1
往上走,0
往下走,它不能到起始点之上。找到折线图的最高点,就是答案。71min 时过了。
赛后
D 撞了 P7949 /jk
观察它翻转的 bit,可以胡一个每次用尽量靠前的 bit,于是写出一个搜索,大概率不用回溯。交上去后居然是对的,但是要判 n=k=1
。
后两题难度 3000+,就不补了罢
这场发挥还算平稳,在 A 上浪费了不少时间,在 B 上不小心弄出一发罚时。但是 C 迅速看出性质这里发挥相当不错。也多亏了大样例。比赛,就是要敢于猜结论,敢于瞎搞,敢于交不确定对错的构造。反正没过不算罚时。
abc265(FGH 未补)
一晃就这么久没写总结了……
本以为能上青,结果 E 在错误的方向上走了过远,赛后才发现最朴素的方法才是正解……
time: 22-08-21
rk 1315 perf 1304 1024 → 1065 (+41)
差死了 /kk
赛时
B 为什么不开 long long
只会挂一个点
C 为什么出搜索
D 这么裸的二分,和 E 的 gap 为什么那么大
好吧或许 E 不难,关键是我的思路一开始就错了
赛后
这个 E 就是暴力……\(O(n^3 \log m)\) 做不出来是不是怪自己基础 dp 没学好
把 map
当 dp 数组的方法过了……震惊
据说 F 过了一车暴力 /jk
arc148
contest time : 2022-9-11
rank 779 perf 1562 rating 1065 → 1143 (+78)
和 zzy 两边包夹学长.jpg
赛时
T1 被卡了 10min 才想到答案不会大于 \(2\)。然而忘了负数要取绝对值 \(\gcd\) 弄出三发罚时。
这时 zzy 开 B 去了。
B 很一眼。明显左端点是最靠前的 \(p\)。然而此时我却把所有右端点往左连续 \(p\) 个数相同的位置丢进 SA 里了。RE 了两发才发现 \(O(n^2)\) 可过。更有趣的是我的 SA 板子是在 Luogu 提交页面弄的,然而我最后一发交 SA 是错的……
C 有点意思。注意到一个节点要被选,等且仅当它与它父亲状态不同。此时只要容斥就完了。zzy 和我都过后发现学长比我们只早几分钟过。
D 很好玩。这是第一次赛时过 C,但是还是想冲一冲。考虑最终状态发现最后剩的两个数必须相等或相差膜数的一半。于是考虑看能否把这样的数组成数对。写完后 WA 6。然后我们想到还要考虑取的数相差膜数一半时的一半,但是这时已经快结束了。赛后发现这个思路前面是对的,后面判一下选偶数个差膜数一半的数对就结束了。
差一点弄出 arc D,这真是个值得纪念的时刻(
如果不搞出罚时是不是今天就能上青啊 /ll
Jerry
我们好强
Jerry
(自信中
arc149(def 未补)
contest time: 22-10-02
rk 863 perf 1479 rating 1143 → 1191 (+48)
还是上不了青
赛时
因为和几何课冲了,只能先上课,九点再开打。
然后几何改成了线上,可以边听课边想题。
oyds 居然来打比赛了 /jy
人均三道,但是我吃一堆罚时,来的又晚,垫底了。
A 就是枚举。把这种题放 arc A 感觉挺没意思。
B 先猜结论让一个完全排好序时最优。证明也显然,因为移动一位最多让 LIS 减少 \(1\)。
C 是构造。想法把奇偶放一起,这样就只用处理奇偶边界。奇偶边界,放一堆 \(3\) 倍数,即可。然后我成功把边界弄得巨大长,弄出了一个在 \(n \geq 9\) 时才成立的东西。特判完 \(n \in [3,8]\) 后才过。
感觉 B 不会只有绿罢,C 青 D 红真的好离谱。
果然,只有让我想 20min 的题才能是青
arc150
contest time : 22-10-09
rk 911 perf 1511 1191 → 1235 (+44)
赛时
这个 A 怎么这么像大讨论啊……讨论 40min 无果后决定走大道至简路线前缀和判断,发现过时差点一口血喷屏幕上
B 化一下式子变成 \(A + x - (B-1) \bmod (A+x) - 1\) 的最小值,后面的膜可以化成 \(B-1 - \lfloor \dfrac{B-1}{A+x} \rfloor \cdot (A+x)\),这样就只与 \(A+x\) 有关了。\(\lfloor \dfrac{B-1}{A+x} \rfloor\) 取值只有 \(O(\sqrt{n})\) 个,整除分块时取左端点最优。
C 赛时没开
赛后
在上学的车上稍微想想 C 就会了,为什么我昨天居然没开 C
在每个节点维护一个 \(cnt_i\),则 \(cnt_u = \min\limits_{(u,v) \in E}{cnt_v + [A_u = B_{cnt_v+1}]}\),我的初想是用拓扑序 dp。事后才知道应该用最短路进行转移,由于边权只有 \(0\) 与 \(1\),这里可以直接用 01bfs。
CF1770 Goodbye 2022
新的一年,从补题开始!
contest time 22/12/30
一晃近两个月没记录,主要是打了不想补题的 AT,以及打不了 CF(
一场 CF 拖到第二年才补完,这就是鸽子。
赛时
A 吃两发罚时,好耶!
B 猜结论,事后发现自己的构造太复杂了。
C 秉着 cp 中充分 = 必要的思想 20min 也过了。
卡 D,忽然发现判无解错了。
看 LA,听说 E 是诈骗题,C>D,惊讶。
想了想不会改,也不会 E,就睡了。
赛后
D 图论的思想是对的,为什么没有做下去!而且不用怎么分讨!
E 的思路是有趣的,但是确实诈骗。期望好有趣。
觉得难度太低不想写成记录,就写成题解了。
perf 不会看啊。
上青了,magic 在上分后消除了,诶我用 magic 把自己改回青!
Do you believe that Santa is real? —— Yes!
CF 的 \(\LaTeX\) 持续不可用,挂梯子都一样。
本文来自博客园,作者:purplevine,转载请注明原文链接:https://www.cnblogs.com/purplevine/p/16415622.html