2025网络赛参赛记

第一场ICPC网络赛

正常开场,队友看A发现是个模拟,开写,20分钟后G过了一车,我看出需要保证对于每一个 \(i\in [1,n)\) ,均至少存在一个 \(j\) ,使得 \(a_j=i\)\(b_j=i+1\) ,遂打出来,过了

队友继续写A,另一个队友看B,我顺着口胡A的思路,然后在队友WA了给打印之后,在我还没完全看懂队友的代码时队友找到错因,修改,过了

此时看B的队友得到思路,打了之后发现恰好是流下连续的 \(n-k\) 杯,手玩几个样例发现没问题,提交,过了

看榜,做I,发现和二轮集训期间做的某个题很相似,得到“从前往后等于从后往前”的思路,随后就是一个dijkstra,由于图论手没有dijk板子,遂我上机,过了

此时还有两个题,C和M,队友给出C的guess思路:按右端点排序,随后贪心的将左端点连到第一个和左端点不是同一个颜色的颜色上。但我当时脑子抽了,用的链表而不是并查集,遂WA,怀疑猜错了,遂放了;另一个队友写M,当时没找到 \(n^2\) 的思路,每一次穿越之后都跑的dijkstra,复杂度 \(O(n^2\log(n))\) ,T了

赛后把M一模一样的代码交到QOJ上过了,C队友改成并查集过了,炸了

第二场ICPC网络赛

由于我们学校分到了某个监考,没打,VP完后补

CCPC网络赛

11:30到达立人楼,12:10突然停电了,和集训队紧急商议后转移到品C,12:45才到地方,导致1点比赛开始后还在慌慌张张拿东西,感谢裁判不杀之恩

13:05看到题目的时候已经有几十个队伍做出了E,遂看,发现是签到,过了

然后当时是这么个情况:G过了一个挂了一车,别的没人过,遂全员看G,当时想到的思路是暴力+记忆化,计算知约需要2e8的计算量,由于PTA评测机(),怀疑是否可过,但又想不到其他办法

刷新后发现K过题人数追上来了,遂看K,队友猜了个结论说翻转后最大,过了

然后A的过题人数逐渐上升,队友看G我看A,队友经过一系列常数优化把2e8改成1e8后过了,我推A的式子推了半天,在“要不要包含坐标轴上的点”上犹豫好多次,但还是直到上机才发现问题,简单修改后过了

然后看C,队友提出“对于每一个点,找到第一个不在该并查集中让这个点代价最小的点”,但没有 实现,简单思考后决定先交一发暴力(即while(在并查集中)找下一个点),没想到居然AC了

然后队友看D我看M,简单思考后觉得需要384次操作,又完全不知道该怎么优化,遂和队友一起看D,然后在最后20分钟得到思路:10个星号把模式串分成11个部分,在原串中对这11个部分进行匹配,然后进行动态规划,如果匹配就dp[j][i]= dp[j - slen][i - 1], 但直到最后都没有写完,更别提调了,遗憾5题下播

赛后发现,cnm,还以为对2048个数进行前缀和,原来只需要1024个,那这个M不是送分题吗

192
add 32
0 32 64 96 ... 992
2048 2080 2112 2144 ... 3040
2048 2080 2112 2144 ... 3040
add 32
1 33 65 97 ... 993
2048 2080 2112 2144 ... 3040
2049 2081 2113 2145 ... 3041
...
add 32
31 63 95 127 ... 1023
2078 2110 2142 2174 ... 3070
2079 2111 2143 2175 ... 3071
add 32
3072 3072 3072 3072 ... 3072
2048 2049 2050 2051 ... 2079
0 1 2 3 ... 31
add 32
31 31 31 31 ... 31
2080 2081 2082 2083 ... 2111
32 33 34 35 ... 63
...
add 32
991 991 991 991 ... 991
3040 3041 3042 3043 ... 3071
992 993 994 995 ... 1023
mul 32
0 1 2 3 ... 31
1024 1025 1026 1027 ... 1055
2048 2049 2050 2051 ... 2079
mul 32
32 33 34 35 ... 63
1056 1057 1058 1059 ... 1087
2080 2081 2082 2083 ... 2111
...
mul 32
992 993 994 995 ... 1023
2016 2017 2018 2019 ... 2047
3040 3041 3042 3043 ... 3071
max 32
2048 2080 2112 2144 ... 3040
2048 2080 2112 2144 ... 3040
3072 3104 3136 3168 ... 4064
max 32
3072 3104 3136 3168 ... 4064
2049 2081 2113 2145 ... 3041
3073 3105 3137 3169 ... 4065
...
max 32
3102 3134 3166 3198 ... 4094
2079 2111 2143 2175 ... 3071
3103 3135 3167 3199 ... 4095
max 32
3072 3073 3074 3075 ... 3103
3072 3073 3074 3075 ... 3103
2048 2049 2050 2051 ... 2079
max 32
2079 2079 2079 2079 ... 2079
3104 3105 3106 3107 ... 3135
2080 2081 2082 2083 ... 2111
...
max 32
3039 3039 3039 3039 ... 3039
4064 4065 4066 4067 ... 4095
3040 3041 3042 3043 ... 3071
sub 32
0 1 2 3 ... 31
2048 2049 2050 2051 ... 2079
0 1 2 3 ... 31
sub 32
32 33 34 35 ... 63
2080 2081 2082 2083 ... 2111
32 33 34 35 ... 63
...
sub 32
992 993 994 995 ... 1023
3040 3041 3042 3043 ... 3071
992 993 994 995 ... 1023

↑一种可行的操作方案,前64次操作为对a数组进行前缀和,65-96次操作为将a[i]*b[i]乘到c,97-160次操作为对c取前缀max,161到192次操作为a[i]-=c[i]

然后D至今未过

总结

连续犯两场的低级错误,糖丸了,感觉只有把做题数后面加个0才可以解决这个问题

加训!

posted @ 2025-09-23 14:08  氧烷OH2  阅读(22)  评论(0)    收藏  举报