POJ - 2151 Check the difficulty of problems 概率

RT-Thread 5.1.0 实战:手把手教你用CubeMX和RT-Studio创建第一个工程(附常见编译错误修复) 本文详细介绍了如何使用STM32CubeMX和RT-Thread Studio 5.1.0创建第一个RT-Thread工程,包括开发环境准备、CubeMX配置、工程整合及常见编译错误修复。通过实战指南,帮助开发者快速上手RT-Thread 5.1.0,解决开发过程中的典型问题,提升嵌入式开发效率。 阅读详情

题目:现在给出T个队,M道题,出题方需要满足一些规则,尽可能保证每个队都能做出一题,保证第一名至少做出N道题。给出每一个队解出每一题的概率,求这套题能满足规则的概率为多大。

思路:求出每个队解出至少一道题的概率x,求出每一队解出少于N道题的概率y,x-y就是答案

y可以用dp求,dp[i][j]表示前i道题解出j道的概率

代码:

#pragma comment(linker, "/STACK:1024000000,1024000000")
#include<iostream>
#include<algorithm>
#include<ctime>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<list>
#include<numeric>
using namespace std;
#define LL long long
#define ULL unsigned long long
#define INF 0x3f3f3f3f3f3f3f3f
#define mm(a,b) memset(a,b,sizeof(a))
#define PP puts("*********************");
template<class T> T f_abs(T a){ return a > 0 ? a : -a; }
template<class T> T gcd(T a, T b){ return b ? gcd(b, a%b) : a; }
template<class T> T lcm(T a,T b){return a/gcd(a,b)*b;}
// 0x3f3f3f3f3f3f3f3f

const int maxn=1e3+50;
double p[maxn][35];
double dp[35][35];

int main(){

    int M,T,N;
    while(~scanf("%d%d%d",&M,&T,&N)){
        if(!M&&!T&&!N)
            break;
        double ans=1;
        for(int i=1;i<=T;i++){
            double tmp=1;
            for(int j=1;j<=M;j++){
                scanf("%lf",&p[i][j]);
                tmp*=(1.0-p[i][j]);
            }
            ans*=(1.0-tmp);
        }
        double sum=1;
        for(int i=1;i<=T;i++){
            mm(dp,0);
            dp[0][0]=1;
            for(int j=1;j<=M;j++)
                for(int k=0;k<j;k++){
                    dp[j][k+1]+=dp[j-1][k]*p[i][j];
                    dp[j][k]+=dp[j-1][k]*(1.0-p[i][j]);
                }
            double tmp=0;
            for(int j=1;j<N;j++)
                tmp+=dp[M][j];
            sum*=tmp;
        }
        printf("%.3f\n",ans-sum);
    }
    return 0;
}


simulink中MIL测试简单理解 输入信号设置如下:选中New Test Case1 ---INPUT。5、新建(选择New,Test from Spreadsheet)6、可以新建也可以导入(Use existing test)Source:Output为自己预测结果。3、右键子系统(Create)打开生成表格,可以自己调试。4、创建测试用例表格。保存路径为模型路径。保存路径在模型路径。8、运行测试设h置。 阅读详情

相关推荐

强化学习——day16 动态规划算法

动态规划(dynamic programming)是程序设计算法中非常重要的内容,能够高效解决一些经典问题,例如背包问题和最短路径规划。动态规划的基本思想是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到目标问题的解。动态规划会保存已解决的子问题的答案,在求解目标问题的过程中,需要这些子问题答案时就可以直接利用,避免重复计算。本章介绍如何用动态规划的思想来求解在马尔可夫决策过程中的最优策略

想太多的学习日志 1550

【POJ 2151Check the difficulty of problems】概率DP

题目链接: http://poj.org/problem?id=2151 题意: 题目中有TTT个人,MMM道题,做出最多题数要大于等于NNN,给你一个ppp矩阵,p[i][j]p[i][j]p[i][j]表示第iii个人写出第jjj题的概率。 现求满足每个人写题数量都至少大于等于1并且做题数量最多的人写题数量大于N的概率。 题解: 设TTT为全部人的一个集合,f(t)f(t)f(t) 为 ttt...

流水 207

【数学建模】编程手学习路线

