首页 > 其他分享 >[JLOI2016]成绩比较

[JLOI2016]成绩比较

时间:2023-06-21 10:37:43浏览次数:160  
标签:JLOI2016 le prod sum underline aligned binom 成绩 比较

首先我们让恰有 \(k\) 位同学被碾压是比较困难的,我们套路地把它转换成钦定某 \(k\) 位同学被碾压。

考虑到分数的分配方案数只与多少个人比 B 大/多少个人小于等于 B 相关,而这部分是个定值,所以我们接下来只需要对每门课把所有人分成两个集合就可以了。

我们记钦定某 \(k\) 位同学被碾压的方案为 \(g_k\),恰有 \(k\) 位为 \(f_k\),第 \(i\) 门课的分数分配方案为 \(h_i\)。

\[g_k=\prod_{i=1}^mh_i\binom{n-k}{n-R_i-k}\\\begin{aligned}f_k&=\sum_{p=k}^{n-1}(-1)^{p-k}\binom{p}{k}\binom{n-1}{p}g_p\\&=\sum_{p=k}^{n-1}(-1)^{p-k}\binom{p}{k}\binom{n-1}{p}\prod_{i=1}^mh_i\binom{n-k-1}{n-R_i-k}\\&=(\prod_{i=1}^mh_i)\sum_{p=k}^{n-1}(-1)^{p-k}\binom{p}{k}\binom{n-1}{p}\prod_{i=1}^m\binom{n-k-1}{n-R_i-k}\end{aligned} \]

这些都是平凡的。

问题变成怎么求 \(h_i\)。

我们知道 \(h_i=\sum_{v=1}^{U_i}(U_i-v)^{R_i-1}v^{n-R_i}\),但你考虑到 \(U_i\le1e9\)。

猜一手这个东西是关于 \(U_i\) 的一个 \(n\) 次左右多项式。

事实上有

\[\begin{aligned}h_i&=\sum_{v=1}^{U_i}(U_i-v)^{R_i-1}v^{n-R_i}\\&=\sum_{v=1}^{U_i}\sum_{j=0}^{R_i-1}(-1)^{R_i-1-j}U_i^jv^{n-1-j}\binom{R_i-1}{j}\\&=\sum_{j=0}^{R_i-1}(-1)^{R_i-1-j}U_i^j\binom{R_i-1}{j}\sum_{v=1}^{U_i}v^{n-1-j}\end{aligned} \]

这是关于 \(U_i\) 的 \(R_i-1\) 次多项式,虽然并没有什么用。我们考虑把后面那个东西求出来。这个就很典中点了,拉格朗日插值一下就解决了。在 \(n,m\) 同阶时复杂度为 \(O(n^3)\)。


正经部分就结束了,下面是 云浅知处 在寻找平方做法时推的神秘式子,虽然最后没找到,但我想再推一遍,权当头脑体操。

\[\begin{aligned}h_i&=\sum_{v=1}^{U_i}(U_i-v)^{R_i-1}v^{n-R_i}\\&=\sum_{v=1}^{U_i}\sum_j S(R_i-1,j)(U_i-v)^{\underline{j}}\sum_j S(n-R_i,j)v^{\underline{j}}\\&=\sum_{v=1}^{U_i}\sum_{j\le R_i-1,\\k\le n-R_i}S(R_i-1,j)S(n-R_i,k)(U_i-v)^{\underline{j}}v^{\underline{k}}\\&=\sum_{v=1}^{U_i}\sum_{j\le R_i-1,\\k\le n-R_i}S(R_i-1,j)S(n-R_i,k)\binom{U_i-v}{j}\binom{v}{k}j!k!\\&=\sum_{j\le R_i-1,\\k\le n-R_i}S(R_i-1,j)S(n-R_i,k)j!k!\sum_{v=1}^{U_i}\binom{U_i-v}{j}\binom{v}{k}\\&=\sum_{j\le R_i-1,\\k\le n-R_i}S(R_i-1,j)S(n-R_i,k)j!k!\binom{U_i+1}{j+k+1}\end{aligned} \]

你发现这个东西还是平方的。

另一种推法是这样的:

