Loading

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。

赛后

MnZn 求助,D 总是 AC 39 WA 1,该怎么调?

得到了 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\),还是对博弈论理解不深。

[图论记录]arc143d bridges

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

赛后

[dp记录] abc258Ex Odd Steps

就是个矩乘啊,但我却硬往那方面想……

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 也太大了吧

赛时总想着正推,忘了概率这种必须倒推

MnZn 求助一个正推思路

赛后

[dp 记录]abc263E Sugorroku3

[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

img

人均三道,但是我吃一堆罚时,来的又晚,垫底了。

A 就是枚举。把这种题放 arc A 感觉挺没意思。

B 先猜结论让一个完全排好序时最优。证明也显然,因为移动一位最多让 LIS 减少 \(1\)

C 是构造。想法把奇偶放一起,这样就只用处理奇偶边界。奇偶边界,放一堆 \(3\) 倍数,即可。然后我成功把边界弄得巨大长,弄出了一个在 \(n \geq 9\) 时才成立的东西。特判完 \(n \in [3,8]\) 后才过。

img

感觉 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 赛时没开

img

赛后

在上学的车上稍微想想 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 的思路是有趣的,但是确实诈骗。期望好有趣。

觉得难度太低不想写成记录,就写成题解了。

CF1770D | CF1770E

perf 不会看啊。

上青了,magic 在上分后消除了,诶我用 magic 把自己改回青!

Do you believe that Santa is real? —— Yes!

img

CF 的 \(\LaTeX\) 持续不可用,挂梯子都一样。

posted @ 2022-06-27 11:36  purplevine  阅读(156)  评论(0编辑  收藏  举报