关注
import java.text.DecimalFormat;
import java.util.*;
public class Main {
public static double max(double[] array) {
double result = Double.MIN_VALUE;
for(int i = 0; i < array.length; i++) {
if(array[i] > result) {
result = array[i];
}
}
return result;
}
public static int argmax(double[] array) {
int result = 0;
double maxValue = Double.MIN_VALUE;
for(int i = 0; i < array.length; i++) {
if(array[i] > maxValue) {
maxValue = array[i];
result = i;
}
}
return result;
}
public static void main(String[] args) throws IOException {
Scanner in = new Scanner(System.in);
while(in.hasNext()) {
double[] pi = new double[4];
double[][] A = new double[4][4];
double[][] B = new double[4][5];
double prob = 0.0;
for(int i = 0; i < 4; i++)
pi[i] = in.nextDouble();
for(int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++)
A[i][j] = in.nextDouble();
}
for(int i = 0; i < 4; i++) {
for (int j = 0; j < 5; j++)
B[i][j] = in.nextDouble();
}
String a = in.next();
String line = in.nextLine();
line = a + line;
String[] o = line.split(" ");
int[] observe = new int[o.length];
for(int i = 0; i < o.length; i++) {
if(o[i].equals("S"))
observe[i] = 0;
else if(o[i].equals("A"))
observe[i] = 1;
else if(o[i].equals("B"))
observe[i] = 2;
else if(o[i].equals("C"))
observe[i] = 3;
else
observe[i] = 4;
}
double[][] x = new double[observe.length][4];
int T = observe.length;
for(int i = 0; i < 4; i++) {
x[0][i] = pi[i] * B[i][observe[0]];
}
for(int t = 1; t < T; t++) {
for(int i = 0; i < 4; i++) {
double tmp = 0.0;
for(int j = 0; j < 4; j++) {
tmp += x[t - 1][j] * A[j][i];
}
x[t][i] = tmp * B[i][observe[t]];
}
}
prob = x[T - 1][0] + x[T - 1][1] + x[T - 1][2] + x[T - 1][3];
DecimalFormat df = new DecimalFormat("#.0000");
System.out.println(df.format(Math.log10(prob)));
}
}
} 一开始没看清题,写成了Viterbi,浪费了半个多小时,吐血
查看原帖
点赞 4
相关推荐
牛客热帖
更多
正在热议
更多
# 哪些AI项目值得做? #
8139次浏览 262人参与
# 市场营销人求职交流聚集地 #
208083次浏览 1271人参与
# 华泰星战营,提前锁定校招offer #
10331次浏览 337人参与
# 实习时最怕听到的一句话 #
7538次浏览 98人参与
# 机械人还在等华为开奖吗? #
333102次浏览 1618人参与
# 找不到大厂实习可以去小厂吗? #
7869次浏览 59人参与
# 没有面试的日子里,你在做什么 #
6041次浏览 142人参与
# 拼多多工作体验 #
57410次浏览 399人参与
# 简历上如何体现你的“AI”能力? #
4561次浏览 101人参与
# 你总挂在第__面? #
3181次浏览 37人参与
# 你知道最慷慨和最抠的公司分别是 #
5776次浏览 49人参与
# 你简历上最心虚的一句话 #
11582次浏览 74人参与
# 26届的你们有几段实习? #
178634次浏览 1110人参与
# 机械笔面试考察这些知识点 #
18467次浏览 142人参与
# 嵌入式岗知多少 #
73037次浏览 580人参与
# 产品每日一题 #
96634次浏览 711人参与
# 快消秋招求职进展汇总 #
11864次浏览 43人参与
# 实习最晚的一次下班是几点 #
34661次浏览 169人参与
# 我们是不是被“优绩主义”绑架了? #
46602次浏览 543人参与
# 找工作的破防时刻 #
291144次浏览 2070人参与
# 锐捷网络求职进展汇总 #
9379次浏览 29人参与
查看17道真题和解析