USACO 1.1 broken necklace 分析
来源:互联网 发布:詹姆斯上赛季数据 编辑:程序博客网 时间:2024/05/20 11:52
题目大意:
给出一串由b,r,w组成的珠子,其中w可以当作b或r使用,可以从某一处断开,然后向两边收集,只有同色才能收集,否则停止,求最多能收集的珠子数目
规模:
珠子串长度<=350
方法1:模拟
枚举断开的位置,然后分别向两边开始收集珠子;
效率是O(N^2)
看了Analysis之后,学习了Dynamic Progamming的方法
方法2:
如果朝某一个方向开始搜集,能搜集到的珠子只和前面收集的相关,满足了无后向性。
分别预处理出从左向后和从右向左两个方向的情况,再枚举间断点就可以了
效率是O(N)
这道题目最大的启发在于倍长字符串来处理需要循环的问题
我的代码:
- USACO 1.1 broken necklace 分析
- USACO 1.1-Broken Necklace
- usaco 1.1:Broken Necklace
- USACO 1.1 Broken Necklace
- usaco 1.1 Broken Necklace
- usaco/ 1.1 Broken Necklace
- USACO 1.1 Broken Necklace
- USACO 1.1 Broken Necklace
- USACO 1.1 Broken Necklace
- USACO 1.1 Broken Necklace
- USACO 1.1.4 Broken Necklace
- USACO 1.1.4 Broken Necklace
- [USACO 1.1.4] Broken Necklace
- USACO 1.1.4 Broken Necklace
- USACO Section 1.1 Broken Necklace
- USACO Section 1.1 Broken Necklace
- USACO 1.1.4 Broken Necklace
- USACO 1.1.4 Broken Necklace
- 我理解的差分约束。
- visual studio 2005创建web项目的两种方式及二者区别
- asp.net 开发的WEB项目和数据库怎样打包成exe安装文件
- strcpy与strdup
- oracle中的decode函数
- USACO 1.1 broken necklace 分析
- zoj 2770 Burn the Linked Camp
- 删除数据文件后在dba_data_files中仍旧遗留数据
- VS2005无法启动,停在启动界面,不显示IDE窗口。(VMvare的原因)
- ORA-01116: error in opening database file 89
- ORACLE 存储过程及TABLE里的数据用PL/SQL备份及用PLUS SQL还原
- Oracle DBA命令参考——alter database
- SPFile文件常用内容详解
- poj 3169 Layout