bzoj 1789: [Ahoi2008]Necklace Y型项链

news/2024/5/18 22:07:34 标签: 字符串, 枚举

Description

欢乐岛上众多新奇的游乐项目让小可可他们玩的非常开心。现在他们正在玩比赛串项链的游戏,谁串的最快就能得到优厚的奖品。这可不是普通的项链,而是一种Y型项链,项链的最中间有一颗大珍珠作为结合点,从大珍珠上连出来3条由各种宝石串起来的链子。比赛的规则是这样的:每次可以从三条链子中某一条的一端取下来一个宝石,或者安上去一个宝石,称为一次操作,经过若干次操作,最终使得三条链子完全相同。想要赢得比赛,那么只能使用尽量少的操作次数。假设每种宝石都有无数多个以供使用,且链子足够长。你能帮助小可可赢得比赛吗? 注:由于对Y型项链的宝石数没有特殊的要求,所以即使你把所有宝石都取下来,也是一个可以接受的方案(三根没有串宝石的绳子也是完全一样的).

Input

一共有3行,表示Y型项链的三条链子,每行开始有一个数字N,表示初始时这条链子上串有N个宝石(N<=50),随后是一个空格,然后是N个'A'和'Z'之间的字符,表示这个链子上的宝石,每个字母表示一种不同的宝石,这个字符串最左边的字符表示的是离大珍珠最近的那个宝石,而最右边的表示的是在链子末端的宝石。

Output

只有一个整数,表示所需要的最少的操作次数.

Sample Input

3 CAT
3 TAC
5 CATCH

Sample Output

8

HINT

提示:100%的数据中,N<=50.

50%的数据中,N<=20.


枚举前缀然后模拟实现就好了。。代码是搬运的就不发了= =


http://www.niftyadmin.cn/n/943207.html

相关文章

C++ STL用法讲解传送门

https://www.cnblogs.com/CnZyy/p/3317999.html &#xff08;STL基本都在这&#xff09; https://www.cnblogs.com/Nonono-nw/p/3462183.html &#xff08;vector&#xff09; https://blog.csdn.net/sinat_36165006/article/details/55803329 &#xff08;deque&#xff09; h…

C++ 二元一次不定方程巧妙求解——运用扩展欧几里得算法

前言 在关于数论的学习中&#xff0c;求解二元一次不定方程是很重要的&#xff0c;在学习求解二元一次不定方程之前&#xff0c;要先了解欧几里得算法和扩展欧几里得算法。 关于数论的学习 欧几里得算法 欧几里得算法就是辗转相除法&#xff0c;欧几里得算法中 ( x , y ) 的…

bzoj 1191: [HNOI2006]超级英雄Hero

Description 现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目&#xff0c;只有当选手正确回答一道题后&#xff0c;才能进入下一题&#xff0c;否则就被淘汰…

UVa1594,Ducii序列(队列)

用两个队列q1,q2来模拟操作过程。 输入n个数字&#xff0c;q1,q2的区别是&#xff0c;q1一开始就开始将数字入队&#xff0c;而q2是从第二个数字开始入队&#xff0c;最后队尾再加入第一个数字&#xff0c;后续模拟过程亦是如此。 代码如下&#xff1a; #include<cstdio>…

C++ [NOIP2002]选数题解——简单数论与DFS的运用

问题 F(1413): [NOIP2002]选数 时间限制: 1 Sec 内存限制: 64 MB 题目描述 已知 n 个整数 x1,x2,…,xn&#xff0c;以及一个整数 k&#xff08;k&#xff1c;n&#xff09;。从 n 个整数中任选 k 个整数相加&#xff0c;可分别得到一系列的和。例如当 n4&#xff0c;k&…

UVa10935,卡片游戏(数据结构)

用队列模拟就好了 代码如下&#xff1a; #include<cstdio> #include<iostream> #include<queue> #include<cmath> #include<algorithm> using namespace std; queue<int> q; int n; void print() {printf("Discarded cards:")…

C++ 树形DP入门题详解——树的最大独立集

树的最大独立集 题目描述 对于一棵有N个结点的无根树&#xff0c;选出尽量多的结点&#xff0c;使得任何两个结点均不相邻&#xff08;称为最大独立集&#xff09;。 输入 第1行&#xff1a;1个整数N(1 < N < 6000)&#xff0c;表示树的结点个数&#xff0c;树中结点的…

bzoj 1768: [Ceoi2009]logs

Description 有一个N*M的01矩阵&#xff0c;现在你可以的任意交换其中的列&#xff0c;要求找一个最大的仅由1组成的矩阵。 N<15000,M<1500 1 ≤ N ≤ 15000 1 ≤ M ≤ 1500 30% of the test cases will have N,M ≤ 1024Input N,M 以下N行每行M个字符。Output Sample In…