首页 > 其他分享 >from 2024.6.23 to unkown

from 2024.6.23 to unkown

时间:2024-06-23 12:09:23浏览次数:3  
标签:方案 underset 2024.6 23 dfrac unkown leq 考虑 prod

中考?

不做评价。

Question 1

【AGC023E】

给定一个长度为 \(n\) 的正整数序列 \(A\),对于一个长度为 \(n\) 的全排列 \(P\),记 \(I(P)\) 表示 \(P\) 的逆序对数量,求:

\[\underset{\forall 1\leq i\leq n, P_i\leq A_i}{\sum} I(P) \]

\(1\leq n\leq 2\times 10^5, 1\leq A_i\leq n\)


满足条件的 \(P\) 的数量

将 \(A\) 升序排列为 \(B\),假设考虑到第 \(i\) 个位置,上限为 \(B_i\),有 \((B_i - (i-1))\) 个合法位置,故总方案数为:

\[T = \overset{n}{\underset{i=1}{\prod}} (B_i - i + 1) \]

记 \(f_i = B_i - i + 1\)。

\(I(P)\) 的相关推导

考虑每一对满足 \(1\leq i < j\leq n\) 的 \((i,j)\) 的贡献 \(g(i,j)\),即 \(T\) 个方案中满足 \(P_i > P_j\) 的方案数量,讨论:

若 \(A_i < A_j\)

由于 \(P_i > P_j\),所以将 \(A_j\) 直接视为 \(A_i\) 没有任何影响。

顺序考虑每一个 \(B_i\),记 \(c_i\) 表示原 \(A_i\) 的排名。

\((P_i,P_j)\) 有 \(\binom{f_i}{2}\) 种方案数,然后其余的 \(P_x\) 的方案数为 \(\dfrac{T}{f_if_j}\),当然,如果 \(P_j\) 在 \([1,B_i]\) 内取值,对于满足 \(c_i < c_k < c_j\) 的 \(k\),其选择数量少了 \(1\)(不能取 \(P_j\)),所以:

\[g(i,j) = \dfrac{T(f_i-1)}{2f_j} \underset{c_i < c_k < c_j}{\prod} \dfrac{f_k-1}{f_k} \]

扫描 \(j\),我们需要一次性求出 \(\underset{i<j}{\sum} g(i,j) = \dfrac{T}{2f_j} \underset{i< j}{\sum} (f_i-1)\underset{c_i < c_k < c_j}{\prod} \dfrac{f_k-1}{f_k}\)。

于是考虑 \(h(i,j) = (f_i-1)\underset{c_i < c_k < c_j}{\prod} \dfrac{f_k-1}{f_k}\),固定 \(i\),当 \(j\gets j+1\) 时,有 \(h(i,j+1) = h_{i,j}\times \dfrac{f_j-1}{f_j}\)。

上线段树维护即可。

若 \(A_j < A_i\)

考虑逆序对会g,所以考虑顺序对,将上面 \(i,j\) 倒置即可,而方案数需要用 \(T\) 减去该种情况的方案数。

相当于这里的方案数的系数是 \(-1\),统一放在线段树里维护,由于还有多个 \(T\) 要加上,用一个树状数组维护满足 \(i<j, A_i > A_j\) 的相关数据。

最终时间复杂度为 \(\mathcal{O}(n\log_2 n)\)。

标签:方案,underset,2024.6,23,dfrac,unkown,leq,考虑,prod
From: https://www.cnblogs.com/ydzr00000/p/18263229

相关文章

  • 2024/6/23 本周总结
    DemoFusion:DemocratisingHigh-ResolutionImageGenerationWithNo$$$2024/5/11任意尺度超分生成一个\(K\)倍大小的图像,需要边长扩大为\(\sqrt{K}\),就是从潜在空间(latentsapce)\(\mathbb{R}^{c\timesh\timesw}\)到目标空间\(\mathbb{R}^{c\times{H}\timesW}\),其中\(......
  • Java 学习知识点汇集(2024.6)
    VSCode,run程序时,提示,错误:找不到或无法加载主类Exam_32猜测原因,目录中有中文字符?解决办法:**在Java中,final类不能作为父类被继承**。讯飞星火:在Java的LSP(LiskovSubstitutionPrinciple,里氏替换原则)中,如果一个类被设计为不可变的(immutable)或者已经完成的(complete),它应该......
  • Lightroom Classic 2023 for Mac(摄影后期图像编辑工具) v12.4版
    lightingClassic是Adobe公司推出的一款图像处理软件,是数字摄影后期制作的重要工具之一。与其他图像处理软件相比,LightroomClassic具有以下特点:LightroomClassic2023forMac(摄影后期图像编辑工具)软件地址高效的图像管理:LightroomClassic提供了强大的图像管理功能,可以......
  • Leetcode 力扣 125. 验证回文串 (抖音号:708231408)
    如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。字母和数字都属于字母数字字符。给你一个字符串 s,如果它是 回文串 ,返回 true ;否则,返回 false 。示例1:输入:s="Aman,aplan,......
  • Leetcode 力扣 128. 最长连续序列 (抖音号:708231408)
    给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为 O(n) 的算法解决此问题。示例1:输入:nums=[100,4,200,1,3,2]输出:4解释:最长数字连续序列是[1,2,3,4]。它的长度为4。示例2:输入:nums=......
  • 238. 除自身以外数组的乘积
    题目给你一个整数数组nums,返回数组answer,其中answer[i]等于nums中除nums[i]之外其余各元素的乘积。题目数据保证数组nums之中任意元素的全部前缀元素和后缀的乘积都在32位整数范围内。请不要使用除法,且在O(n)时间复杂度内完成此题。示例1:输入:nums=......
  • TJU智算-23年夏令营机试-第4题-算力分配
    ProblemDetail-2023年TJDX计算机院夏令营上机测试-第4题-算力分配-CodeFun2000题目内容小C有一批服务器,服务器以算力作为指标。现他需要给服务器分配任务,每个服务器只能承接一个任务,每个任务需要足够算力的服务器才能完成,即任务所需要的算力x应当小于服务器的算力y。现......
  • 算法课程笔记——蓝桥云课第23次云课
    算法课程笔记——蓝桥云课第23次云课......
  • ctfshow 2023 愚人杯 web
    easy_signin观察url,发现base64,进行解码,原来可以访问文件路径,那我们访问一下index.php?img=aW5kZXgucGhw查看源代码发现还是base64解码得到flag被遗忘的反序列化<?php#当前目录中有一个txt文件哦error_reporting(0);show_source(__FILE__);include("check.p......
  • [集训队互测 2023] 树哈希 题解报告
    [集训队互测2023]树哈希题解报告/bx/bx/bxzky!!!题意给定常数\(q\),定义一棵以\(1\)为根的有根树\(T\)的\(s(T)\)为\(T\)中本质不同的子树数量,定义其权值为\(q^{s(T)}\)。给定\(n\),对于\(i=1,\dots,n\)求所有大小为\(i\)的有标号有根树的权值之和对\(P\)......