【GDOI2016模拟4.22】总结

距离GDOI还有一周,最后一次模拟赛。
由于是最后一次模拟赛,老师让我们分开坐而且在隔壁教室,那个电脑配置和编译器很神奇,用起来不顺手。于是就挂了。

T1飞机调度

题目大意:有N个机场,M条航线。每条航线有起点终点和时间。一个飞机飞完一个航线可以到另一条航线的起点去飞下一条航线。求最少要多少飞机。N,M<=500
刚开始有点懵。以为是DP,于是推方程推了十分钟,没推出来。接着想到应该是网络流,仔细思考发现好像没错。最后发现后面几题看起来容易一点,这个网络流以为不好打,结果连暴力都没打。好像有个人暴力过了%%%。
正解是二分图匹配,航线间互相连边,匈牙利算法就行了。详细请点这里

T2无界单词

题目大意:一个由a和b组成的字符串。如果存在一个L使得长度为L的前缀和长度为L的后缀相同,则称这个字符串有界。不是有界就是无界。求长度为N的无界单词数量和第K小时哪个。
一开始理解错题意,浪费了十几分钟。之后发现好像很难得样子,就打了个暴力20分。
正解是第一问DP,第二问在第一问的基础上分类讨论搞定。详细请点这里

T3数字方阵

题目大意:
一个方阵A
1、A[i,1] = i,
2、A[i,j] = A[i,j-1] + Rev( A[i,j-1] ), 其中Rev(x)表示x在10进制下的翻转,例如Rev(213) = 312, Rev(406800) = 008604 = 8604 。
求L到R的数在整个方阵中出现的次数和。
看到50%的数据不太大,决定攻50%。递归什么的O(n)就搞定了。但是不知道为什么50分都超时了。
正解:暴力,不过有点恶心。详细请点这里

T4轻重路径

题目大意:一个二叉树有许多条边。size[i]表示已第i个结点为根的子树的边的数量。一个节点的子节点中,size大的会连重边。求重边所指向的点的编号和。还有Q次询问,每次删掉一个叶子结点,求删掉这个店后的答案。
我还以为这题最简单呢,花了接近一个半小时时间来打这道题。最后打出来的程序不会超时,但是爆0。很不爽
正解等待更新。

这次比赛,策略有误,即再第四题上花太多时间。而其他题目思考不够深入。如果第一题深入思考是可以比赛时A的。要多加改正。

预祝GDOI取得好成绩。(能多好呢?)

你可能感兴趣的:(【GDOI2016模拟4.22】总结)