1005. 最大和
来源:互联网 发布:单片机流程图是啥意思 编辑:程序博客网 时间:2024/06/15 00:12
从数列A[0], A[1], A[2], …, A[N-1]中选若干个数,要求相邻的数不能都选,也就是说如果选了A[i], 就不能选A[i-1]和A[i+1]. 求能选出的最大和.
1 <= N <= 100000, 1 <= A[i] <= 1000
例1:A = {2, 5, 2},答案为5.
例2:A = {2, 5, 4},答案为6.
思路:
动态规划
class Solution {public: int maxSum(vector<int>& A) { int n = A.size(); if (0 == n) return 0; vector<int> F; F.resize(n); F[0] = A[0]; //F[1] = A[1]; F[1] = max(F[0], A[1]); for (int i = 2; i < n; i++) { if (F[i-1] == F[i-2]) F[i] = F[i-2] + A[i]; else F[i] = max(F[i-1], F[i-2]+A[i]); } return max(F[n], F[n-1]); }};
阅读全文
0 0
- 1005. 最大和
- 1005.最大和
- 1005. 最大和
- 【Sicily】1005. 最大和
- 1005. 最大和
- 最大和
- 最大和
- 最大和
- 最大和
- 最大和
- 最大和
- 最大和
- 最大和
- 最大和
- 最大和
- 最大和
- 最大和
- 最大和
- 【随笔】这一年.夏天
- CentOS6.5 安装JDK1.8
- F1V3.0-图形-地图模块主要对象说明
- python文件打包成exe
- JavaScript 树
- 1005. 最大和
- # 1292
- ibatis批量插入数据
- 证明题NP难问题:3SAT-------》独立集
- IDEA Tomcat显示1099端口被占用
- CentOS查看CPU、内存、版本等系统信息
- JAVA的Collections类中shuffle的用法
- 学区房选择
- Python标准库——collections模块的Counter类