首页 > 其他分享 >CF2030 题解

CF2030 题解

时间:2024-10-30 15:59:36浏览次数:5  
标签:10 le 题解 CF2030 合法 区间 序列 sum

因为 cf 炸了所以没办法提供代码,抱歉喵。

A

给定序列,定义 $mn_i=\min_{j\le i} a_j,mx_i=\max_{j\le i}a_j$。  
重排该序列,最大化 $\sum_{i=1}^n mx_i-mn_i$。  
$n\le 10^5$  
正解

手玩出一个构造,把最大和最小值放在前两个位置,这样的价值是 \((n-1)\times(mx-mn)\)。
由于 \(mx_{1}=mn_{1}\),所以该方案卡到了上界,故正确。

B

对于一个 01 串 t:  
定义 $f(t)$ 表示 t 的全 0 非空子序列个数,$g(t)$ 表示 t 的非全 0 非空子序列个数。  
构造长为 $n$ 的串 t,最小化 $\lvert f(t)-g(t)\rvert$。  
$n\le 10^5$
正解

容易发现 \(f(t),g(t)\) 可以只用 0 的个数(记作 \(x\)) 表示。
则 \(f(t)=2^{x}-1,g(t)=2^{n}-2^{x},g(t)-f(t)=1+2^{n}-2^{x+1}\)。
发现构造 \(n-1\) 个 0,1 个 1 的串即可,想一下发现没有特判。

C

给定一个 01 序列,A 和 B 可以在这 n-1 个位置上填 and 和 or 操作(and 优先级高于 or)。  
若最后运算结果为 1,A 胜,否则 B 胜。  
问先手是否必胜。  
$n\le 10^5$
正解

贪心地去博弈,A 必定只使用或操作,B 必定只使用与操作。
博弈相当于对序列进行分段,若每个段与起来都是 0 则 B 胜。
Conclusion:若存在 11 的情况先手必胜,或者存在序列最左或最右的 1 也必胜,否则必败。
Prove
充分性显然,第二种情况显然,第一种情况形如一个活一(谁家五子棋)。
必要性也简单,考虑一下后发现 B 只需每次封锁 A 一段的 1 即可。

D

给定排列 p 和 LR 串 s。  
每次操作可以任选一个位置 x,若 $s_x$ 为 L,则交换 $p_{i-1},p_i$,否则交换 $p_i,p_{i+1}$。  
若能通过若干次操作使得排列升序,则合法。  
每次单点反转一个 s,问是否有解。  
$n\le 10^5$
正解

操作非常强,形如冒泡排序即可排序。
但若是出现 \(s_{i}=L,s_{i+1}=R\) 的情况,那么左右两侧不连通,只有左右两侧值域不交才合法。
于是预处理每个左右值域不交的间隔,每次维护不连通的间隔位置即可。

E

在多重集 a 上定义 $f(a)$ 表示:  
把 a 分为若干多重集,最大化 $\sum mex(s_i)$ 的值。  
对于给定的多重集,计算其所有非空子集的 $f(s)$ 之和。  
$n\le 10^5$
正解

对一个确定的集合来说,权值显然是 \(\sum\limits_{i\geq 0} \min\limits_{j\leq i}cnt_{j}\)。
于是考虑从值域上从小到大选择去 dp。
设 \(f_{i,j}\) 表示考虑了前 \(i\) 种值,最小的 \(cnt\) 是 \(j\) 的方案数,对应的设出 \(g_{i,j}\) 表示此时的权值和,这样设状态总数是 \(\sum\limits cnt =\mathcal O(n)\) 的。
转移是简单的,只需考虑枚举当前该值选择是大于 \(j\) 还是等于 \(j\),贡献是一个组合数,后缀和优化一下就可以做到 \(\mathcal O(1)\) 了。
值得一题的是权值和的转移有 \(g(AB)=f(A)g(B)+g(A)f(B)\),本质上是全期望公式。

F

称一个序列合法,当且仅当它能通过若干次以下操作删空:  
选择一个数值的连续段,删除它,每种数值在这个流程中至多删除一次。  
给定序列 a,每次询问它的一个连续子序列是否合法。  
$n,q\le 10^5$
正解

能提供一些关于区间交和序列顺序干扰问题的启发性。

Conclusion 1
定义一个区间为一个值和它的等值后继。
那么合法当且仅当不存在两个不同值的区间有交。
Prove:充分必要分讨显然。
Conclusion 2:合法区间的子区间合法。

