网站建设讲话海淀区网站制作公司

张小明 2026/1/19 20:40:00
网站建设讲话,海淀区网站制作公司,关于加强学校网站建设的通知,求个网站好人有好报2023题目要求是给一个字符串和一个表达式字符串#xff0c;要让表达式字符串通过给定的规则#xff0c;完全的匹配字符串#xff0c;俩个字符串中的所有字符都要使用到对于给的这个字符串规则#xff0c;有几点重要. 是必须要匹配一个字符 aa ... 是匹配不上的* 这个字符前面一…题目要求是给一个字符串和一个表达式字符串要让表达式字符串通过给定的规则完全的匹配字符串俩个字符串中的所有字符都要使用到对于给的这个字符串规则有几点重要. 是必须要匹配一个字符 aa ... 是匹配不上的* 这个字符前面一定会有一个字符他不会单独出现也不会位于字符首a* 可以匹配空字符串也就是说 ab c*ab 也是能匹配上的.* 他能被翻译 ....... 若干个点也就是可以匹配任意的字符串那么现在就可以着手开始解这道题了对于 s 字符串 p 表达式字符串 他俩的匹配前面的mis都是相同的而到第一个*时发现*前面时s 于是s*可以翻译为 空 s ss sss 等而这些情况是都需要储存下来的因为*后面的s 是需要找到一个 s* 翻译为 ssss 这个字符串才能正确的匹配字符串而我再走到s*翻译时并不会知道后面的字符串时需要翻译为哪个才能正确表示所以需要全部储存下来而这样就有了一个表达式到p位置的字符串能否翻译 p 位置 和 s 位置相同 p 位置之前的字符串 和 s 位置 之前的字符串能匹配上很容易看出了动态规划解法而且需要一个二维的dp表表示p s字符串的位置用dp来表示俩字符串的匹配关系那么dp表定义就有了 dp[m][n] 表示0 - m 长度的字符串 和 0 - n 长度的匹配字符串能否匹配上比如 dp[2][3] true 表示 长度为 0 - 2 的 s 字符串 和 长度为 0- 3 的匹配字符串能匹配上状态方程的推导整理下 最终的推导方程初始化首先多一行多一列防止越界对边界特殊处理0 0 位置俩都为空可以被匹配 所以 dp[0][0] truedp[x][0] 表示表达式字符串为空 那么一个都匹配不上所以全为falsedp[0] 表示需要匹配的字符串为空 应为有 a* 这种在 它可以表示空 所以需要给特殊处理为为truedp[0][2] true p[0-1] 能翻译为空dp[0][4] true p[0-1] 为空 p[2 - 3] 为空之后越界了 不过如果不为* 就退出处理因为之后的都匹配不上空的s字符串了到这就可以开始些代码了public boolean isMatch1(String ss, String pp) { char[] s ss.toCharArray(); char[] p pp.toCharArray(); int m s.length; int n p.length; // m 表示 字符串 n 规则 boolean[][] dp new boolean[m 1][n 1]; //只有. 会涉及到 i-1 j-1 dp[0][0] true; //初始化 因为 a8 可以翻译为空字符串 所以需要特殊处理开头 for(int i 2; i n 1; i 2){ if(p[i - 1] *) dp[0][i] true; else break; } for(int i 1; i m 1; i){ for(int j 1; j n 1; j){ char curS s[i - 1]; char curP p[j - 1]; if(curP . || curS curP){ dp[i][j] dp[i - 1][j - 1]; }else if(curP *){ dp[i][j] dp[i][j - 2] || (p[j - 2] curS || p[j - 2] .) dp[i - 1][j]; } } } return dp[m][n]; }wok 写了3小时 这真是我做过的最难的动态规划题 且时最难的递归题挺有意思的 尤其是最后的为空的特殊处理给我迷了好一会
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

百度推广怎么开户优化网站seo

PS:萌新ctfer的解题过程,如有错误之处恳请师傅们指正 (本题为web133的进阶版,基本过程可见ctfshow-web133) 一:增强过滤 打开靶场,可以看到正则里又过滤了好多东西: error_reporting(0); hi…

张小明 2026/1/17 20:13:03 网站建设

龙口网站建设哪家好现在外地人能不能进广州

网易云音乐LV10速成指南:如何用300首自动打卡实现永久免费升级 【免费下载链接】neteasy_music_sign 网易云自动听歌打卡签到300首升级,直冲LV10 项目地址: https://gitcode.com/gh_mirrors/ne/neteasy_music_sign 还在为网易云音乐的等级提升而烦…

张小明 2026/1/17 20:13:03 网站建设

关于网站建设管理工作的报告最酷炫的wordpress the7

Linly-Talker支持竖屏视频输出吗?移动端适配方案 在短视频主导信息消费的今天,用户打开手机的第一件事,往往是刷一段全屏竖直的短视频。无论是抖音、快手还是微信视频号,9:16 的竖屏比例已经成为移动内容的标准形态。这种观看习惯…

张小明 2026/1/17 20:13:06 网站建设

建设境外网站网页顶部导航栏

1. 为什么这个毕设项目值得你 pick ? 商务执法随机抽检智慧管理系统结合了执法人员管理、抽检区域管理、抽检领域管理、抽检对象管理和抽检记录管理等功能模块,相比传统选题更具创新性和实用性。该系统采用SpringMVC开发框架和MySQL数据库,使零基础开发…

张小明 2026/1/17 20:13:07 网站建设

诸城网站建设公司南昌县建设局网站

LibreCAD作为一款完全免费的跨平台2D CAD绘图软件,为工程设计、机械制图和建筑绘图提供了专业级的解决方案。本教程将带你从基础操作到高级技巧,全面掌握这款强大的开源工具。 【免费下载链接】LibreCAD LibreCAD is a cross-platform 2D CAD program wr…

张小明 2026/1/17 20:13:08 网站建设

惠州建设工程质量监督站网站佛山 做网站公司

QuickMapServices是一款功能强大的QGIS地理数据服务插件,它彻底改变了传统地图服务添加的复杂流程。这款开源工具让用户能够一键发现并添加各种地图服务作为基础图层,为GIS工作流程带来革命性的便捷体验。 【免费下载链接】quickmapservices QGIS plugin…

张小明 2026/1/17 20:13:08 网站建设