首页 > 其他分享 >2022/11/11 集训题解

2022/11/11 集训题解

时间:2022-11-11 22:22:34浏览次数:49  
标签:11 10 le 点双 题解 ge 2022 权值

今天是双11又是疯狂星期四,所以vivo50。

比赛链接

T2

Description

给出 \(n\) 个点 \(m\) 条边的图,问有多少种边的子集使得全图是个联通的仙人掌。答案对 \(998244353\) 取模。

\(n\le 13,m\le n(n-1)/2\)

Solution

考场上面写 \(4^n\times n^2\) 结果没有调出来自闭了,正常比赛就崩了。/kk 现在才想起来是边只能属于一个简单环。

我们不妨设 \(f_{s,x}\) 表示集合 \(s\) 为联通仙人掌根为 \(x\) 的方案数,然后我们要考虑加入一个环,那我们就需要设计辅助状态 \(g_{S,u,v}\) 表示集合 \(S\) 是联通仙人掌根为 \(u\),且 \(u\to v\) 这条链上没有边被环覆盖。

然后顺便考虑一下就好了。复杂度 \(\Theta(3^nn^2)\)。

T3

Description

给出一个 \(n\) 个点 \(m\) 条边的无向图,满足点双大小 \(<s\),对于每个 \(k\in [1,c_{max}]\) 求出 \(k\) 染色方案数。

\(n\le 10^5,m\le 10^6,c_{max}\le 10^5,s\le 7\)

Solution

其实不是很难,但是被T2搞崩了就没有想。

我们放在广义圆方树上面考虑,可以发现的是,对于一个点双其实会影响的只有其割点的颜色,点双之间互不干扰。那我们完全可以对于每个点双暴力枚举其颜色划分集合。

接下来我们可以直接把每个点双对应的OGF相乘得到结果,然后多项式插值。但是因为 \(s\le 7\),所以本质不同的点双很少,所以用个STL暴力存一下就好了。

T4

Descriptionj

给出一个长度为 \(n\) 的序列 \(a_{1,2,...,n}\),有 \(m\) 个操作,为 \(l_i,r_i,v_i\),表示从 \([l_i,r_i]\) 选一个位置 \(+1\),贡献为 \(v_i\)。从操作中选一个子集出来,需要满足对于每一个 \(i\) 都有其最后的值 \(\le a_i\),问最大权值是多少。

\(n,m\le 3\times 10^5\)

Solution

首先可以看出可以暴力费用流,然后似乎后面也不太好做了。

这时候可以看出一个贪心结论:

  • 我们一定是按 \(v\) 从大到小,当前能加就加。

证明的话可以用拟阵,不过似乎可以考虑把一个权值更大的换成若干权值更小的,如果两者不能共存,那么权值更小的两两之间也不能共存,那么选权值更大的更优。当然,这个证明不是很严谨,权当一乐就行。

然后考虑如何快速做。发现我们似乎可以用 Hall 定理判断,又考虑到 \(l_i\le l_{i+1},r_i\le r_{i+1}\),所以需要判定的一定是选择出的集合的一段连续区间,假设我们选出了 \(s\) 个点,为 \(p_{1,2,...,s}\),那么就有:

\[\for j\le i,s_{r_{p_i}}-s_{l_{p_j}-1}\ge i-j+1 \]

其中 \(s_i\) 表示 \(\sum_{j=1}^{i} a_j\)。

\[\Rightarrow s_{r_{p_i}}-i\ge s_{l_{p_j}-1}-(j-1) \]

注意到 \(i,j\) 实际上选出来的集合中的排名,那么我们设 \(g_i=s_i-\sum_{j} [r_{p_j}\le i],f_i=s_i-\sum_{j} [l_{p_j}\le i]\),那么上面的条件就可以写成 \(g_{r_{p_i}}\ge f_{l_{p_j}-1}\Rightarrow \forall i>j,g_i\ge f_j\)。那我们判断能否加入一个区间之间看一下前面的 \(\max\) 是否小于后面的 \(\min\) 即可。随便用个什么数据结构维护即可。

标签:11,10,le,点双,题解,ge,2022,权值
From: https://www.cnblogs.com/Dark-Romance/p/16882199.html

相关文章

  • P3167 [CQOI2014]通配符匹配 题解
    想了两种做法,第一种拿到了10分的好成绩。而第二种做法不用前缀和,而且还跑的飞快。目前最优解第三尝试卡进最优解未果。不得不说这是一道好题,做完对KMP有了更深的理解......
  • 年中总结 | 愿自己更好面对未来 2022/6
    还是老规矩,小意境镇楼。前段时间转正后,就一直想写个总结,一方面是简单记录下,另一方面也算是新的征程。当时还在好奇,今年的掘金,年中哪儿去了呢?还好,一切来的刚刚好~在开始今天的......
  • 题解 [ABC227F] Treasure Hunting
    简单DP,当时赛时没做出来,怎么回事呢。在DP过程中并不好维护前\(k\)大都是什么,没有办法把它放到状态里,因此我们枚举第\(k\)大数的下标\(a_{x,y}\)。然后就好办了,设......
  • 1109 擅长C(附格式错误的原因)
    题目:1109擅长C 当你被面试官要求用C写一个“HelloWorld”时,有本事像下图显示的那样写一个出来吗?  输入格式: 输入首先给出26个英文大写字母A-Z,每个字母......
  • CF1750E 题解
    没看懂官方社论,只好自力更生了。我们很容易知道,对于一段区间,其代价就是多余的括号数(左右括号中多出来的括号数)加上不属于多余括号,但没有匹配的左或右括号数。即左括号总量......
  • CF1252K Addition Robot 题解
    题目链接思路对于\(A=A+B\),\(B=A+B\)这种的递推式可以考虑矩阵加速递推,可得:\[\left(\begin{matrix}A+B&B\end{matrix}\right)=\left(\begin{ma......
  • P5443 [APIO2019] 桥梁 题解
    容易得出一种暴力算法:将询问按\(w\)排序,将没有修改的边按\(d\)排序。对于每个询问\((t_i,s_i,w_i)\),做两部分操作(这里\(t\)是时间的意思):将没有修改的边中满足\(d......
  • P1587 [NOI2016] 循环之美 题解
    P1587[NOI2016]循环之美这道题我推到后面推不下去了,最后还是看了题解。还是切不了这种题唉。前置知识:杜教筛开始时看不出什么,我们先用经验和手玩来找一下规律。我们......
  • P6628 [省选联考 2020 B 卷] 丁香之路 题解
    图论、贪心好题。枚举每一个朋友,设一个朋友从\(s\)出发,到\(t\)结束。那么如果用边来表示其行动轨迹,必然是\(s,t\)有奇数度,其它点均为偶数度。如果在\(s,t\)之间连......
  • 2022年前三季度软件业务收入
    1-8月份,我国软件业务收入64368亿元,同比增长9.8%。软件业利润总额6952亿元,同比增长3.6%。软件业务出口344亿美元,同比增长4.8%,增速较1-7月份提高0.5个百分点。其中,软件外包服务......