zoukankan
html css js c++ java
BZOJ 3771 Triple FFT+容斥原理
解析:
这东西其实就是指数型母函数?
所以刚开始读入的值我们都把它前面的系数置为1。
然后其实就是个多项式乘法了。
最大范围显然是读入的值中的最大值乘三,对于本题的话是12W?
用FFT优化的话,达到了O(nlogn),显然可过。
但是这里有一个问题,就是如何处理重复的部分。
重复的部分我们考虑用容斥原理来解决。
为了方便描述我们不妨设三个多项式。
第一个是仅取一个而构成的多项式。->x
第二个是仅取相同的两个而构成的多项式。->y
第三个是仅取相同的三个而构成的多项式。->z
对于本题有三种情况。
第一种是取一个,显然直接将x加到答案就好。
第二种是取两个,则需要一小步容斥,即(x*x-y)/2
第三种是取三个,则需要进一步容斥,即(x*x*x-3*x*y+2*z)/6
查看全文
相关阅读:
CSS3中background-origin和background-clip的区别
JavaScript的赋值是引用or复制,及参数传递
写第一个jquery插件实录
北大acm1008
北大acm1007
北大acm1006
北大acm1005
北大acm1004
团队绩效评估
第二阶段冲刺第十天
原文地址:https://www.cnblogs.com/yinwuxiao/p/8530493.html
最新文章
对每个小组项目的建议
第一段冲刺_个人总结_5.11
第一段冲刺_个人总结_5.10
第一段冲刺_站立会议 5.9
第一段冲刺_站立会议 5.8
第一段冲刺_站立会议5.7
第一段冲刺 站立会议 5.6
第一段冲刺 站立会议 5.5
团队第二阶段绩效考核表
Beta阶段项目总结
热门文章
第二阶段冲刺--团队站立会议03
第二阶段冲刺--团队站立会议02
第二阶段冲刺--团队站立会议01
团队绩效考核表
意见反馈
各小组对于我们的意见汇总
对每个小组的意见
对第三组的博客评估
理解co执行逻辑
编译原理LL(1)详解
Copyright © 2011-2022 走看看