首页 > 其他分享 >CF1886

CF1886

时间:2024-02-05 14:36:53浏览次数:27  
标签:字符 CF1886 加入 sim 字符串 删去 个字符

A

分类讨论。

B

二分。

C

题意:给定一个字符串 \(s\)。记 \(s_i\) 为将 \(s\) 删去 \(i\) 个字符,使得剩余字符串字典序最小得到的字符串。令 \(S=s_0+s_1+\dots+s_{sz-1}\)。现在要询问 \(S[pos]\) 是哪个字符。

通过一些取模,加减可以求出,我们是要求 \(s_{x}\) 的第 \(y\) 个字符。

要字典序最小,显然应该删去最靠前的,比后一个字符大的字符。

这个操作类似单调栈,我们就按单调栈依次加入字符,如果栈顶比现在的大,就 pop,同时记录删去了多少个字符。

D

一个字符串 \(s\),初始为空。将 \(1\sim n\) 按某种顺序加入一个序列中,除了第一个元素外,执行以下操作:

  1. 如果新加入元素是最小值,在 \(s\) 末尾加一个 <

  2. 是最大值,加一个 >

  3. 否则加一个 ?

现在告诉你最后的 \(s\),你需要回答有多少种加入顺序能满足 \(s\)。另外,还有 \(m\) 次单点修改,每次将 \(s\) 的一个字符改成 >,<,? 中一个。需要在每次修改后都回答一次答案。

将加入序列反过来,看作在 \(1\sim n\) 中删除元素。发现如果是 >,<,只有一种方案;而 ? 的方案数就是当前个数 - 2。所以若 \(s_i=?\),则 \(ans\times (i-1)\) 即可。

还有个问题:若 \(s_1=?\),\(ans=0\)。所以还需要记录 \(ans2\) 为 \(s_{2\sim n}\) 的答案。

E

标签:字符,CF1886,加入,sim,字符串,删去,个字符
From: https://www.cnblogs.com/FLY-lai/p/18007909

相关文章

  • CF1886B
    迄今为止我认为写的最详细的一篇。考虑二分。思路我们把两盏灯分别命名为\(A\)和\(B\)。如何走回家?走回家有四种走法。最开始在\(A\)所照的区域内,家也在\(A\)所照的区域内,这样就可以直接走到家。最开始在\(A\)所照的区域内,家在\(B\)所照的区域内,先走到\(B\)......
  • CF1886B Fear of the Dark
    这道题只有两种情况:\(O\)点和\(P\)点都在同一个圆圈里;或者\(O\)点在一个圆圈里,\(P\)点在另外一个圆圈里。让我们用\(d(P,Q)\)来表示\(P\)点到\(Q\)点之间的距离,\(R\)记为半径。我们先来看第一种情况:\(O\)点和\(P\)点都在同一个圆圈\(A\)里。这种情况下,应满足......
  • CF1886
    A给你一个正整数\(n\),问是否存在\(3\)个正整数\(a,b,c\)满足\(a+b+c=n\)且\(a,b,c\not\equiv0\pmod{3}\)。分类讨论:如果\(n\not\equiv0\pmod{3}\):若\(n\le5\)则无解,否则可以拆分成\(1,2,n-3\)。否则:若\(n\le9\)则误解,否则拆分成\(1,4,n-5\)。思路是......
  • CF1886A Sum of Three 题解
    Question给定一个正整数N,我们需要找三个不同的整数x,y,z,使得N=x+y+z,其中下x,y,z不能被三整除solution我们把N%3会有一些余数,我们针对余数来讨论,其中我们只关注xyz的余数如果余数为0那么也就可能是1+1+1,或者2+2+2,但是考虑到xyz不同,所以如果\(xyz\%3\)相同的话,\(xyz/3\)......
  • CF1886D Monocarp and the Set
    QuestionsMonocarp有\(n\)个整数和一个集合,他需要把这\(n\)个数添加到集合中,每次添加一次除了第一次,每次添加元素都会输出一个字符如果当前添加的元素比原有的元素都要小,那么输出\(>\)如果当前添加的元素比原有的元素都要大,那么输出\(<\)否则输出\(?\)你给......
  • CF1886C Decreasing String 题解
    题面\(S_n\)由\(S_{n-1}\)去掉一个字母得到,\(S=S_1+S_2+...+S_n\)给定\(S_1\)求\(S\)的第\(N\)位solution我们先考虑怎样去字母能保持字典序最小显然,我们发现如果一个字母比前面那个字母小,那么我们就要删除前面那个字母也就是我们要删除一些字母,保持剩余的字母单调......
  • CF1886B Fear of the Dark 题解
    QuestionMonocarp在一个二维平面上,他的初始点在\(O=(0,0)\),他需要到\(P(P_x,P_y)\)不幸的是,他能走的范围在两个圆内,我们给出了两个圆的坐标\(A=(A_x,A_y)\),\(B=(B_x,B_y)\)两个圆的半径相同,我们需要找到最小的半径让Monocarp能同\(O\)走到\(P\)Solution这题可以......
  • CF1886E I Wanna be the Team Leader
    贪心#动态规划QuestionMonocarp是一家大型IT公司的负责人他有\(m\)个项目个项目需要完成,第\(i\)个项目的难度为\(b_i\)他的团队离有\(n\)个程序员,第\(j\)个程序员的耐受能力为\(a_j\)Monocarp需要分配这些项目,需要满足每个程序员最多分配\(1\)个项目每......