2017-09-25 15:49:45

writer:pprp

阅读理解,当时没有耐心去读,只要能读懂就大概可以做出来

题意如下:

有四种天气,

State 1: snow

State 2: rain

State 3: cloudy

State 4: sunny

给你一个4*4矩阵代表aij 代表从状态i转化为状态j的概率,其中第一天的概率为1

给你一串序列,问你从第一个到最后一个的概率

给你一个数字,问你该状态的数学期望是多少?

E(x)  =  1 + 2 * p + 3 * p * p + .....

精度为1e-8,但是实际上要精确到1e-10

代码如下:

#include <iostream>
#include <cstdio> using namespace std; int main()
{
// freopen("in.txt","r",stdin);
double mtx[][];
double ans = ;
int neo; for(int i = ; i <= ; i++)
for(int j = ; j <= ; j++)
scanf("%lf",&mtx[i][j]);
getchar();
int pre, nex;
pre = -;
while()
{
scanf("%d",&neo);
char ch = getchar(); if(pre == -)
{
pre = neo;
}
else
{
nex = neo;
ans *= mtx[pre][nex];
pre = neo;
}
if(ch == '\n')
break;
}
printf("%.8lf\n",ans);
pre = -;
ans = ; while()
{
scanf("%d",&neo);
char ch = getchar(); if(pre == -)
{
pre = neo;
}
else
{
nex = neo;
ans *= mtx[pre][nex];
pre = neo;
}
if(ch == '\n')
break;
}
printf("%.8lf\n",ans); int rec;
scanf("%d",&rec);
double pprp = mtx[rec][rec];
ans = ;
double tmp = pprp;
for(int i = ;; i++)
{
double j = i*tmp;
if(j < 1e-)
break;
ans += j;
tmp *= pprp;
}
printf("%.8lf\n",ans*(-pprp)); scanf("%d",&rec);
pprp = mtx[rec][rec];
ans = ;
tmp = pprp;
for(int i = ;; i++)
{
double j = i*tmp;
if(j < 1e-)
break;
ans += j;
tmp *= pprp;
}
printf("%.8lf\n",ans*(-pprp));
return ;
}

2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 A题 Weather Patterns的更多相关文章

  1. 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 M. Frequent Subsets Problem【状态压缩】

    2017 ACM-ICPC 亚洲区(南宁赛区)网络赛  M. Frequent Subsets Problem 题意:给定N和α还有M个U={1,2,3,...N}的子集,求子集X个数,X满足:X是U ...

  2. HDU 4046 Panda (ACM ICPC 2011北京赛区网络赛)

    HDU 4046 Panda (ACM ICPC 2011北京赛区网络赛) Panda Time Limit: 10000/4000 MS (Java/Others)    Memory Limit: ...

  3. Skiing 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛H题(拓扑序求有向图最长路)

    参考博客(感谢博主):http://blog.csdn.net/yo_bc/article/details/77917288 题意: 给定一个有向无环图,求该图的最长路. 思路: 由于是有向无环图,所 ...

  4. 2016 ACM/ICPC亚洲区青岛站现场赛(部分题解)

    摘要 本文主要列举并求解了2016 ACM/ICPC亚洲区青岛站现场赛的部分真题,着重介绍了各个题目的解题思路,结合详细的AC代码,意在熟悉青岛赛区的出题策略,以备战2018青岛站现场赛. HDU 5 ...

  5. ICPC 2018 徐州赛区网络赛

    ACM-ICPC 2018 徐州赛区网络赛  去年博客记录过这场比赛经历:该死的水题  一年过去了,不被水题卡了,但难题也没多做几道.水平微微有点长进.     D. Easy Math 题意:   ...

  6. [刷题]ACM/ICPC 2016北京赛站网络赛 第1题 第3题

    第一次玩ACM...有点小紧张小兴奋.这题目好难啊,只是网赛就这么难...只把最简单的两题做出来了. 题目1: 代码: //#define _ACM_ #include<iostream> ...

  7. 2016 ACM/ICPC亚洲区大连站-重现赛 解题报告

    任意门:http://acm.hdu.edu.cn/showproblem.php?pid=5979 按AC顺序: I - Convex Time limit    1000 ms Memory li ...

  8. 2014ACM/ICPC亚洲区鞍山赛区现场赛1009Osu!

    鞍山的签到题,求两点之间的距离除以时间的最大值.直接暴力过的. A - Osu! Time Limit:1000MS     Memory Limit:262144KB     64bit IO Fo ...

  9. 2017ICPC南宁赛区网络赛 Minimum Distance in a Star Graph (bfs)

    In this problem, we will define a graph called star graph, and the question is to find the minimum d ...

随机推荐

  1. java中的 final 关键字 修饰引用时的问题

    final使得被修饰的变量”不变”,但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变. 引用本身的不变: final StringBuffer a= ...

  2. golang处理 json中非法字符

    原文: Hi there, I just discovered Go and decided to port a little program to Go. The program reads JSO ...

  3. vim的快捷键

    vim的快捷键 (〇)3中模式之间的切换 默认在命令模式. i键,从命令模式,进入插入模式. 冒号(:)键,从命令模式,进入末行模式. Esc键,从插入模式.末行模式,进入命令模式. (一)命令模式下 ...

  4. 思辨“从外至内的认识和表达”——By Me at 20140928

                                                              从下面几个维度,来思辨“从外至内的认识和表达” [思考维度1]提到研发前期的架构工作 ...

  5. 从CPU/OS到虚拟机和云计算

      从CPU/OS到虚拟机和云计算  作者:张冬            关于软硬件谁为主导这个话题,套用一句谚语就是三十年河东三十年河西.风水轮流转.软件和硬件一定是相互促进.相互拆台又相互搭台的. ...

  6. java 多线程 day07 多线程共享数据

    /** * Created by chengtao on 17/12/3. * 多个线程 如何共享数据? * 常见实例:多个窗口同时售卖火车票 */public class Thread0701_Mu ...

  7. Push h.264 rawdata to rtmp server

    Push h.264 rawdata to rtmp server /* The MIT License (MIT) Copyright (c) 2013-2015 SRS(ossrs) Permis ...

  8. Jenkins+Ant+Jmeter自动化测试平台

            持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译,发布,自动 ...

  9. 《你的SSD可以用100年,你造吗?》总结

    来自 http://www.ssdfans.com/?p=1778 上图是闪存的一个基本存储单元,由一种类NMOS的双层浮空栅 (Floating Gate) MOS管组成,用以存储一个bit(SLC ...

  10. 最长上升子序列算法(n^2 及 nlogn) (LIS) POJ2533Longest Ordered Subsequence

    问题描述: 一个数的序列bi,当b1 < b2 < ... < bS的时候,我们称这个序列是上升的.对于给定的一个序列(a1, a2, ..., aN),我们可以得到一些上升的子序列 ...