码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 20年ICPC澳门站L - Random Permutation


    An integer sequence with length nn, denoted by a_1,a_2,\cdots,a_na1​,a2​,⋯,an​, is generated randomly, and the probability of being 1,2,\cdots,n1,2,⋯,n are all \frac{1}{n}n1​ for each a_iai​ (i=1,2,\cdots,n)(i=1,2,⋯,n).

    Your task is to calculate the expected number of permutations p_1,p_2,\cdots,p_np1​,p2​,⋯,pn​ from 11 to nn such that p_i \le a_ipi​≤ai​ holds for each i=1,2,\cdots,ni=1,2,⋯,n.

    Input

    The only line contains an integer nn (1 \leq n \leq 50)(1≤n≤50).

    Output

    Output the expected number of permutations satisfying the condition. Your answer is acceptable if its absolute or relative error does not exceed 10^{-9}10−9.

    Formally speaking, suppose that your output is xx and the jury's answer is yy. Your output is accepted if and only if \frac{|x - y|}{\max(1, |y|)} \leq 10^{-9}max(1,∣y∣)∣x−y∣​≤10−9.

    InputcopyOutputcopy
    2
    
    1.000000000000
    

    Sample 2

    InputcopyOutputcopy
    3
    
    1.333333333333
    

    Sample 3

    InputcopyOutputcopy
    50
    
    104147662762941310907813025277584020848013430.758061352192

    题意:长度为n的a数组中,每个数是1,2,3,4..n的概率都是1/n,对于全排列的p数组(如1,2,3。1,3,2。2,1,3。2,3,1。3,1,2。3,2,1),全部下标i都成立的pi<ai的数学期望是多少。

    题意比较难懂,就是所有全排列的p数组答案+起来,p数组为1,2答案2/4,因为a数组有1,2。2,2可以,两个的概率是2/2*2=0.5,p数组为2,1的答案也是0.5,最后就是1.000000。

    思路:答案简单算算可以知道为:(n!*n!)/n^n。没有公式直接算即可。

    ,他的意思应该是前10位对就ok,所以c++的long double和py直接小数计算都可

     代码:

    1. #include<bits/stdc++.h>
    2. using namespace std;
    3. #define fo(a,b) for(int i=a;i<=b;i++)
    4. #define inf 0x3f3f3f3f
    5. #define dou long double
    6. #define M 100005
    7. dou res=1,n;
    8. int main(){
    9. cin>>n;
    10. for(dou i=0;i<n;i++){
    11. res*=(n-2*i+i*i/n);
    12. }
    13. printf("%.15Lf\n",res);
    14. return 0;
    15. }

    py代码:

    1. n=(int)(input())
    2. res=1
    3. for i in range(1,n+1):
    4. res*=1.0/n*i*i
    5. print(res)

  • 相关阅读:
    异步FIFO设计的仿真与综合技术(2)
    计算机网络第四章——网络层(上)
    稀碎从零算法笔记Day12-LeetCode:找出字符串中第一个匹配项的下标
    利用Cpolar内网穿透+HadSky技术构建您的私密高效论坛网站
    【软考】系统集成项目管理工程师(三)信息系统集成专业技术知识③
    驱动day4
    6年开发大神用4000字带你把响应式微服务架构一下子给吃透
    19年厦门大学计算机系上机题目及答案
    803_Div3(3SUM Closure)
    红外相机:巨哥红外MAG32产品介绍
  • 原文地址:https://blog.csdn.net/m0_58177653/article/details/125438086
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号