P1481 魔族密码

P1481 魔族密码 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

字典树

在插入字符串 s s s时,不断记录 s 0... k s_{0...k} s0...k的个数取最大即可。

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 21;
int cnt[N], tr[N][30], idx,ma;
void insert(string s) {
    int u = 0, res = 0;
    for(auto &t: s) {
        int p = t - 'a';
        if(!tr[u][p]) tr[u][p] = ++idx;
        u = tr[u][p];
        // 加上当前结点的所有字符串
        res += cnt[u];
    }
    cnt[u]++;
    res++; // 加上当前字符串
    ma = max(res, ma);
}
int main()
{
    int n; cin>>n;
    for(int i = 0; i < n; ++i) {
        string s; cin>>s;
        insert(s);
    }
    cout<<ma;
}

最长不下降序列(LIS)

套LIS模板,对字符串 s i s_i si s j s_j sj来说,两者存在从字符串头开始的字串即可更新最值

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n; cin>>n;
    vector<int> f(n + 1);
    vector<string> vs(n + 1);
    for(int i = 1; i <= n; ++i) cin>>vs[i];
    for(int i = 1; i <= n; ++i) {
        f[i] = 1;
        for(int j = 1; j < i; ++j) {
            if(vs[j].substr(0, vs[i].size()) == vs[i] || vs[i].substr(0, vs[j].size()) == vs[j] ) f[i] = max(f[i], f[j] + 1);
        }
    }
    cout<<*max_element(f.begin(), f.end());
}

相关推荐

  1. P1481 密码

    2024-03-22 00:16:04       43 阅读
  2. 洛谷入门P1000-P1482题解

    2024-03-22 00:16:04       30 阅读
  3. exec<span style='color:red;'>族</span>

    exec

    2024-03-22 00:16:04      40 阅读
  4. P1914 小书童——凯撒密码

    2024-03-22 00:16:04       48 阅读
  5. 如何创建

    2024-03-22 00:16:04       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 00:16:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 00:16:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 00:16:04       87 阅读
  4. Python语言-面向对象

    2024-03-22 00:16:04       96 阅读

热门阅读

  1. AI学习前瞻-numpy语法

    2024-03-22 00:16:04       51 阅读
  2. 【详细讲解如何快速上手Vue.js框架】

    2024-03-22 00:16:04       45 阅读
  3. 阿里云关系型数据库RDS概述

    2024-03-22 00:16:04       38 阅读
  4. 2024年数据隐私将成为定义科技问题的关键问题。

    2024-03-22 00:16:04       41 阅读
  5. 【环境搭建】Ubuntu16 C++

    2024-03-22 00:16:04       40 阅读
  6. Pyqt5专栏目录索引

    2024-03-22 00:16:04       45 阅读
  7. python排序算法代码

    2024-03-22 00:16:04       40 阅读
  8. 字符串之间的相似度的评价指标汇总

    2024-03-22 00:16:04       41 阅读
  9. 5465: 【搜索】奶牛干饭

    2024-03-22 00:16:04       42 阅读
  10. http模块 如何获取http请求的报文?

    2024-03-22 00:16:04       48 阅读
  11. 读代码整洁之道总结

    2024-03-22 00:16:04       40 阅读