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
查看全文
相关阅读:
Linux学习总结(十一)—— Linux常用命令:版本信息查看(RedHat、CentOS、Debian、Ubuntu、Fedora、Oracle)...
Linux学习总结(十一)—— Linux常用命令:版本信息查看(RedHat、CentOS、Debian、Ubuntu、Fedora、Oracle)...
Linux 操作系统原理 — 进程与线程管理
sed 变量替换
触类旁通:那些关于 TBL$OR$IDX$PART$NUM 的诡异案例和知识
python 追加库路径
python 模块
生成器
深入解析:DB2 V10.5新特性列式存储表的优点与缺点
赚钱项目轻度揭秘:旧手机回收背后的暴利内情
原文地址:https://www.cnblogs.com/yinwuxiao/p/8530493.html
最新文章
rabbitmq文章源
rabbitmq文章源
Rabbitmq集群高可用
python 创建实例
快讯:Oracle 18c 通用版本 18.3 正式发布
微博计数:从关系服务到访问计数, Redis 持续优化支撑万亿级访问(含 PPT)
awk 替换指定列的空格
awk 打印列数
java IE11浏览器文件下载的文件名乱码
SQL优化:紧急情况下提高SQL性能竟是这样实现的!(文中有惊喜)
热门文章
sonarQubeJenkins 集成 Sonar
案例分析:你造吗?有个ORA-60死锁的解决方案
【树上点分治】
【树上点分治】
【树上点分治】
【树上点分治】
springmvc @ResponseBody HttpMediaTypeNotAcceptableException
springmvc @ResponseBody HttpMediaTypeNotAcceptableException
springmvc @ResponseBody HttpMediaTypeNotAcceptableException
springmvc @ResponseBody HttpMediaTypeNotAcceptableException
Copyright © 2011-2022 走看看