tg 51
很离谱的发挥
全程没想\(T1,T2\)拿源码乱搞
\(T3,DFS\)寄掉\(,T4\)
一直不专注于某个题
然后\(T4\)也是打的暴力
整场比赛发挥也就是普及组水平
讲题
T1
一个类似于传纸条的\(DP\)
定义状态:
从起点向终点走到一点的坐标以及终点走到起点的另一点坐标
规定两个点与出发点的曼哈顿距离相同
转移:
如果下一步走到的两个点满足字母相同,对应方案数加上当前方案数
时空复杂度\(O(n^4)\)
优化:
事实上可以根据一个坐标和另一个横坐标反推纵坐标
或者是用路径长度\(len\)做状态,这个时候知道两点横坐标就行了
于是时空复杂度\(O(n^3)\)
进一步优化考虑滚动数组压掉\(len\)这一维
空间复杂度\(O(n^2)\)彻底不用担心空间问题
初值:
均在出发点的时候,方案数为\(1\)
目标:
两个点相遇,横坐标相等
如果串长是个奇数,考虑坐标加一这种情况
T2
实际上\(nan\)相对顺序不会改变
对于接下来要处理的序列
考虑首项\(x_a\)
\(1.x_a\)是个\(nan\),直接输出就行了,其后所有的数不会移动到\(x_a\)之前
\(2.x_a\)是个数,接下来把所有小于\(x_a\)的数扔到\(x_a\)前边,然后把\(x_a\)输出
T3
很强的构造题
但是暴搜能过就很是离谱了
这里说一下卡暴搜的方法
按照惯例不知道咋来的

然后正解?

T4
暴力可以\(48pts\)

浙公网安备 33010602011771号