博客
关于我
SSL_1017&&P1026【统计单词个数】
阅读量:701 次
发布时间:2019-03-17

本文共 689 字,大约阅读时间需要 2 分钟。

动态规划 是解决这类字符串划分问题的经典方法。以下是详细的步骤解析:

  • 编码环境准备

    确保编译环境正确配置,安装必要的库文件。

  • 输入处理

    • 读取输入的p(行数)和k(分割数)。
    • 拼接字串:每行20个字符,连续读取p次,形成一个长度为20*p的小写字母字符串。
    • 读取字典中的单词数量s以及后续s行单词。
  • 建立动态规划数组

    • 使用二维数组a[x][y]表示处理到x号行时分割为y份的最大单词数。
    • t数组用于存储子问题的解转移。
  • 初始化动态规划数组

    • 当分割数量为1时,a[x][1]直接等于t[1][x],即前x行的最长单词数。
    • 当行数等于分割数k时,a[k][k] = a[k-1][k-1] + t[k][k],即无法再继续分割时的最大值。
  • 填充动态规划数组

    • 从分割数最多的部分开始逆推,从x=20*p行开始。
    • 对于每个可能的分割数j,计算从当前x行开始的子问题最大值,并更新a[x][j]。
  • 实现状态转移函数

    • f(x, y)用于判断从x开始的y个字符是否是字典中的一个单词。
    • 遍历每一个可能的单词检查是否匹配当前字符序列。
  • 编写代码

    • 使用C++编写,读取输入并进行字符串拼接。
    • 实现动态规划的填充,包括转移方程和状态更新。
  • 验证代码

    • 使用样例输入进行测试,确保输出与预期的一致。
    • 检查边界情况,如k=1或k=40的情况。
  • 优化性能

    • 确保动态规划的时间复杂度为O(n^2k),适用于n=20*p和k=40。
    • 减少不必要的计算,优化f(x, y)函数。
  • 通过以上步骤,系统能够正确计算出将给定字符串分割成k部分后的最大单词数,解决问题的关键在于动态规划的状态转移和字典中单词的有效性检查。

    转载地址:http://cxsez.baihongyu.com/

    你可能感兴趣的文章
    Nginx配置如何一键生成
    查看>>
    Nginx配置实例-动静分离实例:搭建静态资源服务器
    查看>>
    Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中
    查看>>
    Nginx配置实例-负载均衡实例:平均访问多台服务器
    查看>>
    Nginx配置文件nginx.conf中文详解(总结)
    查看>>
    nginx配置详解、端口重定向和504
    查看>>
    Nginx配置负载均衡到后台网关集群
    查看>>
    Nginx配置限流,技能拉满!
    查看>>
    Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
    查看>>
    Nginx:NginxConfig可视化配置工具安装
    查看>>
    ngModelController
    查看>>
    ngrok | 内网穿透,支持 HTTPS、国内访问、静态域名
    查看>>
    NHibernate学习[1]
    查看>>
    NHibernate异常:No persister for的解决办法
    查看>>
    NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
    查看>>
    NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
    查看>>
    NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
    查看>>
    NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
    查看>>
    NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
    查看>>