[USACO2003][poj2185]Milking Grid(kmp的next的应用)
2024-08-29 08:34:30
题目:http://poj.org/problem?id=2185
题意:就是要求一个字符矩阵的最小覆盖矩阵,可以在末尾不完全重合(即在末尾只要求最小覆盖矩阵的前缀覆盖剩余的尾部就行了)
分析:
先看一维的,对于一个一维字符串的最小覆盖子串首先肯定是它的一个前缀,而这个前缀的最小长度为n-next[n],证明在这里http://blog.csdn.net/fjsd155/article/details/6866991
然后发现这题就是二维的,于是可以考虑求出所有行的最小覆盖子串长度,而这些长度的lcm就是我们要求的最小覆盖子矩阵的一边长,同理对列也这么处理得出另一边长,然后相乘得到面积。(值得注意的是,如果lcm超过了给定矩阵的长或宽,那么就改为原长和原宽。
最新文章
- 从偶然的机会发现一个mysql特性到wooyun waf绕过题
- SQL关于limit的用法
- BZOJ2154: Crash的数字表格
- HttpContext.Current.Session=null问题
- sublime text3中的常用插件
- TEXT类型
- python 给lambda命名(网友处学习)
- VS2008 自动化编译脚本
- PHP 支付
- jmeter使用csv传参进行并发测试验证
- MVP之高级MVP架构封装
- Confluence 6 Oracle 测试你的数据库连接
- 【splunk】按时间统计并找到异常值
- (转) SpringMVC学习笔记-
- [转]马上2018年了,该不该下定决心转型AI呢
- quartz 配置
- C# 枚举值 (二) 多属性 操作
- UART中的硬件流控RTS与CTS DTR DSR DTE设备和DCE设备【转】
- JAVA jar 参数
- 获取控制台窗口句柄GetConsoleWindow