[BZOJ 1789 & 1830] [AHOI 2008] Necklace Y型项链
2015-06-17 20:41
260 查看
1789 & 1830: [Ahoi2008]Necklace Y型项链
Time Limit: 1 SecMemory Limit: 64 MBDescription
欢乐岛上众多新奇的游乐项目让小可可他们玩的非常开心。现在他们正在玩比赛串项链的游戏,谁串的最快就能得到优厚的奖品。这可不是普通的项链,而是一种Y型项链,项链的最中间有一颗大珍珠作为结合点,从大珍珠上连出来3条由各种宝石串起来的链子。比赛的规则是这样的:每次可以从三条链子中某一条的一端取下来一个宝石,或者安上去一个宝石,称为一次操作,经过若干次操作,最终使得三条链子完全相同。想要赢得比赛,那么只能使用尽量少的操作次数。假设每种宝石都有无数多个以供使用,且链子足够长。你能帮助小可可赢得比赛吗? 注:由于对Y型项链的宝石数没有特殊的要求,所以即使你把所有宝石都取下来,也是一个可以接受的方案(三根没有串宝石的绳子也是完全一样的).Input
一共有3行,表示Y型项链的三条链子,每行开始有一个数字N,表示初始时这条链子上串有N个宝石(N<=50),随后是一个空格,然后是N个'A'和'Z'之间的字符,表示这个链子上的宝石,每个字母表示一种不同的宝石,这个字符串最左边的字符表示的是离大珍珠最近的那个宝石,而最右边的表示的是在链子末端的宝石。Output
只有一个整数,表示所需要的最少的操作次数.Sample Input
3 CAT3 TAC
5 CATCH
Sample Output
8HINT
提示:100%的数据中,N<=50.50%的数据中,N<=20.
【题解】
额。。就是随便乱搞啦,学网上的搞了个deque双端队列
C++就是好STL好
#include<cstdio> #include<deque> using namespace std; deque<char> str[3]; int main() { int n[3]; for (int i=0;i<3;++i) { scanf("%d",&n[i]); if(!n[i]) continue; char c=getchar(); while(c<'A'||c>'Z') c=getchar(); while(c>='A'&&c<='Z') str[i].push_back(c),c=getchar(); } while(str[0].size()&&str[1].size()&&str[2].size()&&str[0].front()==str[1].front()&&str[1].front()==str[2].front()) { str[0].pop_front(); str[1].pop_front(); str[2].pop_front(); } int tot=str[1].size()+str[0].size()+str[2].size(); int ans=tot; for (int i=0;i<3;++i) for (int j=i+1;j<3;++j) { int k=0; for (;k<min(str[i].size(),str[j].size())&&str[i][k]==str[j][k];++k); int res=tot-str[i].size()-str[j].size(); res+=k; res+=str[i].size()-k+str[j].size()-k; ans=min(ans,res); } printf("%d\n",ans); }
View Code
相关文章推荐
- WorldWind源码剖析系列:窗口定制控件类WorldWindow
- NYOJ 685 查找字符串
- hdu 1535 Invitation Cards
- 蓝牙BLE主从机中GAP几种状态的解释
- Linux SPI总线和设备驱动架构之一:系统概述
- 三种读取Excel方法
- innnodb 线程在做什么?
- hdu 1535 Invitation Cards
- 揭秘LocalBroadcastManager实现原理
- 最小生成树算法(2)------------Kruskal
- [D-VIII] 限位数对称制2整数 浮点数加减法器
- MySQL绿色版的安装(mysql-5.6.22-win32.zip)
- 第三次Sprint-最后冲刺
- 软件工程理论阅读笔记1
- WorldWind源码剖析系列:配置载入器类ConfigurationLoader
- Convolutional Neural Networks for Visual Recognition 2
- OpenMP笔记:入门
- ror笔记2
- python学习笔记
- Sort与Sorted的区别与联系