1.答案=初始乘积-最终乘积的期望。然后直接dp+ntt是O(nklogk)

2.考虑展开式子ans=sum(a[i]-b[i]),大概感受一下未知数个数相同的项系数相同,问题在于如何求系数

3.没思路。题解的做法是把状态用子集表示,这样就很好转移。

F(s,i)表示s集合在i次操作后乘积的期望。

F(s,i)=F(s,i-1)-sigma(F(s-2^j,i-1)/n, j belong to s) //其实这并没有用到1中提到的性质,转移也很显然。

边界是F(s,0)=sum(ai, i belong to s),要求F(2^n-1,k)。

把式子递归地展开两三层,再考虑直接求每个F(s,0)对答案的贡献(系数),是A(k,n-|s|)/(n^(n-|s|)),而这也正是前面所说的只有n种的系数。//大概可以这样理解,k步里选n-|s|步放1..n-|s|中的数,由于有顺序关系,因此是A()。

总结:

1.适当地展开式子

2.可能有些期望题可以从状压dp入手

最新文章

  1. 体验phonegap3.0
  2. EC笔记:第二部分:12、复制对象时勿忘其每一个成分
  3. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
  4. cut命令
  5. C#~异步编程在项目中的使用
  6. Codeforces Round #209 (Div. 2) B. Permutation
  7. ES6 基础版迭代器
  8. android中progress进度条的使用
  9. HDU 5489 Removed Interval
  10. 栈的实现(JAVA)
  11. UI基础视图----UIImageView总结
  12. javascript中的for……in循环
  13. PAT (Advanced Level) 1045. Favorite Color Stripe (30)
  14. python http长连接客户端
  15. SQL partition by的用法
  16. 【WebService】WebService基础知识(一)
  17. java学习第03天(运算符、语句)
  18. CENTOS下搭建SVN服务器(转)
  19. std::thread 不 join
  20. 使用equals方法时,要注意

热门文章

  1. stl源码分析之vector
  2. CentOS 6.8 安装JDK8
  3. java计算工龄
  4. MAC下Android的Eclipse开发环境搭建
  5. Linux内核学习笔记(6)-- 进程优先级详解(prio、static_prio、normal_prio、rt_priority)
  6. JAVA学习笔记--接口
  7. LeetCode-124.二叉树中的最大路径和
  8. 一个小时搭建一个全栈 Web 应用框架
  9. eclipse版本信息及操作系统
  10. 王者荣耀交流协会 - 第6次Scrum会议(第二周)