求最大连续子序列乘积
2013-09-24 23:40
330 查看
// 求最大连续子序列乘积.cpp : 定义控制台应用程序的入口点。 //****************************动态规划方法******************************** #include "stdafx.h" #include <iostream> #include <algorithm> int max(int x, int y, int z) { int temp = x>y?x:y; return temp>z?temp:z; } int min(int x, int y, int z) { int temp = x<y?x:y; return temp<z?temp:z; } void longestMultiple(int *a, int n) { int *Min = new int (); int *Max = new int (); Max[0] = Min[0] = a[0]; int maxVal = Max[0]; for(int i=1; i<n; i++) { //状态转移方程 Max[i] = max(Max[i-1]*a[i],Min[i-1]*a[i],a[i]); Min[i] = min(Max[i-1]*a[i],Min[i-1]*a[i],a[i]); if(maxVal<Max[i]) maxVal=Max[i]; } if(maxVal<0) printf("%d",-1); else printf("%d",maxVal); delete [] Max; delete [] Min; } int main() { int a[10] = {-2, -3, -4}; longestMultiple(a, 4); return 0; }
相关文章推荐
- 使用spring 并加载模板发送Email 发邮件 java 模板
- 使用spring 并加载模板发送Email 发邮件 java 模板
- 一个球从100米高度自由落下
- POJ 2586 Y2K Accounting Bug 贪心
- 关联、组合、聚合、依赖关系比较
- POJ 2586 Y2K Accounting Bug 贪心
- OpenJMS安装配置及其验证测试
- 运算符
- 关于IOCP那些事
- LeetCode-Length of Last Word
- Sublime Text增加Build system类型,打造一个全能IDE
- emerge一些命令
- 集合运算(实验题2.6)
- Java 线程池学习
- easyui datagrid 没数据时显示滚动条的解决方法
- OCP-1Z0-053-V12.02-189题
- easyui datagrid 没数据时显示滚动条的解决方法
- 【Android】使用FrameLayout布局实现霓虹灯效果
- JavaScript实现联动选择
- c#圆角窗体