CF891E Lust 生成函数
设在某一次操作之后的\(a\)数组变为了\(a'\)数组,那么\(\prod\limits_{i \neq x} a_i = \prod a_i - \prod a_i'\)。那么就不难发现我们需要求的是进行这\(k\)次操作之后的\(a\)数组所有数的乘积的期望值。
注意到当第\(i\)个数被减去\(p_i\)次,那么方案数就是\(\frac{k!}{\prod p_i!}\),那么考虑指数型生成函数求解。那么第\(i\)个数的生成函数就是\(\sum\limits_{j \geq 0} \frac{a_i - j}{j!}x^j = (a_i - x)e^x\)。那么答案就是\(k![x^k]e^{nx}\prod (a_i - x)\)。暴力求出\(\prod (a_i - x)\)的表示,求出它的每一项对应的\(e^{nx}\)的项的系数,然后就可以求出这个值了。值得注意的是\(k!\)太大,但是\(e^{nx}\)中也有一个阶乘,这两个可以进行抵消使得需要计算的量在\(O(n)\)范围内。复杂度\(O(n^2)\)。
CF891E Lust 生成函数的更多相关文章
- 【CF891E】Lust 生成函数
		
[CF891E]Lust 题意:给你一个长度为n的序列$a_i$,对这个序列进行k次操作,每次随机选择一个1到n的数x,令$res+=\prod\limits_{i!=x}a_i$(一开始res=0) ...
 - CF891E Lust
		
传送门 题目大意 你有 \(n\) 个数 \(a_1,a_2...a_n\) 要进行 \(k\) 次操作 每次随机选择一个数 \(x\),使得答案加上 \(\prod_{i \neq x}a_i\) ...
 - Codeforces 891E - Lust(生成函数)
		
Codeforces 题面传送门 & 洛谷题面传送门 NaCly_Fish:<简单>的生成函数题 然鹅我连第一步都没 observe 出来 首先注意到如果我们按题意模拟那肯定是不方 ...
 - [CodeForces - 712D]Memory and Scores  (DP 或者 生成函数)
		
题目大意: 两个人玩取数游戏,第一个人分数一开始是a,第二个分数一开始是b,接下来t轮,每轮两人都选择一个[-k,k]范围内的整数,加到自己的分数里,求有多少种情况使得t轮结束后a的分数比b高. ( ...
 - HDU 1171 Big Event in HDU --暴力+生成函数
		
题意:给n种房子,每种房子有一个值val和个数cnt,现在要把这些房子分成两部分,争取两部分总值相等,如果不能相等,让A>B,且A-B最小. 解法:先跑一次生成函数,c[n]表示组成总值为n的方 ...
 - HDU 2189 悼念512汶川大地震遇难同胞――来生一起走 --生成函数
		
这题跟上两题也差不多. 把150以内的素数找出来,把素数的值看做硬币的面值,每个硬币的个数即ceil(150/prime[i]),因为再多也没用,最多组成n=150就行了,所以又回到了找硬币问题.用生 ...
 - HDU 1085 Holding Bin-Laden Captive --生成函数第一题
		
生成函数题. 题意:有币值1,2,5的硬币若干,问你最小的不能组成的币值为多少. 解法:写出生成函数: 然后求每项的系数即可. 因为三种硬币最多1000枚,1*1000+2*1000+5*1000=8 ...
 - BZOJ3028 食物 (生成函数)
		
首先 1+x+x^2+x^3+...+x^∞=1/(1-x) 对于题目中的几种食物写出生成函数 (对于a*x^b , a表示方案数 x表示食物,b表示该种食物的个数) f(1)=1+x^2+x^4+. ...
 - C# 条形码 生成函数 (Code 128 标准
		
C# 条形码 生成函数 (Code 128 标准参考:GB/T 18347-2001) 最近在做单据打印,发现客户要求用到条形码,在网上找了,发现只有一些条形码的标准,但打出来发现根本不能扫,还要加某 ...
 
随机推荐
- python crawler
			
crawl blog website: www.apress.com # -*- coding: utf-8 -*- """ Created on Wed May 10 ...
 - ppt VBA 实现随机抽题
			
目录 目标/最终效果 关于VBA VBA简单示例 检查环境 步骤 VBA实现随机抽题 todo challenge 目标/最终效果 目标是制作一个ppt,实现随机抽题,具体描述: 第一页幻灯片中:点击 ...
 - Gaze Estimation学习笔记(1)-Appearance-Based Gaze Estimation in the Wild
			
目录 前言 简介 论文概述 论文主要内容 MPIIGaze数据集 引入CNN的新Gaze Estimation方法 人脸对齐与3D头部姿态判断 归一化 使用CNN进行视线检测 论文作者进行的实验及结果 ...
 - 为什么需要cookie和session
			
为什么需要cookie和session 在Web发展史中,我们知道浏览器与服务器间采用的是 http协议,而这种协议是无状态的,所以这就导致了服务器无法知道是谁在浏览网页,但很明显,一些网页需要知 ...
 - R3300L Android相关的记录
			
在寻找高版本Android固件的过程中遇到一个Android6.0的固件, 刷上去之后发现没有Root. 因为原发布者设置了收费的QQ群, 固件开机图上就是QQ群号, 满以为交了钱之后应该能有Root ...
 - 微信小程序诡异错误this.setData报错
			
先说原因: function声明的函数和箭头函数的作用域不同,这是一个不小心坑的地方.可参考箭头函数说明:https://developer.mozilla.org/en-US/docs/Web/Ja ...
 - PPT宝典
			
http://www.ppt115.com/ 是一个 ppt 网站资源导航,专注分享有关 ppt 相关的网站.教程.使用方法等.
 - word2vec原理总结
			
一篇很好的入门博客,http://mccormickml.com/2016/04/19/word2vec-tutorial-the-skip-gram-model/ 他的翻译,https://www. ...
 - java读取IFC文件
			
The IFC JAVA Toolbox can read IFC STEP files and IFCZIP files from any data source that implementsja ...
 - LeetCode 112. Path Sum(路径和是否可为sum)
			
Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all ...