首页 > 其他分享 >[ARC128D] Neq Neq 题解

[ARC128D] Neq Neq 题解

时间:2023-03-31 12:15:40浏览次数:46  
标签:ARC128D 颜色 题解 删掉 cf 相邻 Neq

不难考虑设 \(f_i\) 表示现在处理了前 \(i\) 个数,第 \(i\) 个数必选得到的方案数。由于 \(a_n\) 不可能被删掉(需要一个 \(a_{n+1}\)),所以答案即为 \(f_n\)。

对 \(f_i\),我们考虑前一个被保留的数 \(j\),问题转化成被 \(i,j\) 夹住的一段连续的数可不可以全部删掉,分类讨论:

  1. \(j=i-1\):啥都没夹,当然能全删了。
  2. 有两个相同颜色的数相邻:肯定不行,因为这两个数互相锁死了。
  3. 相邻数互不相等:
    1. 有两种颜色:那么只可能形如 b|abababab|a,这种情况能够全删只可能是 a|b|a。因为只要中间那段长度大于 \(1\) 后,随便删掉哪个数都会变成第二种情况。
    2. 有三种及以上颜色:那么最坏情况下也肯定形如 a|babacabab|a,我们单独把 c 拿出来,可以发现,我们只要以 c 为中心,不断地消除左边和右边的数即可。

我们现在就能判断一段数能不能被删了,现在只剩下一个问题:怎么快速寻找 \(j\)?

由于不能有两个相同颜色的数相邻,所以在扫描序列的过程中,只要出现了 \(a_{i-1}=a_i\),那么之后的数就不能扫描到 \(i-1\),因为扫到那里就会出现相邻同颜色,于是我们解决了这个问题。

至于判断颜色种数,你直接双指针不就完了。/cf/cf/cf。

标签:ARC128D,颜色,题解,删掉,cf,相邻,Neq
From: https://www.cnblogs.com/bykem/p/17275856.html

相关文章

  • 洛谷9150题解
    考虑把\(i\tok_i\)连边,这样形成若干个环。考虑断环为链并且把链复制一份接到后面。考虑求出从一个点集开始拓展能够到达的点集\(S1_i\)。显然\(S1_i\)在环上是连续的,设\(r_i\)表示第\(i\)个节点拓展能得到的右端点。考虑每个节点\(i\)所在强连通分量的点集合\(S2\)。可以证明\(......
  • 省选欢乐赛 题解
    昨天沈老师神仙场整不会了。然后今天经典老题。不是很懂为什么三道题题目名称都是Delov。卷王发现如果答案为第\(t\)秒,那么这个序列一定是一个\(1\)、两个连续的\(1\)、三个连续的\(1\)……一直到\(t\)个连续的\(1\)(中间可能有没有的项,即不操作)异或起来。那随便跑个状......
  • php 浮点数转int精度丢失问题解决办法
    方案一:先将浮点金额strval后再转int。(推荐)$param['order_price']=intval(strval($param['order_price']*100)); 方案二: echoround(19.99*100); 这种方案出来是......
  • P4156 [WC2016]论战捆竹竿 题解
    题目链接题意描述给定一个字符串\(S\),你初始拥有一个空串\(T\),每次可以选择这个字符串的一个Border,去掉它后接在\(T\)的后面,操作后\(S\)不变,给出一个上限\(w\),求......
  • CF1295E Permutation Separation 题解 线段树优化dp
    题目链接:https://codeforces.com/problemset/problem/1295/E题目大意:将排列\(p_1,p_2,\ldots,p_n\)先分成\(p_1,\ldots,p_k\)与\(p_{k+1},\ldots,p_n\)两个......
  • 【题解】[HEOI2013]SAO
    题目分析:考虑这是一个树形图,所以就先直接当作树来做。这个题其实就是让我们求解有多少种拓扑序而且题目中边方向的限制其实就是在限制拓扑序的前后,而一般这种题在设计\(......
  • 【题解】Codeforces Round 861(CF1808)A - E1
    我忘记了今天有阳间CF,所以就开打的很晚,所以只是说一下做法,代码实现....还是算了吧。但是我也看了,我的思路其他的人都有写,所以这个做法正确性没问题。A.LuckyNumbers题......
  • CF1009F 题解
    一、题目描述:给定一棵以 1 为根,n 个节点的树。设 d(u,x) 为 u的子树中到 u 距离为 x 的节点数。对于每个点,求一个最小的 k,使得 d(u,k) 最大。 二、......
  • CentOS7中远程连接数据库连不上的问题解决方法
      当远程连接数据库连接不起来时:可能原因:1.检查网络防火墙或其他安全设置是否阻止了连接  2.mysql服务是否启动,查看systemctlstatusmysql3.是否提前授权:......
  • ABC291题解(D-G)
    ABC291D-FlipCardsSolution:考虑DP,定义状态\(F_{i,0}\)为第\(i\)张卡片正面朝上的方案数,\(F_{i,1}\)为第\(i\)张卡片背面朝上的方案数,每次check是否相同然后转移即可......