AGC021

D

结论1:字符串的最长回文子序列长度等于其与反串的最长公共子序列长度

然后随便写个区间dp就行了

E

考虑最优策略:除\(1\)号外其他最多解两球,且先是红球再是蓝球

  • 当前是红球
    若除\(1\)外有没红的,则丢过去
    若其他都红了,丢给\(1\)
  • 当前是红球
    若除\(1\)外,有红的还没接过蓝球,则丢过去
    否则丢给\(1\)

枚举\(R\)\(B\)表示总红球数和篮球数,显然得\(R\ge B\)
\(1\)接的篮球个数为\(t=R-(n-1)\)
令红球为\(-1\),篮球为\(1\)

\(n-1\)个红球前,最大前缀和\(<t\)
\(R=B\),合法的充要条件为

  • \(n-1\)个红球前,最大前缀和\(<t\)
  • 最后一个球为篮球

\(R>B\),合法的充要条件为

  • \(n-1\)个红球前,最大前缀和\(<t\)
posted @ 2020-09-10 08:32  Grice  阅读(114)  评论(0编辑  收藏  举报