在学习过程中,建议注重理论与实践相结合,多进行实例练习和项目实践,以巩固所学知识并提升实际应用能力。同时,保持对新技术和新方法的关注和学习,不断提升自己的专业素养和竞争力。NumPy、Pandas、Matplotlib和Seaborn等库是数据处理和可视化的重要工具。掌握常用机器学习算法的原理和应用,如决策树、支持向量机、神经网络等。学习内容包括微积分、线性方程组、矩阵运算、概率分布、统计推断等。学习内容包括基本语法、函数和模块、面向对象编程、文件操作等。深入了解优化理论和方法,如梯度下降法、牛顿法等。

2301_79586491的博客 2960

poj 2151 Check the difficulty of problems 概率dp

题意:在acm比赛中,n题,t队。给出每个队做对每题的概率,问每队至少对一题,至少有一队做对至少m题的概率 分析:dp,f[i][j]表示第i个队伍做对第j题的概率。g[i][j][k]表示第i个队伍对于前j题而言做对k道的概率。 g[i][j][k] = g[i][j - 1][k - 1] * (f[i][j]) + g[i][j - 1][k] * (1 - f[i][j]);

u013087645的专栏 1106

UDS $27服务DLL文件生成

UDS 27算法 DLL文件生成

hkj8808的博客 1282

人民网留言数据爬取

起因是要做一个LDA主题分析的实践案例,需要数据来源,人民网的留言数据特别的适合,想着能不能用人民网留言数据来做一个LDA,种种原因还是放弃了,但是第一次弯弯绕绕地通过爬虫拿到了数据,还是想记录一下。值得说明的是,这篇博客写于2025年11月9日,其中的加密逻辑可能会随着时间而变动。

Phoenix1st的博客 1021

Check the difficulty of problems POJ - 2151(概率)

题目地址:http://poj.org/problem?id=2151 题意:已知t个队,m道题,每个队伍解出每一题对应的概率,求每个队伍至少解出一题,并且有队伍解题数大于等于n的概率。 思路:先求出每个队伍至少解出一题的概率ans1,和在每个队伍至少解出一题情况下,队伍解题数都小于n的概率ans2,那么最终答案就是ans1-ans2. 设dp[i][j][k]为第i队写完第j题后解出k题的概率,...

呼吸 197

储能变流器(Power Control System——PCS)设计原理

储能变流器(Power Control System——PCS)可控制蓄电池的充电和放电过程,进行交直流的变换,在无电网情况下可以直接为交流负荷供电。PCS 由 DC/AC 双向变流器、控制单元等构成。PCS 控制器通过通讯接收后台控制指令,根据功率指令的符号及大小控制变流器对电池进行充电或放电,实现对电网有功功率及无功功率的调节。 PCS 控制器通过 CAN 接口与 BMS 通讯,获取电池组状态信息,可实现对电池的保护性充放电,确保电池运行安全。   储能变流器(PCS)可控制蓄电池的充电和放电过程,进

Zhouengineer的博客 5万+

POJ 2151 Check the difficulty of problems(概率dp)

POJ 2151 Check the difficulty of problems(概率dp)

1665

激光雷达与相机时间戳同步:原理、触发方案与工程实现

目录一、引言:时间不同步,多传感器融合必出问题二、核心原理:相机成像机制与触发模式(同步的基础)2.1 相机成像的两个核心阶段:曝光与读出(1)非交叠曝光(2)交叠曝光2.2 相机触发模式:内触发 vs 外触发(1)内触发(2)外触发2.3 关键信号:Strobe信号与预输出(同步的核心技巧)三、三种主流时间戳同步方案(工程落地首选)3.1 方案一:统一硬触发(精度最高,高端场景首选)核心原理核心配置要点优缺点适用场景3.2 方案二:软触发+硬触发(Strobe预输出,车载量产首选)核心原理核心配置要点优缺

getusushu的博客 200

《QGIS快速入门与应用基础》108:CGCS2000对应的投影坐标系

本文详细解析了CGCS2000地理坐标系对应的各类投影坐标系,包括高斯-克吕格3°带/6°带、UTM、地方独立投影和Web墨卡托投影。文章系统阐述了各投影类型的分带规则、参数设置、精度特性及适用场景,并提供了EPSG编码对照表和QGIS操作指南。通过"基准+投影"的绑定机制,这些投影坐标系实现了平面坐标与经纬度的精准转换,满足从大比例尺工程测量到Web地图服务等不同应用需求。内容涵盖投影原理、坐标格式、变形控制等关键技术要点,为GIS开发者和测绘人员提供了实用的参考信息。

