Everything Is Generated In Equal Probability(HDU - 6595,概率期望)

保姆级教程:用BMS的HVIL检测电路,手把手教你排查高压互锁故障(附PWM/直流源方案对比) 本文详细解析了BMS中的HVIL检测电路,通过对比直流源与PWM两种方案,提供了一套系统化的高压互锁故障诊断流程。从电路原理到实战技巧,帮助维修人员精准定位故障根源,提升电动汽车高压系统的安全性和可靠性。 阅读详情

一.题目链接:

HDU-6595

二.题目大意:

题目给定一个正整数N.

在区间[1, N]中随机等概率地选取一个正整数n,然后随机等概率地生成一个长度为n的排列A,然后调用函数 CALCULATE(A).

SUBSEQUENCE(A):随机生成一个序列A的子序列.

CNTINVERSIONPAIRS(A):返回序列A的逆序对数.

CALCULATE(A):计算序列A的逆序数C,再随机选取一个A的子序列B,递归返回C + CALCULATE(B).

求返回结果CALCULATE(A)的期望.

三.分析:

通过找规律或递推或严格的数学证明都不难得到:长度为 n 的随机排列的逆序对数的期望为 \frac{n \times (n - 1))}{4}.

在长度为n的排列中选取了长度为m的子序列的概率为\frac{C_n^m}{2^n}.

所以 f[n] = \frac{n \times (n - 1)}{4} + \sum_{i = 0}^n \frac{C_n^i}{2^n} f[i].

化简可得:f[n] = \frac{\frac{n \times (n - 1)}{4} + \sum_{i = 0}^{n - 1} \frac{C_n^i}{2^n} f[i]}{1-\frac{1}{2^n}}.

由此可递推计算f[i].

那么最终答案为 \frac{\sum_{i=1}^{N}f[i]}{N}

四.代码实现:

#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

const int M = (int)3e3;
const int inf = 0x3f3f3f3f;
const ll mod = (ll)998244353;
const double eps = 1e-5;

ll f[M + 5];
ll fac[M + 5];
ll invfac[M + 5];
ll c[M + 5][M + 5];
ll g[M + 5];

ll quick(ll a, ll b, ll p)
{
    ll s = 1;
    while(b)
    {
        if(b & 1) s = s * a % p;
        a = a * a % p;
        b >>= 1;
    }
    return s;
}

ll inv(ll n, ll p)
{
    return quick(n, p - 2, p);
}

ll C(ll n, ll m, ll p)
{
    return fac[n] * invfac[m] % mod * invfac[n - m] % mod;
}

void init()
{
    fac[0] = 1; for(int i = 1; i <= M; ++i) fac[i] = fac[i - 1] * i % mod, invfac[i] = inv(fac[i], mod);
    for(int i = 0; i <= M; ++i) for(int j = 0; j <= i; ++j) c[i][j] = C(i, j, mod);
    ll p = 1, inv4 = inv(4, mod), sum = 0;
    for(int i = 1; i <= M; ++i)
    {
        f[i] = i * (i - 1) % mod * inv4 % mod;
        ll s = 0; for(int j = 0; j < i; ++j) s = (s + c[i][j] * f[j] % mod) % mod;
        p = p * 2 % mod; f[i] = (f[i] + s * inv(p, mod) % mod) % mod;
        f[i] = f[i] * p % mod * inv(p - 1, mod) % mod;
        sum = (sum + f[i]) % mod;
        g[i] = sum * inv(i, mod) % mod;
    }
}

int main()
{
//    freopen("output.txt", "w", stdout);
    init();
    int n;
    while(~scanf("%d", &n)) printf("%lld\n", g[n]);
    return 0;
}

 

使用Python爬虫抓取公共交通网站的时刻表 Python爬虫是一种通过自动化方式从网页中抓取数据的程序。爬虫通过模拟用户请求,获取网站的HTML页面内容,并通过解析这些HTML内容,提取出我们需要的信息。requests:用于向网站发送HTTP请求并获取响应。:用于解析HTML文档,提取数据。Selenium:用于处理动态加载的网页,模拟浏览器操作。pandas:用于数据处理和分析,方便存储和操作抓取到的数据。本文介绍了如何使用Python爬虫抓取公共交通网站的时刻表,并提取其中的关键信息。我们使用了requestsSelenium和。 阅读详情

