10/27

10/27

https://codeforces.com/problemset/problem/1697/F

emm 大概就是约束下 >= 这个东西。

https://codeforces.com/problemset/problem/1010/E

无趣的数据结构。

本质上是三维空间内的长方体求并,对于一个是关着的,当且仅当,我们假设他是开的,与原先关着的矛盾了!

https://codeforces.com/problemset/problem/1468/I

太难了。过!

https://codeforces.com/problemset/problem/794/D

注意到,原图联通,那么其值域一定是连续的一段,反证一下即可。

那么不妨从 1 开始。

正着做很不好做。那考虑反着,即从一个权值序列如何推出图入手。

首先,若权值相等的一个点集,那么会在图上构成一个完全图。

那么我们仅考虑这些点集,对于权值相邻的点集,显然二者中任意选出来两个点都会有连边。因此,原图应该是若干个完全图构成,并且相邻权值的完全图是连满边的。

那么就是考虑如何将完全图抽离出来。

考虑这个图有什么性质?相邻两个完全图任意两点间一定可达,一个完全图内两两可达。如果我们从某个点出发,是不是该点所在的完全图的点距离它为 1,然后相邻的完全图距离也为 1。然后相隔多少的完全图,距离就为多少。

这里很厉害啊!用的是 bfs,先随便找一个点 bfs,然后距离最大的点一定在 “1”或者值域最大的完全图中,然后我们再从该点出发,然后嗯分一下即可。

既然确定了图中的分完全图方式,那么这样带来的连边显然是唯一的。check 一下即可。

https://codeforces.com/problemset/problem/1325/F

看题解即可。

注意下独立集的选取。实际上,我记得这东西好像复杂度直接做很高!但是你随机化一下多选几次就好了。

posted @ 2023-10-27 19:54  FxorG  阅读(16)  评论(0编辑  收藏  举报