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
查看全文
相关阅读:
Angular vs. React vs. Vue
探索Virtual DOM的前世今生
GRPC 负载均衡
揭秘!用标准Go语言能写脚本吗?
grpc 连接 复用 在 Go 中发现竞态条件 (Race Conditions)
读取网络包
User Datagram Protocol
注册表项 DeviceInstance
gopacket 抓包 过滤器
Mysql 通信协议抓包分析
原文地址:https://www.cnblogs.com/yinwuxiao/p/8530493.html
最新文章
用WORD2010写博客,并发送至博客园
NetCore WebApi和控制台程序 发布到Windows服务。
Window2016 安装Docker
pinctrl驱动
linux dts 设备树的理解与使用
usb设备驱动理解
I2C设备驱动的理解
mib库命名规范
Golang Web Server on Windows Service
内存系统 性能
热门文章
memory reference bug segmentation fault 段错误 内存引用bug
源码 os.StartProcess exec.Command StartProcess is a low-level interface. The os/exec package provides // higher-level interfaces. 启动另一进程 命令行参数 第二个 CommandLine.Parse(os.Args[1:])
跨平台代码设计
1053 The service did not respond to the start or control request in a timely fashion 错误1053:服务没有及时响应启动或控制请求
golang编译
钉钉、企微、飞书背后体现了大厂对组织的理解,以及三观 三谈 钉钉、企微、飞书 的不同:优势即劣势
使用 iptables 对多租户环境中的 TCP 限速
基于 RocketMQ 构建阿里云事件驱动引擎EventBridge
源码 判断IP 、CIDR
grpc 使用压缩器 compressor wsarecv: An existing connection was forcibly closed by the remote host.
Copyright © 2011-2022 走看看