\[\begin{aligned}\sum_{v=1}^{U_i}v^p&=\sum_{v=1}^{U_i}\sum_{j}S(p,j)v^{\underline{j}}\\&=\sum_{j=0}^pS(p,j)j!\sum_{v=1}^{U_i}\binom{v}{j}\\&=\sum_{j=0}^pS(p,j)j!\binom{U_i+1}{j+1}\end{aligned} \]

你发现仍然爆标失败。

但感觉似乎可以爆标,不是很清楚,找个时间再推推。

标签:JLOI2016,le,prod,sum,underline,aligned,binom,成绩,比较
From: https://www.cnblogs.com/PYD1/p/17495580.html

相关文章

  • 西门子300plc含图尔克模块含6ra70 比较复杂的西门子300实用中的程序,含图尔克模块通讯,6
    西门子300plc含图尔克模块含6ra70比较复杂的西门子300实用中的程序,含图尔克模块通讯,6ra70调速器通讯,proface触摸屏程序ID:5618596096682023......
  • PWA 和小程序的比较与优势
     先说说为什么要推出PWA技术首先,网页应用在一定程度上受到了浏览器的局限,所能获得的权限,效能都是的很多复杂的功能很难实现,这是更简单的方法就是开发原生应用了。而PWA就是一个试图把两者相融合的尝试。如果需求不大,新公司已经没有必要花血本雇佣不同平台的开发人员做原生了,只要......
  • PWA与小程序的比较与优势
    ​先说说为什么要推出PWA技术首先,网页应用在一定程度上受到了浏览器的局限,所能获得的权限,效能都是的很多复杂的功能很难实现,这是更简单的方法就是开发原生应用了。而PWA就是一个试图把两者相融合的尝试。如果需求不大,新公司已经没有必要花血本雇佣不同平台的开发人员做原生了,......
  • Android-kotlin-空值处理&字符串比较&常量
    空值处理:【案例一:】1.Kotlin对控制处理很严格,默认就不能写null,否则编译都不通过:描述Car汽车对象:packagecn.kotlin.kotlin_base01/***描述Car汽车对象**参数一:车名,参数二:车的价值*/classCar(varcarName:String,varcarMoney:Double){/***得......
  • linux shell 编程比较详解
    shell编程字符串比较shell中整数比较和字符串比较方法,如等于,不等于,大于,大于等于,小于,小于等于等。1、整数比较-eq等于,如if["$a"-eq"$b"]-ne不等于,如if["$a"-ne"$b"]-gt大于,如if["$a"-gt"$b"]-ge大于等于,如if["$a"-ge"......
  • 微服务配置中心选型比较——Nacos、Apollo
    创建配置中⼼,将配置从各个应⽤中剥离出来,对配置进⾏统⼀管理,应⽤⾃身不需要⾃⼰去管理配置.1.概述随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……对程序配置的期望值也越来越高:配置修改后实时生效,分环境、分集群管理配置,代码安全、审核机......
  • Day08-异常机制、包装类、String-StringBuffer-StringBuilder比较
    异常机制异常处理5个关键字:try、catch、finally、throw、throws注意点假设要捕获多个异常,异常类型从小到大try监控区域,catch(想要捕获的异常类型!)捕获异常finally处理善后工作,可以不要finallythrow主动抛出异常throws在方法上捕获异常 包装类包装类(I......
  • 99 new 比较的是地址;直接赋值 比较的是字符串内容;
    原因是new是开辟了一个新的空间 1packagecom.fqs.demo001;23publicclassCompare{4publicstaticvoidmain(String[]args){5Strings1=newString("a,b,c");6//new了一个新的地址7Strings2=newString("a,b,c")......
  • MQTT Broker 比较与选型——开源与商业服务器/服务对比
    MQTTBroker比较与选型——开源与商业服务器/服务对比  编程  2020-03-20  2020-03-21  评论数: 2开源MQTTBroker对比截止2021年,物联网行业里可选的MQTTBroker有很多,除了经典的Mosquitto和AWS、Azure,百度云、阿里云、IBM等几个提供物联网MQTT接入服务的产品外......
  • 微服务配置中心选型比较——Nacos、Apollo
    创建配置中⼼,将配置从各个应⽤中剥离出来,对配置进⾏统⼀管理,应⽤⾃身不需要⾃⼰去管理配置.1.概述随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……对程序配置的期望值也越来越高:配置修改后实时生效,分环境、分集群管理配置,代码安全、审......