关注
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
相关推荐
点赞 评论 收藏
分享
11-19 17:27
门头沟学院 嵌入式软件开发 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# mt对你说过最有启发的一句话 #
13780次浏览 181人参与
# 打工人的精神状态 #
121263次浏览 1407人参与
# 秋招被挂春招仍然能投的公司 #
2319次浏览 28人参与
# 找工作有哪些冷知识 #
200992次浏览 2566人参与
# 什么是优秀的实习经历 #
3203次浏览 122人参与
# 市场营销人求职交流聚集地 #
165787次浏览 1227人参与
# 提前批过来人的忠告 #
142215次浏览 1326人参与
# 滴滴求职进展汇总 #
286135次浏览 2386人参与
# 携程求职进展汇总 #
831428次浏览 5328人参与
# 来聊聊你目前的求职进展 #
701774次浏览 6955人参与
# 职场新人体验 #
155117次浏览 1118人参与
# 今年秋招你收到了多少封邮件? #
9667次浏览 134人参与
# 工作中遇到的歹人 #
13533次浏览 192人参与
# 考研失败就一定是坏事吗? #
164383次浏览 1205人参与
# 秋招特别不鸣谢 #
6124次浏览 83人参与
# 摸鱼被leader发现了怎么办 #
80886次浏览 506人参与
# 选实习,你更看重哪方面? #
5551次浏览 119人参与
# 被上班搭子“传染”了哪些习惯 #
2756次浏览 69人参与
# 重来一次,我还会选择这个专业吗 #
392709次浏览 3876人参与
# 实习简历求拷打 #
618次浏览 17人参与

