当前位置: 首页 > news >正文

UVA - 1636 Headshot(条件概率)

题目链接


紫书上讲的并不是完全正确,考虑到概率论的知识此题很简单:

  1. 设事件A为第一枪放空,事件B为直接再扣一枪也放空。问题就是在A事件发生的条件下求事件B的概率,那么就是 P ( B ∣ A ) = P ( A B ) P ( A ) P(B|A)= \frac{P(AB)}{P(A)} P(BA)=P(A)P(AB),第一枪对应字符串"0",第二枪对应字符串"00"
  2. 如果是随机转动到一个位置为空枪,那么就是字符为"0"的位置随机选取,相当于在样本容量为字符串长度中随机抽样,显然概率 P = P ( 0 ) n P= \frac{P(0)}{n} P=nP(0)
#include <set>
#include <map>
#include <stack>
#include <queue>
#include <math.h>
#include <cstdio>
#include <string>
#include <bitset>
#include <cstring>
#include <sstream>
#include <iostream>
#include <algorithm>
#include <unordered_map>
using namespace std;
#define fi first
#define se second
#define pb push_back
#define ins insert
#define lowbit(x) (x&(-x))
#define mkp(x,y) make_pair(x,y)
#define mem(a,x) memset(a,x,sizeof a);
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
typedef pair<int,int> P;
const double eps=1e-8;
const double pi=acos(-1.0);
const int inf=0x3f3f3f3f;
const ll INF=1e18;
const int Mod=1e9+7;
const int maxn=2e5+10;

char s[105];

int main(){
    //freopen("in.txt","r",stdin);
    //freopen("out.txt","w",stdout);
    while(~scanf("%s",s)){
        int a=0,b=0,n=strlen(s);
        s[n]=s[0];
        s[n+1]='\0';
        for(int i=0;i<n;i++){
            if(s[i]=='0' && s[i+1]=='0')
                a++;
        }
        for(int i=0;i<n;i++) if(s[i]=='0') b++;
        if(a*n>b*b) puts("SHOOT");
        else if(a*n<b*b) puts("ROTATE");
        else puts("EQUAL");
    }
    return 0;
}

相关文章:

  • Oracle RAC日常基本维护命令
  • UVA - 11181 Probability|Given(条件概率+状压dfs)
  • UVA - 1637 Double Patience(全概率+记忆化搜索)
  • Oracle检查对象[第八章笔记]
  • 魔法数字(dfs/bfs)
  • Win32 OpenGL编程(8) 3D模型变换及其组合应用
  • 牛妹的春游(二维费用背包+技巧)
  • 2019 ICPC 南京区域赛 - C Digital Path(多段图DP)
  • 去年我们在哪儿?——09年SD2.0大会侧记(2)
  • 2019 CSP-J 纪念品(完全背包+思维)
  • 从MTK的BIN文件里提取图片资源
  • 无题(Floyd的理解)
  • 一个MTK的百叶窗特效
  • 无题(贪心+优先队列)
  • 大会轶事录——09年SD2.0大会侧记(3)
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • dva中组件的懒加载
  • Elasticsearch 参考指南(升级前重新索引)
  • es6--symbol
  • JAVA 学习IO流
  • JavaScript 基础知识 - 入门篇(一)
  • node和express搭建代理服务器(源码)
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • ubuntu 下nginx安装 并支持https协议
  • 关于 Cirru Editor 存储格式
  • 后端_MYSQL
  • 计算机在识别图像时“看到”了什么?
  • 讲清楚之javascript作用域
  • 力扣(LeetCode)357
  • 每天一个设计模式之命令模式
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 详解移动APP与web APP的区别
  • 由插件封装引出的一丢丢思考
  • 移动端高清、多屏适配方案
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • #1014 : Trie树
  • #git 撤消对文件的更改
  • #Linux(Source Insight安装及工程建立)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2022 CVPR) Unbiased Teacher v2
  • (3)选择元素——(17)练习(Exercises)
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (二)hibernate配置管理
  • (二)pulsar安装在独立的docker中,python测试
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)重识new
  • ***测试-HTTP方法
  • .apk 成为历史!
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版