这道题还有点意思. 路径要求是一个回文串,回文串立马枚举中点.中点只可能在对角线上. 枚举对角线上的一个点,然后两边的路径必须完全相同. 既然路径上的字符必须完全相同,那么每个前缀也必须完全相同. 考虑 DP.设 \(dp[x1][y1][x2][y2]\) 表示左上方的路径终点在 \((x1,y1)\),右下方的路径终点在 \((x2,y2)\). 这状态看上去就可以优化,\(dp[k][x1][x2]\),表示 \((x1,k-x1)\) 和 \((x2,k-x2)\). 然后随便转移一下就…