
栈
文章平均质量分 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 · 408 阅读 · 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 · 757 阅读 · 0 评论