1888. Circular Sequence
来源:互联网 发布:深港通数据 编辑:程序博客网 时间:2024/04/28 19:40
TAG 贪心算法
设数组sum记录序列和,要找一个最大的子序列,只需找出 asc=max { sum[b]-sum[a] } 0<=a<b<=n,因为我们只需要找出一个最大值,所以不需要O(n^2),用pmin记录之前最小的sum[i],只需O(n)扫描一次即可。这样找到的子序列长度在1-n之间。
当然,还有一个问题要处理,序列接成一个圈。上面只求出一种情况,还有一种情况就是中间被舍弃,把首尾两段连接成子序列。我们只要仿照上面的方法,再求一个最小的子序列desc=min { sum[b]-sum[a] },然后用sum[n]减去desc便能得到asc。但这里注意desc的长度为1-n,总长度减去desc后的长度为 0-(n-1)。我们要去掉0的情况,补上n的情况。
但具体的处理方法见代码。//ps: 程序的&sum 居然被替换成求和符号,汗。。我加了个空格
- 1888. Circular Sequence
- Sicily 1888. Circular Sequence
- Sicily 1888. Circular Sequence
- Circular Sequence
- Circular Sequence
- Circular Sequence
- Circular Sequence
- Circular Sequence
- Circular Sequence
- Circular Sequence
- Circular Sequence 字符串处理
- UVa1584 - Circular Sequence
- UVa 1584 Circular Sequence
- UVa 1584 - Circular Sequence
- UVA1584 - Circular Sequence
- UVA 1584 - Circular Sequence
- UVa - 3225 - Circular Sequence
- UVA - 1584 Circular Sequence
- 不以物喜不以己悲
- ORACLE表连接方式分析及常见用法(转帖)
- Android编译环境
- jQuery getJSON() + .ashx 实现分页
- LAMP服务器简明安装手册(OpenSSL+Mysql+Apache2+PHP)
- 1888. Circular Sequence
- 求生
- Web 设计师的 50 个超便利工具(上)
- Web 设计师的 50 个超便利工具(下)
- 双向链表、队列与栈的C/C++实现
- ACM--枚举算法
- 如何生成比较像样的假数据
- 子线程中定义消息,进行消息循环
- 程序员应知——数据库设计的两个误区