首页 > ABBA
头像 firevolt
发表于 2019-07-19 10:24:49
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 ( 展开全文
头像 Pikachu_杨京
发表于 2019-07-19 18:33:28
ABBA d[i][j] 表示 放 i 个A j 个 B的方案数 d[i][j] 可以由d[i-1][j] 和d[i][j-1] 得到 当 i <= n ,那么A可以随意放; 当 j <= m,那么B可以随意放; 当 i > n,如果放A,AB的数量要 展开全文
头像 唐宋元明清201712151935887
发表于 2019-07-19 19:08:01
链接:https://ac.nowcoder.com/acm/contest/881/E 来源:牛客网 题目描述 Bobo has a string of length 2(n + m) which consists of characters `A` and `B 展开全文
头像 Creed_
发表于 2020-11-12 01:57:29
2020 ICPC 小米网络选拔赛 热身赛 题解 更好的阅读体验?blog链接:https://www.cnblogs.com/Creed-qwq/p/13961455.html 比赛链接 https://ac.nowcoder.com/acm/contest/8409 A题 Pro:https:/ 展开全文
头像 timepower
发表于 2019-07-19 18:23:02
原题地址:https://ac.nowcoder.com/acm/contest/881/E 思路:定义表示有个,个的方案数.首先,这样子定义,转移就很容易写,你就枚举当前串后面再添一个还是,所以也就是 dp[i + 1][j] += dp[i][j]; dp[i][j + 1] += dp[i][ 展开全文
头像 我永远爱Codeforces
发表于 2019-07-19 15:50:24
题目大意: 构造一个长为 的字符串,使得能从中按顺序挑出 个"AB"子串和 个"BA"子串,问这样的字符串一共有多少个。 一个似乎比较明显的dp问题,类似于括号配对。 二维dp,dp[i][j],表示前i个字符,字母A和字母B的差为j个,然后就可以进行dp了。 展开全文
头像 TABball
发表于 2019-07-19 18:07:57
题意 一个长度为2(n+m)字符串只由'A','B'构成,且可以将它分成n+m个子序列,其中n个为AB,m个为BA。问这样的字符串有多少个。 思路 dp dp[i][j]表示到第i个字符,选了j个A,我们判断一下是否合法状态,转移就行了。 到位置i选了j个A,那么也就是说选了i-j个B,我 展开全文
头像 渣渣兔
发表于 2019-07-19 10:36:41
ABBA 想法:可以用组合数学,可以用dp;dp是最简单的方法,我现在建立一个二维dp[i][j],i代表的是前面已有多少个是AB中A的前缀,同理j代表的是前缀中有多少个是BA中B的前缀,然后只要找出下一状态是放A的和放B的一共有多少种就可以了。但是要有违规条件,就是说如果你前面已经找了i个A 展开全文
头像 AFreeMan
发表于 2019-07-19 20:08:20
https://ac.nowcoder.com/acm/contest/881/E题意:求含有n个’AB‘和m个’BA‘子序列的合法序列个数。思路:总长为,我们一位一位的填。设最先标记为n+m,选A+1,选B-1,前i个位置,当前标记为j的合法序列数答案就是用刷表法,若当前标记>n+m-m,就 展开全文
头像 Curtice
发表于 2019-07-19 12:58:39
//知识点:dp dp[a][b]表示前a+b个中有a个A,b个B那么我们要找的结果就是dp[n+m][n+m] 先找边界条件 注意最后要配成n个AB和m个BA,那么就说明不能有n个以上的A或者m个以上的B在前 以第一个样例为例 1个AB,2个BA,有三个A和三个B 展开全文