【C/C++】最大连续子序列和/动态规划
2024-10-10 08:30:56
思路主要是看了晴神的算法笔记,实现是自己重新用vector实现了一下,对付逗号隔开的输入
#include <iostream>
#include <string>
#include <cmath>
#include <vector>
#include <cstdio>
using namespace std;
int main()
{
// 持续输入,以逗号隔开,换行符结束
vector<int> data;
int tmp;
while (cin >> tmp) {
data.push_back(tmp);
if (cin.get() == '\n') break;
}
for(vector<int>::iterator it = data.begin(); it != data.end(); it++)
{
cout << *it << endl;
}
// dp vector初始化
vector<int> dp;
dp.push_back(data[0]);
int mx = dp[0];
int cnt = data.end() - data.begin();
cout << cnt << endl;
for (int i = 1; i < cnt; i++)
{
dp.push_back(max(data[i], (dp[i-1] + data[i])));
if (dp[i] > mx)
{
mx = dp[i];
}
}
cout << mx;
}
最新文章
- 文件管理[Linux]
- JavaScript之数组方法整理
- Linux nohup 程序后台运行
- iOS - Mac Apache WebServer 服务器配置
- canvas基本画图
- seafile修改
- HDU4966 GGS-DDU(最小树形图)
- iOS js oc相互调用(JavaScriptCore)(二)
- SQL查询数据库表字段值不为空或Null的所有列
- [flex &; bison]编译器杂谈
- CKEditor扩展插件:自动排版功能
- Matlab插值计算各时刻磁法勘探日变观测值
- 提前防止Non-PIE错误,检测app是否包含PIE标志
- C3P0连接池参数详解
- webpack配置报错:invalid configuration object.webpack has been initialisted using a configuration objcet that does not match thie API schema
- Android studio签名与代码混淆
- tensorflow_目标识别object_detection_api,RuntimeError: main thread is not in main loop,fig = plt.figure(frameon=False)_tkinter.TclError: no display name and no $DISPLAY environment variable
- [matlab] 20.图与网络 matlab自带函数使用
- hibernate框架学习之核心配置文件
- 重建二叉树POJ2255
热门文章
- 关于使用idea工具debug时,断点颜色由红色变成灰色
- SVGO: Node.js 开发的 SVG 矢量图优化工具(svg压缩工具)
- SpringCloud 2020.0.4 系列之 Stream 消息出错重试 与 死信队列 的实现
- Zabbix错误”zbx_mem_malloc(): out of memory”解决方法
- [atARC075F]Mirrored
- [bzoj1082]栅栏
- [atAGC106F]Figures
- 洛谷 P3704 [SDOI2017]数字表格(莫比乌斯函数)
- Atcoder Regular Contest 058 D - 文字列大好きいろはちゃん / Iroha Loves Strings(单调栈+Z 函数)
- shell批量创建用户