hdu 5895 (2016icpc亚洲区域赛青岛站D题 Lucky coins)
来源:互联网 发布:js onchange没进去 编辑:程序博客网 时间:2024/06/05 06:12
#include<iostream>#include<cstdio>using namespace std;const int maxn=15;const int maxm=105;double p[maxn],res[maxn][maxm];int n,m=50,cnt[maxn];inline double quick_mod(double a,int b){ double res=1.0; while(b) { if(b&1) res*=a; a*=a; b>>=1; } return res;}void init(){ for(int i=1;i<=n;i++) { double temp=1.0; for(int j=0;j<=m;j++) { res[i][j]=quick_mod(1-temp,cnt[i]); temp*=p[i]; } }}int main(){ int t,i,j,k; double temp1,temp2,temp3,sum; scanf("%d",&t); while(t--&&scanf("%d",&n)!=EOF) { for(i=1;i<=n;i++) scanf("%d%lf",cnt+i,p+i); init(); for(i=1;i<=n;i++) { if(n==1) printf("1.000000\n"); else { for(j=1,sum=0.0;j<=m;j++) { temp1=1-res[i][j]; for(k=1,temp2=temp3=1.0;k<=n;k++) { if(k==i) continue; temp2*=res[k][j]; temp3*=res[k][j-1]; } sum+=temp1*(temp2-temp3); } printf("%.6f",sum); if(i==n) printf("\n"); else printf(" "); } } } return 0;}
0 0
- hdu 5895 (2016icpc亚洲区域赛青岛站D题 Lucky coins)
- ICPC亚洲区域赛青岛站
- HDU-5985-Lucky Coins-2016青岛站D题-数学推导
- 2017年ICPC亚洲区域赛青岛站
- ACM-ICPC亚洲区域赛青岛站总结
- 2017ACM-ICPC亚洲区域赛(青岛站)
- 2017 ACM/ICPC 亚洲区域赛 青岛赛区
- 2016ACM/ICPC亚洲区青岛站 ABC题题解
- 2016 大学生程序设计竞赛亚洲区域赛青岛赛区(ICPC)解题报告
- 2016ACM/ICPC亚洲区青岛站【solved:5 / 13】
- 2016ACM/ICPC亚洲区青岛站 G
- 2016 ACM-ICPC 亚洲区(青岛赛区)现场赛
- 2017年第42届ACM-ICPC亚洲区域赛青岛赛区(现场赛)
- HDU 5974 A Simple Math Problem(2016ACM/ICPC亚洲区大连站-重现赛 D题)
- 2014ACM/ICPC亚洲区域赛牡丹江站现场赛-D ( ZOJ 3822 ) Domonation
- ZOJ3822 ACM-ICPC 2014 亚洲区域赛牡丹江赛区现场赛D题Domination 概率DP
- 2014ACM/ICPC亚洲区域赛现场赛D和K题解题报告
- HDU5073 ACM-ICPC亚洲区域赛鞍山赛区现场赛D题 Galaxy 贪心+数学推导
- Java编程基础-面向对象(上)
- 镜头面面观
- Js DOM对象控制HTML
- xml解析-2 SAX解析
- 转载随笔
- hdu 5895 (2016icpc亚洲区域赛青岛站D题 Lucky coins)
- 第14周 项目3 -是否二叉排列序
- 计数排序
- PHP和MySQL Web开发(三)
- react native编译需要android ndk版本问题
- Linux系统swappiness参数在内存与交换分区之间优化作用
- 第十四周项目2---二叉树排序树中查找的路径
- 蓝桥杯: 打印十字型
- 数据结构之排序二叉树操作