首页 > 其他分享 >[题解]CF1685B Linguistics

[题解]CF1685B Linguistics

时间:2024-11-20 18:58:47浏览次数:1  
标签:Linguistics AB frac BA CF1685B 题解 len

@hzjoiineg 为什么是神?

思路

首先将 \(S\) 中 A 的数量不等于 \(a + c + d\) 的情况判掉。

然后将 \(S\) 划分为 ABAB...BABA... 的若干段,对于长度为奇数的段构造方案只能是如下构成:A 开头为例):ABBA 共 \(\lfloor \frac{len}{2} \rfloor\) 个,再加一个 A。将 \(a\) 减一,并用记录每一个长度为奇数的段的 \(\lfloor \frac{len}{2} \rfloor\) 之和记为 \(cnt\),最后判断剩下的 A,B,AB,BA 能否凑出 \(cnt\) 个 ABBA 即可。

其次对于长度为偶数的构造,要么用 \(\frac{len}{2}\) 个 AB;要么用 ABBA 共 \(\frac{len}{2} - 1\) 个,同时使用一个 A 和一个 B。贪心地,我们显然希望在此情况下尽可能地使用 AB,不够的再用 BA 补,再不够的用 A,B 补。因为使用 A,B 的限制明显弱于使用 AB,BA 的限制。

标签:Linguistics,AB,frac,BA,CF1685B,题解,len
From: https://www.cnblogs.com/WaterSun/p/18559018

相关文章

  • Atcoder Regular Contest 058 题解
    ARC058C.Iroha'sObsession*1174\(n\)再大一点的就是巨大恶心分类讨论。但我们注意到\(n\leq10^4\),所以我们可以直接暴力枚举然后写个check。首先我们先把被ban掉的数存标记一下。然后从\(n\)开始往上查,一直查到\(10^6\)基本就可以了。然后每次检查一下有没有数位被......
  • 2022沈阳D题题解
    2022沈阳D题题解​ 这题在VP的时候成功把我卡死了,原因是我一直没有想到用KMP去大力匹配,导致我的算法复杂度一直是O(n^2logn),然后就很典的T了。​ VP完了之后想各种优化卡过去,但是都失败了,跑校园跑的时候突然想到怎么解了。​ 现在我是这样看待这个问题的,这个问题应该是可以被拆......
  • rk3588 银河麒麟自动锁屏问题解决
    rk3588适配的银河麒麟在设置-》电源选项中设置“从不”后依然会触发自动锁屏。通过gsettings设置依然无效。gsettingssetorg.ukui.screensaveridle-delay-1gsettingssetorg.ukui.screensaveridle-lock-1gsettingssetorg.ukui.screensaveridle-activation-enabledfa......
  • QT5.15.2 连接MySQL 驱动问题解决方案,无论菜鸟️还是老鸟,解决了就是好鸟
    最近在学QT,现在QT只能在线安装了,用了几天,看到数据库时,需要用MySQL,结果出现了问题。QSqlDatabase:QMYSQLdrivernotloaded、QSqlDatabase:availabledrivers:QSQLITEQODBCQODBC3QPSQLQPSQL7、Sqlconnectfailed、"DrivernotloadedDrivernotloaded"网上找到很多......
  • CF1846题解
    洛谷题面T1,T2,T4没什么价值,建议跳过,在此不提供T1,T2题解,套题T5,T7较为精彩,个人安利一下T3题面翻译给定 n个人做 m个题的时间分布情况,每题得一分,每题的完成时间是这道题的罚时,排名按照得分为第一关键字升序,罚时为第二关键字降序,计算在所有人都按最优顺序做题的情况下,第 1个......
  • 【题解】洛谷:P8593 「KDOI-02」一个弹的投
    P8593「KDOI-02」一个弹的投物理题。首先你要搞懂什么时候会炮弹碰撞,结论:y坐标相同时,水平位置\(x_i\lex_j\)且落点满足\(d_i\ged_j\),两炮弹必然碰撞。但是为什么呢,像我这种完全没学高中物理的伪高中生就不会了,下落时每个物体的相对的高度差是不变的,因为根据伽利略运动独......
  • P11290 【MX-S6-T2】「KDOI-11」飞船 题解
    注意到速度的形式是编号相乘,而又有\(x\in\{1,2,3,4\}\),所以最多\(\log_2y_i\)次速度就会达到\(10^9\)量级,而此时再加油最少需要\(1\)秒,所以再乘一定不优。直接dp,有\(f_{i,j,k}\)表示当前在第\(i\)个加油站,速度为\(2^j3^k\)的最短用时,后面的\(2^j3^k\)可以......
  • CF1678题解
    CF1678A小清新签到题,有0其余全与0合并,有相等的数先变为0再与0合并,没有相等的数先花1的代价合并为相等的数CF1678B因为最后对于一个合法的串,要求连续段长度为偶数,所以,我们只关心一个偶数位二元组\((1,2),(3,4)\dots\)两个对应的数是否相等若不相等,我们只能把这个数对全改为0......
  • [CodeForces] CF558 题解
    注:难度评级为D到A,对标NOIPT1到T4。+表示比原本难,-反之。例如,D+比D难。难度评级仅供参考。如果认为难度评级与实际难度不符,可以在评论区@我进行讨论。本篇题解无复杂的公式推导,题目较清新自然,请放心食用。斜体字为说明提示。通常与多倍经验有关。A.LalaLandand......
  • 20241120 校内模拟赛 T3 题解
    题目描述给定一个数列\(A\),数列的元素取值范围为\([1,m]\)。请计算有多少个非空子区间满足以下条件:该区间内每个元素的出现次数都相同(没有出现的元素视为出现\(0\)次)。例如,当\(m=3\)时,\([1,2,3]\)和\([1,1,3,2,3,2]\)是满足条件的区间,而\([1,2,2,3]\)和\([1,1,3,3]......