2022.08.24 模拟赛小结

题面

链接

(这个链接只是为了自己方便找,页面设置权限了,不要尝试访问)

更好的阅读体验戳此进入

(建议您从上方链接进入我的个人网站查看此 Blog,在 Luogu 中图片会被墙掉,部分 Markdown 也会失效)

赛时思路

T1

原题是 LG-P1533 可怜的狗狗,但是数据弱化了,n2×104,m1×104,本来是一道很明显的主席树区间第 k 大(不过 std 用的是莫队+线段树),但是这个数据量的话似乎 O(nm) 随便切,于是考虑到排序后遍历整个数组找到第 k 个序号符合要求的即可,于是切掉了,不过 luogu 上只有 60pts。

Code:

T2

是一道状压 DP,从数据量就可以很显然的看出来,但是赛时没考虑到用最短路来写,因为过程中是可以重复访问已经经过的点,就被这一点卡住了没写出来转移方程,最后没什么想法了就写了个 BFS + 乱搞 + 卡时,20pts,原题是 HDU5418 Victor and World

Code:

T3

一道根号分治的数学题,因为看到输入数据只有一个数所以考虑本地 O(n2) 跑结果然后写个数据库拿部分分(外加随机生成的几个大数据碰运气),不过因为本地电脑性能和代码长度限制打的表并不大,不过最后因为求 log 的时候没有手写用的换底公式,精度炸了,导致直接爆零。

原题是 ICPC2019 银川 F,似乎在计蒜客上有,链接

Code:

T4

这题本来我还以为能切掉了呢,非常显然的网络流求最小割和最小割集(或者说不需要割集,算边数就行)。没想到一次 Dinic 的做法所以写了个两次 Dinic 的,理论上是可以切的不过在第二次 Dinic 的时候,对于如何改边权有点问题所以炸了,最后 40pts。

原题 LG-P1344 [USACO4.4]追查坏牛奶Pollutant Control

Code:

正解

T4

别问为什么不是按顺序来的

主要是出现了以下几个问题

  1. 第二次 Dinic 应该判断是否为反悔边并分类讨论。
  2. 数据应该因为是随机生成的,所以会有自环的存在,因为我用的存图方式的问题,自环会 RE。
  3. Luogu 的数据有一个点是错的,N 点的值有问题,需要特判。

AC Code:

T1

对于 Luogu 上的数据,由于这题主席树是在太裸了,所以直接交以前写的板子就行。

(该说不说这题 128MB 如果用主席树的话空间卡的特别死,用指针写法可能会 MLE,没有 oop 的感觉了很烦)

AC Code:

T3

这题感觉挺好的(所以单独写了一篇题解)

戳此查看

T2

咕咕咕

UPD

update-2022_08_25 初稿 别问我为什么8.24模拟赛8.25初稿