首页 > TAG信息列表 > abba
2022杭电多校05 1006BBQ
2022杭电多校05 1006BBQ 大致题意 给定一个字符串\(s\),要求计算最小的数\(k\),使得从\(s\)中删除\(k\)个字符后,每四个字母都满足\(abba\)的形式(不一定需要是字符\(a,b\),满足形式即可)。 赛中拿到这道题的时候,第一个想到的是20ECFinal的namomo Sequence,试图枚举每四个字符的形态然upc-2021个人训练赛第27场 K: ABBA (组合数学)
问题 K: ABBA 时间限制: 1 Sec 内存限制: 128 MB 题目描述 Bobo has a string of length 2(n + m) which consists of characters A and B. The string also has a fascinating property: it can be decomposed into (n + m) subsequences of length 2, and among the (n + m) su[补]2019nowcoder牛客第一场E、I
红小豆发现第一场的可以挂出来了owo E ABBA 当时读题之后想得很复杂,什么B前面得有n个A,A前面得有m个B,然后就睡着了(x 补题的时候感觉确实是这么个思路,参考了官方题解楼的众位大佬写的题解,比较容易理解的思路大概是这样: 如果当前B的数量没有比A多m个,那么仍可以2019牛客暑期多校训练营(第一场)- E ABBA
dp dp[i][j]表示前i+j个字符中放了i个A和j个B的方法数。 我们可以贪心的先把前n个A都作为AB的A,前m个B都作为BA的B,这样显然是不影响答案的正确性的,因为假设前n个A中有一个是BA的A,那么我们一定可以在更后面找到一个A来代替当前的A成为BA的A,B的情况也同理。 因此我们对于A,只要放的A的2019暑假牛客第一场-E.ABBA-动态规划
思路(转载): AC code: #include<bits/stdc++.h> // #include<iostream> // #include<cstdio> // #include<vector> // #include<cstring> using namespace std; #define per(i,a,b) for(int i = (a);i <= (b);++i) #define rep(i,a,b) for(int2019牛客暑期多校训练营(第一场)E.ABBA
考虑题目的约束条件 对于任何合法情况的前缀应满足 A<=n+BA<=n+BA<=n+B B<=A+mB<=A+mB<=A+m 解释 贪心,A 肯定是先用 AB 的 A,再用 BA 的 A;B 同理 更本质的性质是对于任何前缀,当前A的最大值只能是选完所有的A,然后B全部来自BA(这样才能有更多的A可以选择),B同理 转化问题