今天是一年一度的QZOI(衢州OI,本蒟蒻是衢州人,所以好像不算游记吧),我参加了提高组。想到前两年都被踩成白痴,就很紧张。
9:00开考,T1风格诡异,说是刚开始有两个1~n的排列A和B,有两个指针i和j,每次可以执行如下三个操作:1.i+1。2.j+1。3.i+1且j+1,但要满足A[i+1]≠B[j+1]。问至少多少次操作使i=n且j=n。并没有想到正解,本来想写DP,但是感觉不是能拿到很多分(60%:n=80000,有毒),于是写了个A*加了些乱搞的剪枝(错的),想骗骗分。
T2一看到就开心了,就是给出一张01柱状图,用最少的矩阵填满这张柱状图的所有1。由于做过类似的题目,知道大体思路,于是分析了10来分钟开始彪单调栈。这是我最先做的题目。
T3又诡异了起来,给出一个矩阵,一个子矩阵的权值定义为四个角的最小值,求权值最大的子矩阵。考场里想到了二分答案,但是不知道如何验证,于是写了个笨蛋验证,果然还是太弱了。
T4(QZOI风格诡异,有4道题)是说n个点,m条边,每个点有权值,从i到j权值必须严格递减,但是有k次违反规则的机会,问最多访问节点多少次?我写了个二维Spfa,dis[i][j]表示到i时违反了j次规则的最大访问节点数。好像很有可能过,不过总觉得不是很好……
总之这次QZOI好像还是可能被踩成白痴,还要继续努力啊。
——2017.5.21 20:46 by zzk