
区间dp学习3——括号匹配 ——做题反思

在dp这里最重要的是思考过程,代码不细写了,思考有了代码自然有的
发布日期:2021-05-07 03:07:41
浏览次数:23
分类:精选文章
本文共 749 字,大约阅读时间需要 2 分钟。


#include#include #include using namespace std;const int N = 200;char a[N];int dp[N][N];int solve();int main(){ while (cin >> a + 1) { if (a[1] == 'e' && a[2] == 'n' && a[3] == 'd')break; cout << solve() << endl; }}int solve(){ int n = strlen(a + 1); memset(dp, 0, sizeof(dp)); for (int len = 1; len < n; len++) for (int i = 1; i + len <= n; i++) { int j = i + len; for (int k = i + 1; k <= j; k++) { if ((a[i] == '('&&a[k]==')')||(a[i] == '['&&a[k] == ']')) dp[i][j] = max(dp[i][j], dp[i + 1][k - 1] + dp[k][j] + 2); else dp[i][j] = max(dp[i][j], dp[i + 1][k - 1] + dp[k][j]); } } return dp[1][n];}
很庆幸,今天能够对区间dp有一个清晰的认识,继续努力,早日结束此部分!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月10日 12时01分25秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
三层框架+sql server数据库 实战教学-徐新帅-专题视频课程
2021-05-08
【单片机开发】智能小车工程(经验总结)
2021-05-08
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
2021-05-08
C++&&STL
2021-05-08
子集(LeetCode 78)
2021-05-08
微信js-sdk使用简述(分享,扫码功能等)
2021-05-08
mxsrvs支持thinkphp3.2伪静态
2021-05-08
c++中ifstream及ofstream超详细说明
2021-05-08
vuex modules
2021-05-08
sleep、wait、yield、join——简介
2021-05-08
web项目配置
2021-05-08
基于单片机简易信号误差分析设计-全套资料
2021-05-08
基于单片机简易脉搏测量仪系统设计-毕设课设资料
2021-05-08
Javascript中String支持使用正则表达式的四种方法
2021-05-08
eclipse引用sun.misc开头的类
2021-05-08
Servlet2.5的增删改查功能分析与实现------删除功能(四)
2021-05-08
spring启动错误:Could not resolve placeholder
2021-05-08
查询某表格上次进行vacuum的时间
2021-05-08
invalid byte sequence for encoding
2021-05-08
redis向数组中添加值并查看数组长度
2021-05-08