POJ 3267 java实现
来源:互联网 发布:手机淘宝秒杀的技巧 编辑:程序博客网 时间:2024/05/18 04:52
POJ 3267 java实现
import java.util.Scanner;public class Main3267 {//poj3267static int W, L;static char[] message;static int[] dp;static int Min(int a, int b) {if (a > b) {return b;} else {return a;}}public static void main(String[] args) throws Exception {System.setIn(new java.io.FileInputStream("2.txt"));Scanner sc = new Scanner(System.in);while (sc.hasNext()) {W = sc.nextInt();L = sc.nextInt();message = sc.next().toCharArray();char[][] dic = new char[W][25];for (int i = 0; i < dic.length; i++) {dic[i] = sc.next().toCharArray();}dp = new int[301];dp[L] = 0; // 初始化为0int pivot, index; // 迭代器for (int i = L - 1; i >= 0; i--) {dp[i] = dp[i + 1] + 1; // 状态1for (int j = 0; j < W; j++) { // 枚举每个单词,查看是否匹配pivot = i;index = 0;int len = dic[j].length;while (pivot < L) { // 此时匹配失败if (message[pivot] == dic[j][index]) // 若相等则迭代器均增加{pivot++;index++;} else// 否则只增加message迭代器pivot++;if (index == len) { // 匹配成功dp[i] = Min(dp[i], dp[pivot] + pivot - i - index); // 状态2break;}}}}}System.out.println(dp[0]); // 输出结果}}
阅读全文
0 0
- POJ 3267 java实现
- poj 3431 Java实现
- POJ 1185 java实现
- poj 1260 Java实现
- POJ 3735 java实现
- 北大POJ 1001 (Java实现)
- POJ 2636 Electrical Outlets java实现
- Java实现POJ 1017:装箱问题
- poj 3070 java实现矩阵快速幂
- POJ 1001 Exponentiation(大数幂Java实现)
- 【java实现大实数幂次方】POJ 1001
- poj 1007实现感想
- poj 1001代码实现
- POJ 2418 Java
- POJ 2299 Java
- POJ 1011 - Java
- poj 1032 java版本
- poj 2389 Java
- 【数据结构与算法之排序】归并排序
- 《SLF4J官方文档》SLF4J-FAQ 常见问题解答
- 飞塔NGFW-FortiGate-5.2(BYOL)
- QoE的定义及影响因素
- C++智能指针简单剖析
- POJ 3267 java实现
- Nginx的安装与使用
- Java常用API(一)Object
- 将C语言注释转换为c++注释
- Eclipse下Android工程开发问题解决办法合集
- 自绘条形码(code39 + code128A+C奇偶数)
- 微信小程序居上,居下,居左,居右
- cs
- HTTP/WebSocket