Lightoj 1027 - A Dangerous Maze ————(期望)

以你之姓@ 2024-04-17 19:09 134阅读 0赞

题目链接

被期望概率搞到无奈, 现在死磕期望和概率题。

  1. /*********** E = p1(逃出时间)+p2(逃出时间)+..... , 期望就是平均所花费的时间。 ①对于选择可以指直接把你送出去的门 所送出去花费的时间贡献是 1/n ×Ti ②对于选择把你传送到原来的位置的门 送出去所花费的时间贡献是 1/n×(Ti +E) 期望就是他们的加和: E = 第一种的贡献 +第二种的贡献 等价于: E = 1/n( ∑abs(Ti) +x*E) x表示 把你传送到原来位置的门的数量 变换: n*E = ∑abs(Ti) +x*E 变换 E(n - x) = ∑abs(Ti) E = ∑abs(Ti)/(n - x) ***********************/
  2. #include<bits/stdc++.h>
  3. using namespace std;
  4. int gcd(int x, int y)
  5. {
  6. return y == 0?x:gcd(y, x%y);
  7. }
  8. int main()
  9. {
  10. ios_base::sync_with_stdio(false);
  11. int T, cnt = 0;
  12. cin>>T;
  13. while(T--)
  14. {
  15. int n, sum = 0, num;
  16. int m = 0;
  17. cin>>n;
  18. for(int i = 0; i < n; i++)
  19. {
  20. cin>>num;
  21. if(num< 0)m++;
  22. sum+=abs(num);
  23. }
  24. int x = sum, y = n - m;// x分子 y分母
  25. cout<<"Case "<< ++cnt<<": ";
  26. if(y == 0)
  27. {
  28. cout <<"inf"<<endl;
  29. }
  30. else
  31. {
  32. int g = gcd(x, y);
  33. x/=g;
  34. y/=g;
  35. cout<<x<<"/"<<y<<endl;
  36. }
  37. }
  38. return 0;
  39. }

发表评论

表情:
评论列表 (有 0 条评论,134人围观)

还没有评论,来说两句吧...

相关阅读