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
查看全文
相关阅读:
config.js配置页面中的样式和图片路径
ant详细介绍
根据多个点使用canvas贝赛尔曲线画一条平滑的曲线
jQuery.extend 函数使用详解
Oracle数据库的性能调整
9.在idea中创建Maven项目
8.在idea中配置maven
Maven的安装与配置
3.在eclipse中创建Web项目,并部署到Tomcat上
2.Git可视化操作
原文地址:https://www.cnblogs.com/yinwuxiao/p/8530493.html
最新文章
C++中delete和delete[]的区别(转)
MySQL的数据库引擎的类型(转)
Linux 守护进程
高性能网络编程(1)—accept建立连接(待研究)
udp调用connect有什么作用(转)
MONyog-数据库性能监控工具
LoadRunner数据库监控指标
Perfmon
Perfmon
Linux下的JDK和OpenJDK有什么具体的区别
热门文章
Jenkins系列-Jenkins构建触发器
Jenkins系列-Jenkins邮件通知
Jenkins系列-Jenkins插件备份
Jenkins系列-Jenkins升级、迁移和备份
Jenkins系列-Jenkins修改主目录步骤说明
js String对象中常用方法小结(字符串操作)
JS中document对象和window对象的区别
jquery中clientY,pageY和screenY的区别 最后三张图一目了然。
offsetHeight, clientHeight与scrollHeight的区别
JS 获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
Copyright © 2011-2022 走看看