2020 昆明 C Cities
题目链接
思路:
考虑区间dp。
无法n^3的转移。
考虑如果一个区间如果左右两端左右端点相等(都是x),那么把这个区间的数都变成x的话所用步数最少。
然后因为同一种数最多出现15次,优化转移方法。
枚举一个区间时枚举左右两端相同的端点。
代码:
#include<bits/stdc++.h>
using namespace std;
const int N=5e3+150;
typedef long long ll;
int dp[N][N],a[N],vis[112345],last[N]
原创
2021-04-23 19:12:46 ·
199 阅读 ·
0 评论