热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Comp20211218

importcom.sun.tools.javac.util.Assert;importcom.sun.tools.javac.util.Pair;importjavax.jws.

import com.sun.tools.javac.util.Assert;
import com.sun.tools.javac.util.Pair;

import javax.jws.soap.SOAPBinding;
import javax.swing.text.html.Option;
import java.lang.reflect.Field;
import java.util.*;
import java.util.stream.Stream;
/*

aabaacabaac
4
a.aa*c
aa.b
a*b
b*a

*/
public class Main {
private static boolean beFound = false;
private static boolean meetStart = false;
private static void resolve(int[][] dp, int x, int y, String raw, String pat, boolean isMatched) {
int row = pat.length();
int col = raw.length();
if (x + 1 if (pat.charAt(x + 1) == '*') {
meetStart = true;
if (x + 1 == row - 1) {
System.out.println(dp[x][y] + " " + (y + 1));
beFound = true;
return;
}
if (y > 0 && dp[x + 1][y] > 0) {
return;
}
int weight = dp[x][y];
int temp = y;
while (temp dp[x + 1][temp] = weight;
resolve(dp, x + 1, temp, raw, pat, isMatched);
if (beFound) {
return;
}
temp ++;
}
} else {
if (!isMatched) {
if (pat.charAt(x) == '*' && (pat.charAt(x + 1) == '.' || pat.charAt(x + 1) == raw.charAt(y))) {
if (y > 0 && dp[x + 1][y] > 0) {
return;
}
dp[x + 1][y] = dp[x][y];
resolve(dp, x + 1, y, raw, pat, true);
}
} else if (y + 1 if (pat.charAt(x + 1) == '.' || pat.charAt(x + 1) == raw.charAt(y + 1)) {
if (y > 0 && dp[x + 1][y + 1] > 0) {
return;
}
dp[x + 1][y + 1] = dp[x][y];
if (x + 1 == row - 1) {
System.out.println(dp[x][y] + " " + (y + 2));
beFound = true;
return;
}
resolve(dp, x + 1, y + 1, raw, pat, true);
}
}
}
}
}
public static void main(String[] args) throws ClassNotFoundException {
Scanner cn = new Scanner(System.in);
String raw = cn.nextLine();
int cnt = Integer.parseInt(cn.nextLine());
for (int i = 0; i String pat = cn.nextLine();
int row = pat.length();
int col = raw.length();
int[][] dp = new int[row][col];
beFound = false;
meetStart = false;
for (int n = 0; n if (pat.charAt(0) == '.' || pat.charAt(0) == raw.charAt(n)) {
dp[0][n] = n + 1;
}
if (pat.charAt(0) == '*') {
dp[0][n] = 1;
}
}
boolean matched = pat.charAt(0) != '*';
for (int m = 1; m if (dp[m-1][0] == 0) {
break;
}
if (pat.charAt(m) == '*') {
dp[m][0] = dp[m-1][0];
}
if (pat.charAt(m-1) == '*' && !matched && (pat.charAt(m) == '.' || pat.charAt(m) == raw.charAt(0))) {
matched = true;
dp[m][0] = dp[m-1][0];
}
}
if (dp[row - 1][0] > 0) {
System.out.println("1 1");
continue;
}
for (int n = 0; n if (dp[0][n] > 0) {
System.out.println("meet");
resolve(dp, 0, n, raw, pat, pat.charAt(0) != '*');
if (beFound || meetStart) {
break;
}
}
}
if (!beFound) {
System.out.println("0 0");
}
}
}
}

推荐阅读
  • Java 中的 BigDecimal pow()方法,示例 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Java 中 Writer flush()方法,示例 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • Java 类成员初始化顺序与数组创建
    本文探讨了Java中类成员的初始化顺序、静态引入、可变参数以及finalize方法的应用。通过具体的代码示例,详细解释了这些概念及其在实际编程中的使用。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ... [详细]
  • 在尝试通过HTTP请求访问位于http://www.xxx.cn/net/Clicked.asmx的Web服务时,发现输入特定参数后,偶尔会接收到不成功的响应,表现为XML格式的空字符串。此现象并非每次发生,其根本原因尚不明确。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
author-avatar
云海雨岛
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有