首页 > 其他分享 >QOJ #8670. 独立

QOJ #8670. 独立

时间:2024-09-10 20:25:36浏览次数:9  
标签:log siz 独立 leq 8670 QOJ dp

题面传送门

首先把树上最大独立集的 dp 抽象一下,可以得到如下做法:对于每个点求出 \(b_i=\max(0,a_i-\sum\limits_{j\in son_i} b_j)\),则所有 \(b\) 之和就是最大独立集。

则我们设 \(dp_{i,j}\) 表示第 \(i\) 个点的 \(b_i=j\) 时的方案数,直接朴素的 dp 时 \(O(nm^2)\) 的。

一个猜想是 \(dp_i\) 可以用很简单的形式表示出来。实际上,\(dp_{i,j}(0<j\leq m)\) 是一个次数不超过 \(siz_i\) 的多项式在 \(j\) 处的点值。

先考虑怎么把子树的 \(dp_i\) 乘起来,比如现在需要合并两个大小分别为 \(siz_i\) 和 \(siz_j\) 的子树,则合并后可以用一个 大小为 \(siz_i+siz_j\) 的多项式刻画。因此我们将两棵子树都插值到 \(siz_i+siz_j\),然后将这两部分进行一个卷积就行了。

然后现在我们有了这个多项式的点值,需要取反以及前缀和,这同样需要插出 \(siz_i\) 个点值,对于连续点值的插值,可以用 NTT 做到 \(O(n\log n)\),因此总复杂度 \(O(n^2\log n)\)。

最后一个问题就是对于 \(j\leq m\) 的位置是对的,但是更大的是不对的。对于这样的情况,因为更大的会和 \(0\) 取 \(\max\),所以只需要用总和减去所有最终卷积出来 \(\leq m\) 的位置的值之和,然后增加到 \(0\) 即可。

submission

标签:log,siz,独立,leq,8670,QOJ,dp
From: https://www.cnblogs.com/275307894a/p/18407114

相关文章

  • 鸿蒙OS模块化开发实战:独立路由与解耦策略
    前言在现代软件开发中,模块化设计是提高项目可维护性和可扩展性的关键。鸿蒙OS以其先进的架构设计,为开发者提供了强大的模块化开发工具。本文将深入探讨如何在鸿蒙OS中实现模块的独立路由配置,以降低模块间的耦合度,实现单模块的独立运行和开发。一、架构设计概述一个清晰的......
  • 【JPCS独立出版】第四届电子通信与计算机科学技术国际学术会议(ECCST 2024,9月20-22)
    2024年第四届电子通信与计算机科学技术国际学术会议将于2024年9月20-22日在中国上海举行。会议旨在为从电子与通信、网络、人工智能与计算机技术研究的专家学者、工程技术人员、技术研发人员提供一个共享科研成果和前沿技术,了解学术发展趋势,拓宽研究思路,加强学术研究和探......
  • 828华为云征文|华为云Flexus X实例全面杜绝DDoS、XSS、CSRF与SQL注入攻击,为企业部署无
    华为云近期盛大开启的828B2B企业节,为追求极致算力性能的企业用户带来了前所未有的优惠盛宴。特别是FlexusX实例,其强大的计算能力在此活动期间以超值价格呈现,无疑是自建高性能MySQL数据库、Redis缓存系统以及Nginx服务器等关键服务的理想选择。对于渴望提升业务处理效率与......
  • [QOJ 6355] 5
    发现至少有\(\frac{S}{5}\)个\(1\),所以考虑维护\((k,T-k)\)的对数,然后二进制拆分+维护区间连续段背包dp即可。点击查看代码#include<bits/stdc++.h>#definefirfirst#definesecsecond#defineintlonglong#definelowbit(x)x&(-x)#definemkp(a,b)make_pair(......
  • WordPress独立资源下载页面插件美化版
    插件介绍:xydown是一款wordpress的独立下载页面插件,主要适用于wp建站用户使用,有些用户在发布文章的时候想要添加一些下载资源,使用这款插件可以把下载的内容独立出来,支持添加本地下载或者百度网盘蓝奏网盘的网址,并且可以自定义文件信息,包括设置文件名称、文件大小、更新日志......
  • Qoj 9111 Zayin ans String / ABC 356 E
    Qoj9111ZayinansString/ABC356E谨以此帖记录一个有意思的Trick题意给了一个长度为\(n\)的目标串\(s\)和\(m\)个模式串每个模式串有一个价值\(v\)要求从\(s\)中选出一个子序列\(t\),定义\(t\)的价值为他的所有子串的价值和(若该子串没出现在模式串中,那么......
  • 【IEEE独立出版,CCF主办】第五届机器学习与计算机应用国际学术会议(ICMLCA 2024,10月18-2
    第五届机器学习与计算机应用国际学术会议(ICMLCA2024)定于2024年10月18-20日在中国杭州隆重举行。本届会议将主要关注机器学习和计算机应用面临的新的挑战问题和研究方向,着力反映国际机器学习和计算机应用相关技术研究的最新进展。ICMLCA2024已上线至IEEE官网:https://......
  • PKUSC 2024 Day1 t3 独立
    想到了一个还比较优美的做法,首先令好\(dp\)后设\(d_{x}=max(dp_{x,0},dp_{x,1})-dp_{x,0}\)后原问题可以转化为\(d_{x}=max(w_{x}-\sum_{y\inson_{x}}d_{y},0)\),最后其实就是求所有方案\(\sum_{i=1}^{n}d_{i}\)的和,由于每一个点的期望只与子树有关而与子树外无关,直接对子......
  • web-worker 独立线程,性能优化
    ref:https://github.com/zjy4fun/web-worker分别使用主线程和worker线程处理一个耗时计算,看看对主线程上的UI渲染有什么影响 <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content=&q......
  • 【北京航空航天大学支持 | JPCS签约独立出版稳定EI检索】第三届航空航天与控制工程国
    2024年第三届航空航天与控制工程国际学术会议(ICoACE2024)将于2024年12月13-15日在江苏省南京市举行。ICoACE2024旨在汇聚全球航空航天和控制工程领域的研究者、工程师、学者和业界领导者,共同探讨最新技术进展、面临的挑战及未来趋势。本次会议的核心议题包括但不限于航空航天......