相关推荐

Palabos User Guide中文解读 | 第一章 | 介绍

译者的话:本人在学习palabos时,发现国内中文资料甚少,恰好网上可以直接搜到palabos user guide这种英文资料,加之时间充裕,便打算开始翻译,能不能完成全本翻译再说,而且文中我也会标记我不确定的地方,以传达意思为主,翻译不当的地方还请各位读者帮忙指正。 Palabos User Guide Release 1.0 r1 Copyright © 2019 University of...

Yulan Fang's notes. 6977

HDU 6595. Everything Is Generated In Equal Probability (期望+逆元)

题目: http://acm.hdu.edu.cn/showproblem.php?pid=6595 分析: 设f(n)=Calculate(Array)×Probability[Calculate(Array)],其中|Array|=n; 即f(n)=E[Calculate(Array)],其中|Array|=n; 则ans=[ ∑f(n) ] / N,n<=N; 考虑f(n)如何求: 考...

OI -> ACM -> AI 1011

Unity Tilemap瓦片动态缩放:保持网格尺寸不变的三种实现方案

本文详细探讨了在Unity中实现Tilemap瓦片动态缩放同时保持网格尺寸不变的三种核心方案。针对编辑器静态调整、整体风格化处理及运行时动态控制等不同场景,分别解析了直接修改瓦片属性、调整Tilemap Renderer材质参数以及使用SetTransformMatrix与Matrix4x4矩阵变换的实践方法、优缺点及选型指南,为2D游戏开发提供灵活高效的视觉与交互解决方案。

grass的博客 628

Everything Is Generated In Equal Probability(概率与期望)

题目地址 Problem Description 一天,Y_UME得到一个整数N和一个有趣的程序,如下图所示: 大致意思: 这是一个递归程序。 1.答案加上数组中逆序对的个数。 2.对数组等概率地取一个子序列(可以为空序列) 3.递归计算子序列, 并把结果加到答案中 4.返回答案 Y_UME想玩这个程序。首先,随机生成一个等概率的整数n∈[1,n]。然后他随机生成一个长度为n的排列,概...

380

百度新闻评论内容抓取

通过抓包分析发现,百家号手机app端文章评论内容接口为:https://ext.baidu.com/api/comment/v1/comment/getlist?appid=101&sid=1008524_2-1010050_1-1007549_23033-1007550_23035&cuid=01B5EAF73E8A83BB842BE04E4FB6C656|23200201047...

codingforhaifeng的博客 2422

PCB布局布线要求及多层电路板叠加原则

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考本文主要针对PCB布局布线中的要点进行了总结,并对多层电路板的叠加原则进行了解释。

Ka_wyb的博客 2939

【算法笔记】求长度为n的序列的全排列包含的总逆序对数目(树状数组求解)

本来在想其他的题,好像想偏了,不过最后总结找到了标题所对应的公式。 代码: #include<bits/stdc++.h> using namespace std; const int maxn = 10000; #define lowbit(x) ((x)&(-x)) int n, x; int c[maxn], a[maxn]; void update(in...

Cassie_zkq的博客 1976

Qwen-Image-2.1本地图像生成整合包:8G显存一键部署指南

文生图模型是AI视觉创作的核心技术,其本地化部署需兼顾模型能力、硬件适配与工程易用性。Qwen-Image-2.1作为支持文本生成、图像编辑与多图参考的统一架构模型,突破了传统Diffusion模型在消费级显卡上的运行瓶颈。通过AWQ量化、vLLM推理优化与ComfyUI节点重构,实现8G显存稳定运行,显著降低CUDA环境配置复杂度。该方案面向设计师、教师与普通用户,提供开箱即用的本地AI图像工作流,适用于电商主图迭代、教学配图生成与IP角色延展等真实场景,让高质量图像生成真正走出云端,落地桌面。

weixin_29082143的博客 399

2019 杭电多校 E - Everything Is Generated In Equal Probability HDU 6595 数学

