
贪心
文章平均质量分 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 评论 -
Educational Codeforces Round 94 部分题解
B. RPG Protagonist题意给两个容量分别为ppp和fff的背包,和cntscnt_scnts个重量为sss,cntwcnt_wcntw个重量为www,价值都为111的物品,求背包能装的物品的最大价值。思路假设s≤ws\leq ws≤w(如果s>ws > ws>w可以交换两物品),枚举第一个背包中重量为sss的物品的个数,剩下的重量为sss的物品尽可能地放进第二个背包,最后两个背包剩余的空间尽可能地放重量为www的物品。代码#include <algori原创 2020-08-28 17:34:46 · 527 阅读 · 0 评论 -
CH0502 七夕祭
题意给定一个n∗mn*mn∗m的矩阵,其中第一行和最后一行相邻,第一列和最后一列相邻。已知t个标记点坐标,每个标记点可以上下左右移动。有两个条件:每行标记点数相同每列标记点数相同问最多能满足多少个条件,并求出最少移动步数。思路上下移动只会影响条件一,左右移动只会影响条件二,因此可以把行列分开处理,下面只考虑行,该题转化为环形“均分纸牌”。...原创 2020-08-04 21:23:38 · 399 阅读 · 0 评论 -
CH0601 Genius ACM
题意给定一个整数MMM,对于任意一个整数集合SSS,定义“校验值”如下:从集合SSS中取出MMM对数(即2∗M2∗M2∗M个数,不能重复使用集合中的数,如果SSS中的整 数不够MMM对,则取到不能取为止),使得“每对数的差的平方”之和最大,这个最大值 就称为集合SSS的“校验值”。现在给定一个长度为NNN的数列AAA以及一个整数TTT。我们要把AAA分成若干段,使得 每一段的“校验值”都不超过TTT。求最少需要分成几段。思路显然集合SSS的“校验值”为SSS中最大值和最小值匹配,次大值和次小值匹配原创 2020-08-04 22:29:33 · 399 阅读 · 0 评论