摘要: 比较好的一道题 DP 题. 令 $f[i][j]$ 表示覆盖前 $i$ 个基站且 $i$ 位置上维修了基站的最小代价. 注意:上面设的状态是不考虑 $[i+1,n]$ 的. 转移的话 $f[i][j] \leftarrow f[k][j-1]+calc(j-1,i)$. 其中 $calc(i,j)$ 阅读全文
posted @ 2020-07-29 16:58 EM-LGH 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 比赛的时候切的,可惜没抢到首 A. 权值和等于 $\sum_{i=1}^{n} \sum_{j=i+1}^{n} a_{i} \times a_{j} \times f(j-i+1) \times f(n-j+i+2)$,最后再除以 4. 然后这里的 $f(n)$ 就代表 $n$ 个点构成的圆环的不 阅读全文
posted @ 2020-07-29 15:56 EM-LGH 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 题意:给定一个字符串,求有多少个子序列满足该子序列长度为 $7$,且位置所对应字母在子序列中排名为 3652415. 观察发现如果枚举 $3,5,2$ 上的字母的话其他字母插入方式只有 1 种,即不会引起冲突. 然后就令 $f[x][i]$ 表示 DP 到 $i$ 位置,匹配了子序列第 $x$ 位置 阅读全文
posted @ 2020-07-29 15:35 EM-LGH 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题意:求有多少种排列满足 $i$ 之前第一个小于 $i$ 的位置是 $q[i]$. 如果没有 $q[i]$ 的限制,答案就是全排列,然后 $q[i]$ 会限制一些元素之间的大小关系. 直接做的话没办法方便地求出元素之间的大小关系. 不妨思考单调栈的过程:如果遇到前缀最小值的话肯定会将栈清空. 那么也 阅读全文
posted @ 2020-07-29 15:21 EM-LGH 阅读(93) 评论(0) 推荐(0) 编辑