首页 > 其他分享 >列队春游

列队春游

时间:2024-05-28 10:45:31浏览次数:15  
标签:frac 题解 sum times 春游 列队 quad aligned

$\quad $ 实在蒟蒻,不看题解就只能对着电脑发呆,想了一个脚指头都能想出来的\(O(n \times n!)\) 的暴力做法。

$\quad $ 也是看了好多题解才大概明白式子推法。

$\quad $ 先考虑枚举每个可能的视野长度,那么就会有;
\begin{aligned}
ans&=\sum _{i=1}^{n}{i \times P(i)}\\&=\sum _{i=1}^{n}{\sum _{j=i}^{n}{P(j)}}\\
&=\sum _{i=1}^{n}{P(j>=i)}
\end{aligned}

$\quad $ 此时再计算后面部分的值。设身高不小于第 \(i\) 个人(不包括自己)的人数为 \(k_i\) ,那么就会有:

\[ans=\sum _{i=1}^{n}{\sum _{j=1}^{n}{\frac {(n-j+1) \times A^{k_i} _{n-j} }{A ^{k_i+1}_{n}}}} \]

$\quad $ 摘抄一下题解解释(doge)

$\quad $ 然后就是“快乐化简”:

\begin{aligned}
ans&=\sum _{i=1}^{n}{\sum _{j=1}^{n}{\frac {(n-j+1) \times A^{k_i} _{n-j} }{A _{n}^{k_i+1}}}}\\
&=\sum _{i=1}^{n}{\sum _{j=1}^{n}{}\frac {(n-j+1)\times {}\frac {(n-j)!}{(n-j-k_i)!}}{\frac {n!}{(n-k_i-1)!}}}\\
&=\sum _{i=1}^{n}{{\frac {(n-k_i-1)!}{n!}\times {\sum _{j=1}^{n}{\frac {(n-j+1)!}{(n-j-k_i)!}}}}}\\
&=\sum _{i=1}^{n}{\frac {(n-k_i-1)!\times (k_i+1)!}{n!}\times \sum _{j=1}^{n}{\frac {(n-j+1)!}{(n-j-k_i)!\times (k_i+1)!}}}\\
&=\sum _{i=1}^{n}{\frac {(n-k_1-1)!\times (k_1+1)!}{n!}\times \sum _{j=1}^{n}{C _{n-j+1}^{k_i+1}}}\\
&=\sum _{i=1}^{n}{\frac {(n-k_i-1)!\times (k_i+1)!}{n!}}\times C ^{k_i+2} _{n+1}\\
&=\sum _{i=1}^{n}{\frac {(n-k_1-1)!\times (k_i+1)!}{n!}\times {\frac {(n+1)!}{(n-k_i-1)!\times (k_i+2)!}}}\\
&=\sum _{i=1}^{n}{\frac {n+1}{k_i+2}}
\end{aligned}
$\quad $ 令 \(x_i=\sum _{j=1}^{n}{h[j]<h[i]}\),那么 $ k_i$ ,可以转化为 \(n+1-x_i\)。
$\quad $ 设置一个桶记录一下各个高度人数,在循环的时候算出来 \(x_i\) 即可。

标签:frac,题解,sum,times,春游,列队,quad,aligned
From: https://www.cnblogs.com/0shadow0/p/18216606

相关文章

  • 086、和晋陵陆丞早春游望
    086、和晋陵陆丞早春游望唐●杜审言独有宦游人,偏惊物候新。云霞出海曙,梅柳渡江春。淑气催黄鸟,晴光转绿......
  • 鲜花 #2 2024 年春游吐槽
    说是春游,还不如说是夏游。去的安的童话森林公园,说是童话,实际上就是种菜的。饭难吃的要死,而且工作人员的态度相当恶劣。说是下河摸鱼,实际上就是在浑水里面乱撞,而且水深的要死,根本看不到有鱼,说是放了\(300\)条鱼,实际上就没几条。水底除了泥巴就是石头,一会鞋陷进去了,一会就是磕......
  • P4559 [JSOI2018] 列队 题解
    题目链接:列队半年前mark的题,结果现在一下子就会做了。顺便写写我的手玩过程和复杂度说明。考虑比较特殊的情况:比较特殊的,发现从黑色到红色区间我们无论咋选择,由于\(\left|a_{right}-a_{left}\right|\),这玩意如果\(right\)表示红色的一边,那么这个绝对值可以直接拆掉,那么......
  • 缩小数据范围——nc2.4多校_A.新春游戏之数学系列
    目录问题概述思路分析参考代码做题反思问题概述原题参考A.新春游戏之数学系列大致就是给出一个数组,要求求出一个公式的值,有几个数据范围值得注意一下,一是数组的长度为[0,1e6],二是数组元素的和不超过5e7思路分析赛时第一眼准备去分析公式看看有没有可以优化的,用前缀拆分优化......
  • 列队
    像这种大题,我们可以先直接按正解想,如果没啥思路,就转而考虑部分分,部分分会给我们提示的最小的部分分就不说了,纯暴力看一下\(x_i=1\)的部分分显然除了第一行,其他都是摆设,所以把第一行和最后一列放在一起考虑然后就转化为了“谜一样的牛”这一道题目,时间复杂度\(O(nlogn)\)然后......
  • 列队中对询问离线排序后如何建立树状数组
    假设\(m=5\)(注意值存储前\(m-1\)个人)注意我们并没有在方框里面填上具体编号,因为从下文就可以知道这是无关紧要的假设我们删除了第二个人绿色方框是新进来的一个人,红色斜杠表示被删除掉的(但是在代码中我们不会真正的删除这一个位置)那么如果要删除这行中的第二个人,等价于删除......
  • Vue源码学习(十二):列队处理(防抖优化,多次调用,只处理一次)
    好家伙, 本篇讲的是数据更新请求列队处理 1.一些性能问题数据更新的核心方法是watcher.updata方法实际上也就是vm._updata()方法,vm._updata()方法中的patch()方法用于将新的虚拟DOM树与旧的虚拟DOM树进行比较,并将差异更新到实际的DOM树上.这一步是非常消耗性能的 2.......
  • 列队春游题解 O(n方)
    题目前言出生镇楼思路:打个暴力先#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;namespaceTestify{inlineintread(){intf(1),x(0);charch=getchar();for(;!isdigit(ch);ch=getchar())if(ch=='-')f=-......
  • 线程池中阻塞队列的作用?为什么是先添加列队而不是先创建最大线程?
    线程池中阻塞队列的作用:1.⼀般的队列只能保证作为⼀个有限⻓度的缓冲区,如果超出了缓冲⻓度,就⽆法保留当前的任务了,阻塞队列通过阻塞可以保留住当前想要继续⼊队的任务。2.......
  • NOIP2017Day2T3-列队
    3、列队TimeLimit:2SecMemoryLimit:512MBDescriptionSylvia是一个热爱学习的女♂孩子。前段时间,Sylvia参加了学校的军训。众所周知,军训的时候需要站方......