Codefroces 191A - Dynasty Puzzles

思路

  • d p dp dp
  • d p i , j dp_{i,j} dpi,j 表示以 i i i 开始以 j j j 结尾的最长长度。
  • 方程: d p j , r = m a x ( d p j , l    ,    d p j , l + l e n g t h l , r ) dp_{j,r}=max(dp_{j,l}\;,\;dp_{j,l}+length_{l,r}) dpj,r=max(dpj,l,dpj,l+lengthl,r) 有点区间 d p dp dp 的意思。枚举 j j j ,断点取 l l l
signed main() {
   
    int T = 1;
//    T = read();
    while (T--) {
   
        int n = read();
        vector<tuple<int, int, int>> s(n + 1);
        for (int i = 1; i <= n; ++i) {
   
            string t; cin >> t;
            int a = t[0] - 'a', b = t.size() ^ 1? t[t.size() - 1] - 'a': a, c = t.size();
            s[i] = {
   a, b, c};
        }
        vector<vector<int>> dp(26, vector<int>(26));
        for (int i = 1; i <= n; ++i) {
   
            auto [l, r, len] = s[i];
            for (int j = 0; j < 26; ++j) {
   
                if (dp[j][l]) dp[j][r] = max(dp[j][r], dp[j][l] + len);
            }
            dp[l][r] = max(dp[l][r], len);
        }
        int ans = 0;
        for (int i = 0; i < 26; ++i) ans = max(ans, dp[i][i]);
        write(ans);
    }
    return 0;
}

相关推荐

  1. Codefroces 191A - Dynasty Puzzles

    2024-01-23 09:10:03       30 阅读
  2. Educational Codeforces Round 161 (Rated for Div. 2)(A - E)

    2024-01-23 09:10:03       32 阅读
  3. codeforces A -Cut Ribbon

    2024-01-23 09:10:03       31 阅读
  4. CODEFORCES --- 1399A.Remove Smallest

    2024-01-23 09:10:03       15 阅读
  5. Codeforces Round 913 (Div. 3) (A-G)

    2024-01-23 09:10:03       31 阅读
  6. Codeforces Round 916 (Div. 3)(A~F)

    2024-01-23 09:10:03       44 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-23 09:10:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-23 09:10:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-23 09:10:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-23 09:10:03       20 阅读

热门阅读

  1. 283.除自身以外数组的乘积(前缀积、C解法)

    2024-01-23 09:10:03       32 阅读
  2. MongoDB详解(1)

    2024-01-23 09:10:03       32 阅读
  3. etcd备份

    2024-01-23 09:10:03       27 阅读
  4. VUE: 处理 PDF文件

    2024-01-23 09:10:03       62 阅读
  5. Hive 拉链表详解及实例

    2024-01-23 09:10:03       29 阅读
  6. 【力扣每日一题】力扣670最大交换

    2024-01-23 09:10:03       34 阅读
  7. 数据结构(更新至链表)

    2024-01-23 09:10:03       30 阅读
  8. [EFI]ThinkBook 13s G3电脑 Hackintosh 黑苹果efi引导文件

    2024-01-23 09:10:03       28 阅读
  9. DLL注入技术

    2024-01-23 09:10:03       33 阅读
  10. 创建Servlet的三种方式

    2024-01-23 09:10:03       34 阅读
  11. 如何在前端优化中减少页面加载时间?

    2024-01-23 09:10:03       35 阅读