首页 > 其他分享 >CF1408G 题解

CF1408G 题解

时间:2022-12-15 19:44:51浏览次数:68  
标签:原图 连通 重构 题解 权值 CF1408G 组间

题意

传送门

给定 \(n\) 个点的带权无向完全图,点 \(i, j\) 之间的权值为 \(a_{i, j}\),权值是一个 \(1 \sim \frac{n(n-1)}{2}\) 的排列。

计数把原图划分成 \(k\) 个组的方案数,满足:

对于任意的 \((s, f), (x, y)\),其中 \(s, f, x\) 同组,\(y\) 与 \(x\) 不同组 (\(s \ne f, x \ne y\)),\(a_{s, f} < a_{x, y}\),即(对于每个组)组间边大于组内边。

输出一行 \(n\) 个数,对于 \(k \in [1, n]\) 求出答案,对 \(998244353\) 取模。

\(1 \le n \le 1500\)。

题解

要求组间边大于组内边,显然可以隔离每组,单独考虑性质。

不难发现一个连通块可以成为“组”的充要条件:若从小到大加入边,其成为团前,不与外界接触。

这个过程可以用 \(\operatorname{kruskal}\) 重构树实现。于是我们得到了可以成为“组”的所有连通块,个数当然是 \(O(n)\) 的。

答案要求将原图划分成 \(k\) 组,每组都可行的方案数。考虑重构树的特点,连通块与节点是一一对应的。选一个点就是选其对应的连通块。“划分”则等于没有叶子结点与根相连。

于是直接在重构树上做树形 \(\operatorname{dp}\) (树上背包?)即可。复杂度 \((n^2)\)。

标签:原图,连通,重构,题解,权值,CF1408G,组间
From: https://www.cnblogs.com/FishJokes/p/16985887.html

相关文章

  • TeraTerm 日文乱码问题解决
    windows中文系统上,用TeraTerm连接日文服务器,经常会出现乱码的问题。本篇是本地win11系统,TeraTerm安装时选择英文。Generalsetup依次选择Setup->General.........
  • LeetCode 题解 2487. 从链表中移除节点
    2487.从链表中移除节点-力扣(Leetcode)题解思路一:递归逆序structListNode*removeNodes(structListNode*head){if(head->next==NULL)//遍历到链表末尾......
  • 问题解决系列:IDEA引入@Slf4j使用log变量,编译之后报log cannot be resolved
    问题场景IDEA引入@Slf4j使用log变量,编译之后报logcannotberesolved。本篇博客主要是针对此种情况进行解决。问题环境软件版本JDK1.8问题原因主要会有以下几方面的问题:未......
  • VNC常用操作及常见问题解决办法汇总
     VNC登录用户缺省是root,但在安装oracle时必须用oracle用户的身份登录,下面我们就以oracle为例说明如何配置VNC,从而可以使用不同的用户登录到主机。步骤描述如下:   步骤......
  • NOIP 2022 题解(个人)
    \(T1\)种花可以维护每一个点向下最多延伸多长\(xia_i\),向右延伸最多多长\(you_i\),这样C就好求了,可以维护\(you_i\)一个自下而上的后缀和。至于F就维护一个\(x......
  • java.security.NoSuchAlgorithmException:Cannot find any provider supporting AES/C
    由于小程序开发的需求,需要在后台对微信接口返回的敏感信息加密数据进行解密,以便开发使用,但是,在解密时出现以下异常:java.security.NoSuchAlgorithmException:Cannotfindan......
  • 中国计量大学第六届个人校赛题解
    中国计量大学第六届个人校赛题解这里是一篇关于中国计量大学第六届个人校赛的题解。顺便写一点校赛的经历和想法,稍微给这次参与校赛组织的经历留下一点回忆C题配图的候......
  • sublime问题解决
    1、出现Therearenopackagesavailableforinstallation打开【Preferences->PackageSettings->PackageControl->Settings-User】将channels参数修改成本地文件路径......
  • atcoder beginner 281 DEFG 题解
    比赛链接:https://atcoder.jp/contests/abc281题解:D\(dp[i][j][k]\)表示考虑到第i个数,集合加入了\(k\)个数,余数为\(j\)的答案转移即可//bySkyRainWind#inclu......
  • Linux系统Word转换PDF,文档字体乱码不显示问题解决
    Linux系统Word转换PDF,文档字体乱码不显示问题解决1、在windows目录C:\Windows\Fonts下找到字体文件。2、在linux上寻找Linux/usr/share/fonts/my_fonts目录,如果没有......