钓鱼比赛(平均概率公式:1 - (1-p)^ t)----百度2016研发工程师在线编程题
输入描述:
第一行五个整数n,m,x,y,t(1≤n,m,t≤1000,1≤x≤n,1≤y≤m); 接下来为一个n*m的矩阵,每行m个一位小数,共n行,第i行第j个数代表坐标为(i,j)的格子钓到鱼的概率为p(0≤p≤1)
输出描述:
输出两行。第一行为概率大的人的名字(cc/ss/equal),第二行为这个概率(保留2位小数)
输入例子:
2 2 1 1 1 0.2 0.1 0.1 0.4
输出例子:
equal 0.20
#include <vector>
#include <iostream>
#include <iomanip>
#include <math.h>using namespace::std ;int main() {int n, m, x, y, t ;while ( cin >> n >> m >> x >> y >> t ) {vector<vector<float>> vec( n, vector<float>( m, 0.0 ) ) ;for ( int i = 0; i < n; ++ i ) {for ( int j = 0; j < m; ++ j ) {cin >> vec[i][j] ;}}float px = vec[x - 1][y - 1] ;px = 1 - pow( ( 1 - px ), t ) ;float py = 0.0 ;for ( int i = 0; i < n; ++ i ) {for ( int j = 0; j < m; ++ j ) {py += vec[i][j] ;}}py = py / m / n ;py = 1 - pow( ( 1 - py ) , t ) ;cout.setf( ios::fixed ) ;if ( py == px ) {cout << "equal" << endl ;cout << setprecision(2) << px << endl ;} else if ( px > py ) {cout << "cc" << endl ;cout << setprecision(2) << px << endl ;} else {cout << "ss" << endl ;cout << setprecision(2) << py << endl ;}}return 0 ;
}
第二次做:
#include <iostream>
#include <vector>
#include <math.h>
#include <iomanip>using namespace::std ;int main() {int n, m, x, y, t ;while ( cin >> n >> m >> x >> y >> t ) {vector<vector<float>> vec( n, vector<float>( m, 0.0 ) ) ;for ( int i = 0; i < n; ++ i ) {for ( int j = 0; j < m; ++ j ) {cin >> vec[i][j] ;}}float px = vec[x - 1][y - 1] ;px = 1 - pow( ( 1 - px ), (double)t ) ;float py = 0.0 ;for ( int i = 0; i < n; ++ i ) {for ( int j = 0; j < m; ++ j ) {py += vec[i][j] ;}}py = py / m / n ;py = 1 - pow( ( 1 - py ), (double)t ) ;cout << setiosflags( ios::fixed ) ;if ( px == py ) {cout << "equal" << endl ;cout << setprecision( 2 ) << px << endl ;} else if ( px > py ) {cout << "cc" << endl ;cout << setprecision( 2 ) << px << endl ;} else {cout << "ss" << endl ;cout << setprecision( 2 ) << py << endl ;}}return 0 ;
}
第三次做:
#include <iostream>
#include <vector>
#include <algorithm>
#include <iomanip>using namespace::std ;int main() {int n, m, x, y, t ;while ( cin >> n >> m >> x >> y >> t ) {vector<vector<float>> vec( n + 1, vector<float>( m + 1, 0 ) ) ;for ( int i = 1; i <= n; ++ i ) {for ( int j = 1; j <= m; ++ j ) {cin >> vec[i][j] ;}}float cc = vec[x][y] ;cc = 1 - pow( ( 1 - cc ), (double)t ) ;float ss = 0.0 ;for ( int i = 1; i <= n; ++ i ) {for ( int j = 1; j <= m; ++ j ) {ss += vec[i][j] ;}}ss = ss / m / n ;ss = 1 - pow( ( 1 - ss ), (double)t ) ;cout.setf( ios::fixed ) ;if ( ss > cc ) {cout << "ss" << endl << setprecision(2) << ss << endl ;} else if ( ss < cc ) {cout << "cc" << endl << setprecision(2) << cc << endl ;} else {cout << "equal" << endl << setprecision(2) << ss << endl ;}}return 0 ;
}
钓鱼比赛(平均概率公式:1 - (1-p)^ t)----百度2016研发工程师在线编程题相关推荐
- 由扔骰子看平均概率生成
由扔骰子看平均概率生成 昨天读到一个帖子,说如何通过扔骰子的方法得到7件事的平均概率情况(扔骰子只能得到6件事的均概率),其中一种解法为,扔两次,分别记为x,y,则定义计算式m=(x-1)*6+y,可 ...
- 估计中的概率公式总结
估计中的概率公式总结 0.引言 1.基本概念 2.贝叶斯公式 3.独立 4.条件联合分布 5.条件贝叶斯公式 6.马尔科夫 0.引言 近期遇到的概率公式,整理一下. 1.基本概念 条件概率 P(A∣B ...
- 计算机公式加法A C,概率公式c怎么计算
概率公式c计算方法:一般地,C(n,k)=n(n-1)(n-2)...(n-k+1)/k!,其中k≤n.例如,C(12,3)=12x11x10/3!=1320/(3x2x1)=1320/6=220. ...
- 概论_第2章_一维均匀分布的概率公式
均匀分布的概率计算有一个概率公式: 设X~U(a, b), a≤c<d≤b, 即 [c, d] ⊂ [a, b], 则 P{c≤X≤d} = 使用这个公式计算概率很方便, 例如, X~U(0, ...
- 概率论基础 —— 2. 条件概率、全概率、贝叶斯概率公式
文章目录 条件概率 全概率 贝叶斯概率 条件概率 条件概率是一种比较特殊的概率体系,和我们前面提到过的基本概率(交事件)有所不同.它最大的特点在于事件发生时有一定的限制前提,通常一般是说在事件A发生后 ...
- 数学-先验概率和后验概率和一系列概率公式理解
自用. 一. 先验概率和后验概率理解 这两个都是描述某个结论H发生的概率. 假如我当前什么证据都没有,就根据之前的人生经历,思索下说P(H)=0.99,认为结论H发生的可能高达99%,那这时的P(H) ...
- 概率论与数理统计【二】随机事件与概率(2) - 常用求概率公式与例题两道
本节为概率论与数理统计复习笔记的第二节,随机事件与概率(2),主要包括:加法公式.减法公式.条件概率公式.乘法公式.全概率公式.贝叶斯公式以及两道例题. 1.常用的求概率公式 1.加法公式 P(A∪B ...
- 如何理解贝叶斯概率公式的先验、后验以及似然
贝叶斯概率公式最简单的情况: P(A|B)=P(B|A)*P(A)/P(B) 关于如何理解/ 记住贝叶斯公式里的先验.后验以及似然.有一个关于编译器的巧妙的例子: 假设今天Alice结束了漫长的期末复 ...
- 全概率公式和逆概率公式(贝叶斯公式)
1.全概率公式和逆概率公式 1.1 全概率公式 A1.A2.⋯.AnA_1.A_2.\cdots.A_nA1.A2.⋯.An是样本空间 Ω\OmegaΩ 的一个完备事件组,且P(Ai)>0 ...
最新文章
- 大型云原生项目在数字化企业落地过程解密
- [洛谷P2742]【模板】二维凸包([USACO5.1]圈奶牛Fencing the Cows)
- mysql 索引生命周期_MYSQL 索引(一)--- 简介
- 2015年8月7日15:18:54工作
- Spring Boot 2.x(十五):Dubbo + Zookeeper + Dubbo Admin
- 模版方法模式在Spring框架中的应用
- 字符大小端aix linux,long, unsigned long不是跨平台的(慎用)
- MySQL 多表查询、连接查询(内连接、外连接)
- 刷题总结——art2(ssoj)
- 私人订制,一份专属你的数据分析课程!
- burpsuite工具抓取Https数据包
- 《纽约时报》畅销书作家发布新的COVID安全旅行提示电子书
- 计算机的硬盘u盘属于什么,移动硬盘和机械硬盘有什么区别?
- jsp 展示服务器pdf文件,jsp实现pdf在线预览功能
- 1.4 极限的运算法则
- 光学定位与追踪技术_光学跟踪技术定位精准罗技M90鼠标仅32
- android 3d翻页动画,使用XML在Android中创建3D翻页动画
- 蛮力法-分治法-处理最近对问题
- php打开工具,php文件用什么软件打开
- 教大家如何破解某款返利机器人最新版1.4.7