于是考虑双指针和扫描线。
\(l\) 自大而小枚举,若当前区间不合法则不断减小 \(r\)。
发现此时交叉有好的性质,只需判断 \(nxt_{l}\) 是否被一个区间覆盖,线段树即可。

细节是注意特判同种区间之间的交是不算的。

G

待补充。

标签:10,le,题解,CF2030,合法,区间,序列,sum
From: https://www.cnblogs.com/Sugar-Cube/p/18515997

相关文章

  • 天眼销常见问题解答
    天眼销上线已经有一段时间了,用户在此期间提出了一些问题。经过我们的整理在这里为大家解答。回答问题整理1.你们的数据来源是哪?精确吗?本平台的企业数据来源于全网公开数据,包含全国企业信用信息公示系统,其中企业联系方式主要来源于全国企业信用信息公示系统中的公示的......
  • [CodeForces] CF628 题解
    A.TennisTournamentLink-CFLink-Luogu【题目大意】\(n\)个选手进行若干场比赛,胜者保留,败者淘汰。每场比赛为两人。每场比赛每个人需要\(b\)瓶水,裁判需要\(1\)瓶水。每个人参加这些比赛总共需要\(p\)条毛巾。注意:洛谷题面翻译有误!建议看英文版。【解题思路】每场比......
  • CSP-J2024 T1(poker/扑克)题解
    洛谷CSP-J2024自测指路前情提要:虽然洛谷讨论区里大多数都是倾向用哈希解决该题,但实际上可以用一些邪门小技巧来A这道题awa先来读题。题目中说小P想知道他至少得向小S借多少张牌,才能让从小S和小Q借来的牌中,可以选出52张牌构成一副完整的扑克牌。题目说了是求至少要......
  • 01背包问题(经典dp题解)
    有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 ii 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来......
  • 2024湖南省赛题解(不全)
    湖南省赛K题题意你可以免费移动经过一条边,求在满足在任意点开始都能成功渡劫的最小花费。思路建一个虚拟源点,连向每一个点,将这条边的边权设为这个点渡劫需要的花费。跑最短路,这样会把每一种情况囊括在内,但是没有考虑免费的移动。建一个dist2数组,用来记录每一个点当前......
  • [一直更新中]一句话题解
    目录一句话题解2024.10.29AT_abc290_fAT_arc156_c2024.10.30P5749[IOI2019]排列鞋子AT_abc285_e一句话题解不能什么题都随便写写就过了,留点印象好一点。一直更新。2024.10.29AT_abc290_f组合数数。满足树的形态要有\(\sumdeg_i=2n-2\)。考虑目前有\(k\)个儿子节点,直径......
  • 易优cms系统报错unserialize(): Error at offset 0 of 1571 bytes_Eyoucms系统报错问
    解决方案清除缓存通过FTP访问服务器。导航至 /data/runtime 目录。删除该目录下的所有文件和文件夹。升级系统登录后台。检查是否有可用的更新。升级到最新版本,以确保已知的问题已被修复。检查代码如果问题仍然存在,可以检查 \corelibrary\think\cache\dri......
  • Educational Codeforces Round 171 (Rated for Div. 2) 10.28 ABCD题解
    EducationalCodeforcesRound171(RatedforDiv.2)10.28(ABCD)题解A.PerpendicularSegments数学(math)计算几何(geometry)题意:给定一个\(X,Y,K\)。需要求解出二维坐标系中的四个点\(A,B,C,D\),满足:\(0\leqA_x,B_x,C_x,D_x\leqX\),\(0\leqA_y,B_y,C_y,D_y\leqY\)。并......
  • 「KTSC 2024 R2」跳跃游戏 题解
    睡了一觉,打呼噜被老胡叫醒了/lh睡醒场切,vectorfind是\(O(size)\)的调了40min/fn思路考虑最终得到了\(\mathcalO(Q)\)个连续的\((len,val)\)代表线段长度和线段的\(A_i\),可以用map简单得到。结论:必然存在一种方案,使得在\((i-K,i]\)中必然存在跳跃的起点......
  • ARC186A 官方题解-ChatGPT翻译
    基于图的重新表述对于一个元素为0或1的\(N\timesN\)矩阵\(A\),考虑从一个完整的二部图构建的有向图。该图的顶点由两部分组成:\((R_1,\dots,R_N)\)和\((C_1,\dots,C_N)\),其边的方向如下:如果\(A_{i,j}=1\),则边从\(R_i\)指向\(C_j\)如果\(A_{i,j}=0\),则边从\(C_i......