给了你一个程序 程序 S1 将传入的 数组 返回一个随机子序列(不一定连续) 程序 S2 算这个数组 逆序对数量 程序 S3 算这个数组 经过S1 之后 用S2算逆序对数量 到这里 我们知道了 这个程序是在算 一个序列 包括它子序列 随机排列 最后 逆序对期望值 首先 我们知道 一个长度为n的 它随机排列的逆序对期望 C(n, 2) 可以产生多少逆序对 每个 逆序对的存在概率是/2 所以 是C...

蒟蒻的最后的倔强 328

大漠插件找图找字避坑手册:从ziku0.txt字库制作到易语言精准识别(附综合工具实操)

本文深入解析大漠插件在图像识别中的核心难点,提供从ziku0.txt字库精准制作到易语言高效调用的完整避坑指南。重点讲解如何利用大漠综合工具科学设置偏色与二值化参数,生成高质量色彩描述字符串,并分享识别失败的系统排查方法与进阶优化策略,旨在实现99%的稳定识别率。

weixin_29264201的博客 1208

SAP MM新手避坑指南:工厂间调拨用301还是303?手把手教你选对移动类型

本文深入解析SAP MM模块中工厂间调拨的301与303移动类型,帮助新手避开常见陷阱。通过对比一步法(301)和两步法(303+305)的核心差异、适用场景及财务影响,提供清晰的决策框架和实战技巧,确保库存调拨的准确性和效率。

weixin_29223603的博客 349

【2019杭电多校第二场1005 = HDU6595】Everything Is Generated In Equal Probability(期望-递推)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6595 题目: 给出一个数n,在【1,n】等概率的选择一个数i,在【1,i】内每次等概率的选择一个数字组成长度为i的序列,这个序列中所有数都在【1,i】内,且两两互不相同(也就是说这个长度为i的序列是1->n的一种排列),以这个长度为i的序列为参数array运行程序: 1.统计array中的...

Cassie_zkq的博客 710

深度解构事务码 SQF:Support Query Framework 与 ABAP 静态分析实战

某制造企业在年度审计前,需要确认自定义发票过账程序 ZFI_INV* 系列是否存在硬编码公司代码与未捕获异常。技术团队在字段填入ZFI_INV*后,勾选与规则,执行扫描。SQF 生成的 ALV 报告列出 42 个警告,其中 17 条与抛出 CX_SY_NO_HANDLER 相关,8 条涉及动态 SQL 注入风险。结果导出至 Excel 供开发整改,并在 ATC 阶段验证修复。此过程较手工逐个执行 Code Inspector 节省超 80 % 时间。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 218

HDU 6595 Everything Is Generated In Equal Probability(概率+组合数)

题面 One day, Y_UME got an integer NN and an interesting program which is shown below: Y_UME wants to play with this program. Firstly, he randomly generates an integer n∈[1,N]n∈[1,N] in equal proba...

Yi_Qing_Z的博客 282

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

hdu6595 Everything Is Generated In Equal Probability 数学期望

链接 Everything Is Generated In Equal Probability 题意 ①给个N(1≤N≤3000),在1~N中等概率取一个数n ②随机产生一个1~n的排列,记录逆序对个数 ③然后等概率随机取一个该排列的子序列 ④再次记录逆序对个数 ⑤再次等概率去一个子序列…...

krypton12138的博客 339

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

HDU 6595 Everything Is Generated In Equal Probability (期望dp,线性推导)

Everything Is Generated In Equal Probability \[ Time Limit: 1000 ms\quad Memory Limit: 131072 kB \] 题意 给出一个 \(N\),以相等的概率生成 \(n\) 且 \(n \in [1, N]\),在以相等的概率生成长度为 \(n\) 的数组,最后将生成的数组扔到 \(CALCULATE\)...

weixin_30262255的博客 239

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Everything Is Generated In Equal Probability HDU 6595(期望dp)

