这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 | |||
|
2020-2021:teams:legal_string:jxm2001:contest:edu_104 [2021/02/17 20:50] jxm2001 |
2020-2021:teams:legal_string:jxm2001:contest:edu_104 [2021/02/17 20:51] (当前版本) jxm2001 [题解 2] |
||
|---|---|---|---|
| 行 84: | 行 84: | ||
| 于是 $n$ 的第 $pos$ 位最后仅允许是 $0,\pm 1$,而第 $pos$ 位的实际值为 $10*v+c-d+\lfloor\frac c{10}\rfloor$。 | 于是 $n$ 的第 $pos$ 位最后仅允许是 $0,\pm 1$,而第 $pos$ 位的实际值为 $10*v+c-d+\lfloor\frac c{10}\rfloor$。 | ||
| - | 新 $v$ 为 $10*v+c-d$,于是新 $v$ 不超过 $\lfloor\frac c{10}\rfloor\pm 1\sim \text{len}(n)$,总时间复杂度 $O(\text{len}(n)^3)$。 | + | 新 $v$ 为 $10*v+c-d$,于是新 $v$ 不超过 $\lfloor\frac c{10}\rfloor\pm 1\sim \frac {\text{len}(n)}2$,总时间复杂度 $O(\text{len}(n)^3)$。 |
| <hidden 查看代码> | <hidden 查看代码> | ||
| <code cpp> | <code cpp> | ||
| - | const int MAXN=55,MAXV=50,MAXC=255,Inf=1e9; | + | const int MAXN=55,MAXV=30,MAXC=255,Inf=1e9; |
| int n,a[MAXN],dp[MAXN][MAXV<<1|1][MAXC<<1|1][2]; | int n,a[MAXN],dp[MAXN][MAXV<<1|1][MAXC<<1|1][2]; | ||
| char s[MAXN]; | char s[MAXN]; | ||