概率dp,不要用pow会超时

代码如下

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int T,n,m,t;
double dp[105][105];
double c[105][105];
double p[105];
int main()
{p[0]=1;for(int i=1;i<=100;i++) {p[i]=p[i-1]*0.5;}for(int i=0;i<=100;i++) {c[i][0]=1; c[i][i]=1;}for(int i=2;i<=100;i++) {for(int j=1;j<i;j++) {c[i][j]=c[i-1][j]+c[i-1][j-1];}}scanf("%d",&T);while(T--) {scanf("%d%d%d",&n,&m,&t);memset(dp,0,sizeof(dp));dp[0][0]=1;for(int i=1;i<=m;i++) {for(int j=0;j<=n;j++) {for(int k=0;k<=t;k++) {if(n-j>=t) {dp[i][j+k]+=dp[i-1][j]*c[t][k]*p[t];}else{dp[i][n-t+k]+=dp[i-1][j]*c[t][k]*p[t];}}}}double ans=0;for(int i=0;i<=n;i++) {ans+=dp[m][i]*i;}printf("%.3f\n",ans);}
}

upc 5212 Coins I相关推荐

  1. angular 代码生成器_使用Angular 10构建QR代码生成器

    angular 代码生成器 In this tutorial, we'll learn how to build a QR Codes generator application using the ...

  2. LeetCode刷题记录5——441. Arranging Coins(easy)

    LeetCode刷题记录5--441. Arranging Coins(easy) 目录 LeetCode刷题记录5--441. Arranging Coins(easy) 题目 语言 思路 后记 题 ...

  3. UPC个人训练赛第十五场(AtCoder Grand Contest 031)

    传送门: [1]:AtCoder [2]:UPC比赛场 [3]:UPC补题场 参考资料 [1]:https://www.cnblogs.com/QLU-ACM/p/11191644.html B.Re ...

  4. PAT甲级1048 Find Coins :[C++题解]哈希表、两个硬币之和为定值

    文章目录 题目分析 题目链接 题目分析 来源:acwing 题意:找两个数,和为定值. 分析:本题在各大OJ上几乎都有, 反正在Leetcode上做过.本题有两种常见的解法,一种是双指针,另一种是用哈 ...

  5. PAT甲级1068 Find More Coins (30 分):[C++题解]DP、背包问题、dp输出方案

    文章目录 题目分析 题目链接 题目分析 来源:acwing 分析:m是背包容量,a1,a2,....,ana_1,a_2,....,a_na1​,a2​,....,an​是n个物品,第i个物品的体积是 ...

  6. 北邮OJ 2016 网预-Square Coins

    时间限制 1000 ms 内存限制 65536 KB 题目描述 Artoria, also known as Saber-chan, was born into a time of chaos and ...

  7. HDOJ 1398 Square Coins

    母函数"第一季",无压力AC~ View Code 1 //#include <fstream> 2 #include <iostream> 3 using ...

  8. 【PAT甲级】1048 Find Coins (25 分) C++ 全部AC

    题目 给你一个sum,以及拥有的钱 让你找出一个组合,正好用两张钱付清sum,注意如果有多个结果,输出其中最小的 这道题注意稍微优化一下算法,要不然卡在测试点3,4 我是用二重循环过了的,只要注意输入 ...

  9. 【最简解法】1048 Find Coins (25 分)_18行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 Eva loves to collect coins from all over the universe, including ...

最新文章

  1. 基於IIS的WCF的分布式多層架構開發實現
  2. python列表元素赋值_如何在python中的列表列表的所有元素上执行“一行”赋值
  3. AlexNet代码解读
  4. 【看这里】网易云信 IM 红包上线啦!最快3小时集成红包功能
  5. 优化技巧与理论(part1)
  6. dto与dto相互转换_在DTO上
  7. 论文浅尝 | 问题生成(QG)与答案生成(QA)的结合
  8. react-native 改变webview中字体颜色方式
  9. 计算机应用基础任务化教程试题及答案,计算机应用基础任务化教程windows7office2010试卷(带操作题)及答案.doc...
  10. 基于yolo5工地安全帽和禁入危险区域识别系统,附数据集
  11. 再见了Antirez永远的Redis之神
  12. 【刘润五分钟商学院】-166几乎所有知识,都始于归纳法
  13. vue 高德api Map事件方法封装
  14. 从GitHub火到了CSDN,共计1658页的《Java岗面试核心MCA版》
  15. 不同测序数据应用与基因组组装|Canu
  16. 怎样P漫画脸?这三个简单方法分享给你
  17. 如何搭建一个爬虫代理服务?
  18. storm和vgj vgj_Team VGJ发布公告解散 两年征程划上句号
  19. 网络流专题班例题和练习
  20. 外企就很舒服?聊聊我在外企的工作体验

热门文章

  1. FFmpeg —— 视频帧保存本地图片(.jpg文件)
  2. 在 Windows 下关闭135/139/445端口的方法
  3. 什么是「区块链技术」、区块链又是什么?
  4. 临近路口 切勿变道压实线 以免扣分罚款
  5. 揭秘封包辅助外G:处理游戏多线程发送封包(三)
  6. valgrind 工具使用
  7. 电子信息工程就业方向及薪资标准
  8. 7-3 判断上三角矩阵
  9. linux mint pidgin 聊QQ
  10. 初创企业墓志铭:创业死亡榜背后的逻辑