大致题意 好像是给一个数字n,然后随机选择一个1到n的数字,对其排列进行这样一种运算。首先res加上当前排列的逆序对数,然后再随机选择当前数列的子序列,继续进行该运算直到子序列长度为0。求res的期望值。(1<=n<=3000) 思路 本蒟蒻几乎没有写过期望dp的题。每次都是做题的时候一点思路也没有,看题解就觉得很有道理。首先对于一个长度为n的随机排列,总共有c(n,2)的数对,因为随...

lalalafloat的博客 228

Everything Is Generated In Equal Probability(HDU-6595)

Problem Description One day, Y_UME got an integerNand an interesting program which is shown below: Y_UME wants to play with this program. Firstly, he randomly generates an integern∈[1,N]in...

Alex_McAvoy的博客 532

HDU 6595 Everything Is Generated In Equal Probability(递推求期望|找规律)

Y_UME wants to play with this program. Firstly, he randomly generates an integer n∈[1,N] in equal probability. And then he randomly generates a permutation of length n in equal probability. Afterward...

ftx456789的博客 364

HDU多校--6595--Everything Is Generated In Equal Probability--推公式+期望

Everything Is Generated In Equal Probability Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 791Accepted Submission(s): 583 ...

lanshan1111的博客 339

【题目】HDU P6595(C849E)Everything Is Generated In Equal Probability

题目大意 给出一个整数NNN和一段程序(包括三个函数): SUBSEQUENCE(Array)\text{SUBSEQUENCE(}Array\text)SUBSEQUENCE(Array):随机返回ArrayArrayArray的一个子序列(可为空)。 CNT-INVERSION-PAIRS(Array)\text{CNT-INVERSION-PAIRS(}Array\text)CNT-INV...

PHenning的博客 343

2019 Multi-University Training Contest 2

菜如狗只过了三道,补题后续更新 1005 -Everything Is Generated In Equal Probability 分析:首先可以将答案表示为,对样例一通分析可以发现:get(1)=0,get(2)=2/3,get(3)=2。 同时,i个数随机排列的期望逆序对表示为E(i),那么E(i+1)=E(i)+i/2 E(1)=0 get(1)=0 E(2)=1...

微微风簇浪,散作满河星 877

[数学、递推]Everything Is Generated In Equal Probability

http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1005&cid=849 思路: f(i)表示长度为i的随机排列作为参数的返回值期望 整理得, 则递推可求得f(i),最后答案为: 转载于:https://www.cnblogs.com/lllxq/p/11268417.htm...

dingfei496705的博客 218

【概率dp·数学期望·打表】Everything Is Generated In Equal Probability (HDU2019多校第二场)

题目传送门 题目还是非常有意思的 首先,由于这个排列非常的随机,取子序列的操作也很随机,所以答案应该与排列的长度有关 先不考虑递归,我们试着求一下长度为nnn的随机排列的逆序对的个数的期望 有两种思路(目前: 1.先确定排列的第一位 逆序对可以是由第一个数和后面的数产生的,也可以是后面的数自己产生的 后者是一个递归问题 所以我们只需要考虑第一种情况 然后加上长度为111~n−1n-1n−1的随机排...

岂曰无衣,与子同袍 533

2019.7.24 杭电多校第二场小结(3/12)

概览 题目 做法 状态 Another Chess Problem Beauty Of Unimodal Sequence Coefficient Double Tree Everything Is Generated In Equal Probability 概率dp 找规律 √+ Fantastic Magic Cube Game ...

TieWay59的博客 928

Codeforces Round #388 (Div. 2) 749E(巧妙的概率dp思想)

题目大意 给定一个1到n的排列,然后随机选取一个区间,让这个区间内的数随机改变顺序,问这样的一次操作后,该排列的逆序数的期望是多少 首先,一个随机的长度为len的排列的逆序数是(len)*(len-1)/4,这是显然的,因为每种排列倒序一遍就会得到一个新序列,逆序数是len*(len-1)/2 - x(x为原排列的逆序数) 所以我们只需要把所有n*(n-1)/2的区间每种情况都随机化一...

weixin_34072857的博客 106
上一篇: 管道取珠(NOI2009,线性 DP)
下一篇: 2020牛客暑期多校训练营(第一场)题解 Continue...
The___Flash
博客等级 码龄8年 79粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值