NOIP 2024 总结

· · 个人记录

写在前面

感谢 @Misserina 和 @lizihan250 指出自己的错误。

不多说了好吧,自己看。

T1

@Misserina:

米塞莉娜: 12-07 16:07:21
貌似发现你的T1出了什么问题了

米塞莉娜: 12-07 16:07:28
“edit 2项”

确实,一个是最后交上去的 一个是没拼出来的正解。

以及 @lizihan250 说:

他 T1 的特殊性质 B是错的。很显然的,最后一个“0”及以后的部分没有被统计到。

接着,一个测试点可能同时满足特殊性质 A 和特殊性质 B。时,他的程序会进入特殊性质 B 的分支,导致错误。

T2

@lizihan250 原话: 他的 T2 写了这样的代码

for(int i = 1;i <= m;i++){
    cin >> c[i] >> d[i];
    if(c[j] !=j) flagA = 0;
}

可是 j 没有定义。

T3

@lizihan250 原话:

他的 T3 输出的是 2 而非 1

同时,他那道题的 freopen 是这样写的:

freopen("traverse.in"."r",stdin)

对,你没看错,是“.”,不是“,

很难想象 nor 考试结束前到底有没有进行编译。

T4

@lizihan250 原话:

他 T4 又读错题了。

for(int j = l;j <= r - len + 1;j++){ 
    int k = j + len - 1; 
    int z = lca(j,k); 
    ans = max(ans,depth[z]); 
}  
当然也有可能是题没读错,但误以为 $dfn$ 与节点编号一样,然后认为求 $l,r$ 的$lca$ 即可。 要是这个过了大样例那就可以回去谴责 CCF 黑心样例了。 结合他之前游记中的“就是个 lca 板子题”,大概率是读错题了。 ### 本人说法: 就是读错题目了。 ## 最后 坠大机。 各位看个乐子就好。 ![111](https://cdn.luogu.com.cn/upload/image_hosting/n1wig2vn.png)