LuckyHanMo的博客 540

POJ 2151 Check the difficulty of problems (概率DP)

题目地址:POJ 2151 dp[i][j][k]表示第i个人前j个题做对了k道题的概率。然后把dp数组求出来之后,再利用容斥原理求出最终概率。 代码如下; #include #include #include #include #include #include #include #include #include using namespace std; #define

scf0920 841

【AI编程】2025年16款主流AI编程工具全维度测评及选型指南

2025年16款主流AI编程工具全维度测评及选型指南

funfan的博客 1万+

POJ2151:Check the difficulty of problems(概率DP)

Description Organizing a programming contest is not an easy job. To avoid making the problems too difficult, the organizer usually expect the contest result satisfy the following two terms: 1. All

ACM!荣耀之路! 2609

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

POJ 2151 Check the difficulty of problems [概率DP]

一场ACM比赛中,有M道题,T只队伍,现在知道每只队伍对于每一题的AC概率,问全场每个队伍都A出至少一题且至少有一只队伍A了N道题的概率。

Asuna_acmer 599

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

POJ 2151 Check the difficulty of problems(dp,求概率)

题目大意: 求每个队伍都至少做出一题,并且有人做题数大于等于N的概率。 解题思路: dp[i][j][k]表示第i支队伍在前j道题中做出k道的概率。 转移方程为: dp[i][j][k] = dp[i][j-1][k] * (1 - p[i][j]) + dp[i][j-1][k-1] * p[i][j]; 用s[i][j]表示第i支队伍作出的题目小于等于j的概率。 则s[i][j]

蘑菇--走在通往梦想的道路上。 733

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

POJ 2151 Check the difficulty of problems 概率DP

题目大意: 就是现在有一场比赛有M道题( 大致思路: 就是一个典型的dp吧 ( ﹁ ﹁ ), 过程见代码注释 Result  :  Accepted     Memory  :  15996 KB     Time  :  125 ms /* * Author: Gatevin * Created Time: 2014/12/3 14:44:18 * File Name:

Gatevin的专栏 690

poj 2151 Check the difficulty of problems 概率dp

Check the difficulty of problems Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 5636   Accepted: 2474 Description Organizing a programming contest is not an

kimnoic的专栏 328

POJ 2151 Check the difficulty of problems(概率dp)

POJ 2151 Check the difficulty of problems(概率dp啊)

1215

Check the difficulty of problems (概率DP)poj2151

Check the difficulty of problems Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7104   Accepted: 3078 Description Organizing a programming contest is not an

Welcome ! This is Guanpx's blog. 630

POJ2151Check the difficulty of problems【概率dp求概率】

Check the difficulty of problems Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 5863   Accepted: 2556 Description Organizing a program

走一步再走一步 603

POJ - 2151-Check the difficulty of problems-概率dp

题意:有t支队伍,m道题,冠军最少做n道题,问保证每队最少做一题,冠军最少做n题的概率思路:高中知识还真是没剩下多少了,下面转载别人博客中的解释,很详细,基本上看着这个思路,将之代码化就能过,注意精度。 #include #include #include double dp[1005][35][35],p[1005][35],s[1005][35]; int main() {

命运在指间 590

POJ 2151 Check the difficulty of problems 概率DP入门

Check the difficulty of problems Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 8024   Accepted: 3422 Description Organizing a programming contest is not

J. Cole 281

【POJ - 2151】Check the difficulty of problems(概率dp)

​​​​题干: Organizing a programming contest is not an easy job. To avoid making the problems too difficult, the organizer usually expect the contest result satisfy the following two terms: 1. All of th...

xuanweiace的博客 575

Check the difficulty of problems (POJ-2151)概率DP

Organizing a programming contest is not an easy job. To avoid making the problems too difficult, the organizer usually expect the contest result satisfy the following two terms: 1. All of the teams so...

菜鸡的博客 301

poj_2151 Check the difficulty of problems(概率dp)

Check the difficulty of problems Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 7053   Accepted: 3051 Description Organizing a programming contest is not an

凳子 402
上一篇: POJ - 3696 The Luckiest number 欧拉函数
下一篇: HDU - 2262 Where is the canteen 高斯消元求期望
我不会额
博客等级 码龄11年 2粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值