首页 > 其他分享 >CF 随机跳题记录

CF 随机跳题记录

时间:2024-05-27 21:15:46浏览次数:13  
标签:duel 跳题 题解 1200 CF 随机 aclink 排序 constructive

\(0\) 表示完全没看题解,\(1\) 表示看了一点题解,\(2\) 表示抄的题解。

1200

1245B - Restricted RPS【1】

指令:/duel problem 1200 constructive_algorithms

标签:构造,贪心

\(4\) 发。

aclink

第一眼看题感觉和构造完全没有关系。

当可以使用的时候尽量使用,填上对应的字符串。

如果不能用,就随便选一个。

如果赢得的次数 \(k\) 满足 \(2k<n\) 那就赢不了。

注意对应关系,很容易混淆。

1907C - Removal of Unattractive Pairs 【2】

指令:/duel problem 1200 constructive_algorithms

标签:字符串,数学

\(1\) 发。

aclink

自认为和构造真的没有关系,挺有意思的。

当 \(s_i\neq s_{i+1}\) 时才能删,所以只和数量最多的字母有关。

设它为 \(m\),如果 $m\leq\lfloor \frac{n}{2} \rfloor $,那肯定可以把 \(m\) 删完,最后一定会剩下 \(n\bmod 2\) 个。

否则 \(m\) 就删不完,会剩下 \(m-(n-m)\) 个。

1339B - Sorted Adjacent Differences 【1】

指令:/duel problem 1200 constructive_algorithms

标签:构造,双指针,排序

\(2\) 发。

aclink

本来胡了一个做法,先排序,求两两的差绝对值,再排序,再输出,但是不现实。

考虑双指针。

先排序,题目只要求后面比前面大就行。

所以把最大值和最小值放在一起,然后次大值和次小值放一起。。。

很明显的双指针,最后倒序输出即可。

注意分讨 \(n\) 的奇偶情况。

标签:duel,跳题,题解,1200,CF,随机,aclink,排序,constructive
From: https://www.cnblogs.com/Jessie-Pu/p/18199641

相关文章

  • CF1463F Max Correct Set
    MaxCorrectSet考虑\(n\)的范围那么大,肯定要找到神秘结论。所以瞎考虑\(x=y\)的情况,不难想到放\(x\)个连续的数,再空\(x\)个不放,再放\(x\)个连续的。再考虑\(x\not=y\)的情况,我们猜测依旧是按循环节长度\(x+y\)一直放。结论:求出\([1,x+y]\)范......
  • 题解:CF1975G Zimpha Fan Club
    \(\text{Link}\)题意给你两个长度分别为\(n,m\)的字符串\(s,t\),其中仅包含小写字母、-和*,你需要将-替换为任意小写字母,*替换为任意小写字母构成的字符串(可以为空串),问是否可以使得\(s'=t'\)。\(n,m\le2\times10^6\),12s。思路首先我们有工具:NTT优化带通配符的字符......
  • CF1774G Segment Covering
    题面传送门非常好题目!首先我们考虑两条线段\([l_1,r_1],[l_2,r_2]\)满足\(l_1\leql_2\leqr_2\leqr_1\),如果大的线段选了,那么小的是否选择都无所谓,这样贡献就抵消了。因此,我们可以把包含其它线段的线段去掉,就剩下了一堆不交的线段。然后考虑一个单次\(O(n)\)的DP做法:......
  • CF1975F
    类似题目:[BalticOI2014Day1]Sequence。然而暑假模拟赛没做出来,现在照样做不出来捏。场上不知道为啥一直想高位前缀和描述限制。考虑按位填,每次填完以后限制会有一定变化,具体来说,设原来的限制是\(lmt_T\),那么:填\(0\):变成\(lmt'_T=lmt_{T*2}\&lmt_{T*2+1}\)。填\(1\):变......
  • CF1821F Timber 题解
    题意:在\([1,n]\)的区间里放\(m\)棵树,每棵树的高度为\(k\)。求有多少种放置树的方法,满足:每个树都在整点上,且每个点最多只能放一棵树。存在一种砍倒树的方案,使得树倒了之后不会越界,也不会有某个点被超过一棵树占据。你可以自由选择树向左倒(也就是占据区间\([x-k,x]\))......
  • CCF-GESP 等级考试 2024年3月认证C++一级真题解析
    2024年03月真题1单选题第1题C++表达式(3-2)*3+5的值是()。A.-13B.8C.2D.0正确答案:B.8解析:首先计算括号中的表达式(3-2),得到(1)。接下来进行乘法运算(1*3),得到(3)。最后进行加法运算(3+5),得到(8)。因此,表达式的值是(8)。第2题C++......
  • CCF-GESP 等级考试 2024年3月认证C++一级真题
    2024年03月真题1单选题第1题C++表达式(3-2)*3+5的值是()。A.-13B.8C.2D.0第2题C++语句cout<<"5%2="<<5%2执行后的输出是()。A.22B.11C.5%2=2D.5%2=1第3题执行C++语句cin>>a时如果输入5+2,下述说法正确的是()。A.变量a将被......
  • 【教学类-58-04】黑白三角拼图04(2-10宫格,每个宫格随机1张-6张,带空格纸)
    背景需求:前期制作了黑白三角拼图2*2、3*3、4*4,确定了基本模板,就可以批量制作更多格子数【教学类-58-01】黑白三角拼图01(2*2宫格)固定256种+随机抽取10张-CSDN博客文章浏览阅读522次,点赞13次,收藏16次。【教学类-58-01】黑白三角拼图01(2*2宫格)固定256种+随机抽取10张https://bl......
  • CF1089I Interval-Free Permutations
    标签:析合树析合树就是用来处理这一种值域连续段的问题的。OI-wiki上对于析合树的讲解。我们回顾一下题目,要求不存在长度为\([2,n-1]\)之间的连续段,换句话说,就是根节点下恰有\(n-1\)个节点,且没有任何一个字段是题目中要求的连续段。我们记这样的答案为\(A_n\)也就......
  • CF Everyone Loves to Sleep 每个人都喜欢睡觉
    我这个蒟蒻又来做CF了我做的是“EveryoneLovestoSleep”“每个人都喜欢睡觉”Vlad,likeeveryoneelse,lovestosleepverymuch.EverydayVladhastodo n things,eachatacertaintime.Foreachofthesethings,hehasanalarmclockset,the i -......