栈
文章平均质量分 86
Runewrz
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2021_GDUT_新生专题训练_数据结构
题解 C - Smallest Substring 题意 给定kkk和一个字符串sss,求sss的字典序最小且长度为kkk的子序列。 ∣s∣≤105|s|\leq 10^5∣s∣≤105 思路 解法1 从前往后考虑选的kkk个字符是什么,要保证字典序最小那么前面的字符能选多小选多小,同时又要留足够的字符给后面的选; 那么设n=∣s∣n=|s|n=∣s∣,则第一个字符选下标范围在[1,n−k+1][1,n-k+1][1,n−k+1]中最小的字符,若有多个,选最左的;以此类推第iii个字符选下标范围在[p+1,原创 2021-03-16 17:45:24 · 437 阅读 · 0 评论 -
Codeforces Raif Round 1 (Div. 1 + Div. 2) C. ABBB
题意 给定一个由’A’和’B’组成的字符串,每次可以执行一下两种操作之一: 寻找一个字串"AB",删除; 寻找一个字串"BB",删除; 可以多次执行以上操作,问剩余字符串的最短长度。 思路 题目可以转化为维护一个栈,求最终栈的大小的最小值: ‘A’:入栈’A’; ‘B’:入栈’B’,或出栈栈顶; 贪心策略是能出栈就出栈。应为对于操作2.如果能出栈不出栈,等价于入栈一个’A’,由因为最后的结果肯定是"AAA⋯\cdots⋯"或"BAAA⋯\cdots⋯",显然答案不会更优。 代码 #include &原创 2020-10-18 10:23:25 · 832 阅读 · 0 评论
分享