当前位置: 首页 > wzjs >正文

电子商务网站的建设课件网络广告的特点

电子商务网站的建设课件,网络广告的特点,吴谨含厂家不愿做网站,网站建设管理招聘1070. 括号配对 Hecy 又接了个新任务:BE 处理。 BE 中有一类被称为 GBE。 以下是 GBE 的定义: 空表达式是 GBE如果表达式 A 是 GBE,则 [A] 与 (A) 都是 GBE如果 A 与 B 都是 GBE,那么 AB 是 GBE 下面给出一个 BE,…

1070. 括号配对

Hecy 又接了个新任务:BE 处理。

BE 中有一类被称为 GBE。

以下是 GBE 的定义:

  • 空表达式是 GBE
  • 如果表达式 A 是 GBE,则 [A] 与 (A) 都是 GBE
  • 如果 A 与 B 都是 GBE,那么 AB 是 GBE

下面给出一个 BE,求至少添加多少字符能使这个 BE 成为 GBE。

注意:BE 是一个仅由()[]四种字符中的若干种构成的字符串。

输入格式

输入仅一行,为字符串 BE。

输出格式

输出仅一个整数,表示增加的最少字符数。

数据范围

对于所有输入字符串,其长度小于100。

输入样例:
[])
输出样例:
1

动态规划:

  1. 定义状态:

    • dp[i][j]表示字符串s[i···j]变成GBE所需的最少添加字符数。
  2. 初始化:

    • dp[i][i] = 1,单个字符只需添加一个字符就能成为GBE。
  3. 状态转移:

    • 如果 s[i]s[j] 是匹配的括号对(即 s[i] == '(' && s[j] == ')'s[i] == '[' && s[j] == ']'),则 dp[i][j] = dp[i+1][j-1]
    • 否则,要在 s[i...j] 中找到一个点 k,使得 dp[i][j] = dp[i][k] + dp[k+1][j] 最小。
  4. 结果:

    • 返回dp[0][n-1]即为将字符串变成GBE所需的最少添加字符数。

代码:

#include <climits>
#include <iostream>
#include <string>
#include <vector>
using namespace std;int minAdd(string s) {int n = s.size();vector<vector<int>> dp(n, vector<int>(n, 0));for (int i = 0; i < n; i++) {dp[i][i] = 1; // 长度为1时,只需添加一个}for (int m = 2; m <= n; m++) {//遍历字符串长度for (int i = 0; i + m - 1 < n; i++) {//从起点遍历到终点int j = i + m - 1;dp[i][j] = INT_MAX;//初始化为最大值if ((s[i] == '(' && s[j] == ')') || (s[i] == '[' && s[j] == ']')) {dp[i][j] = min(dp[i][j], dp[i + 1][j - 1]);}for (int k = i; k < j; k++) {dp[i][j] = min(dp[i][j], dp[i][k] + dp[k + 1][j]);}}}return dp[0][n - 1];
}int main() {string s;cin >> s;int result = minAdd(s);cout << result << endl;return 0;
}

细节解释:

如果 dp[i][j] 没有被初始化为 INT_MAX,而是初始化为 0,则可能出现:

  • dp[i][k] + dp[k+1][j] 的最小值大于0,而 dp[i][j] 初始值为 0,那么程序会错误地认为最小值是 0。
http://www.dtcms.com/wzjs/204939.html

相关文章:

  • 什么样的网站适合优化seo网站推广计划
  • 做网站简历怎么写网络营销方式
  • 网站整体规划郑州seo招聘
  • wordpress主机分类信息网站seo优
  • 做编程的 网站有哪些方面一件代发48个货源网站
  • 网页设计制作公司报价浑江区关键词seo排名优化
  • asp网站开发技术网站搜索引擎优化
  • thinkphp 做网站如何接广告的平台
  • 客户在我这做的网站被罚seo效果分析
  • 石家庄哪里能制作网站信息服务平台有哪些
  • 手机网站 分辨率惠州网站关键词排名
  • wordpress网站如何加百度搜索百度人工客服24小时电话
  • 网站开发技术指标是什么百度大数据查询平台
  • 网站建设需要哪些素材克州seo整站排名
  • 松岗专业做网站公司关联词有哪些五年级
  • 网游开发培训中心seo作弊
  • 西安学校网站建设哪家专业网址ip地址查询工具
  • 做弩的网站超级软文
  • 公司介绍ppt模板免费下载seo外链建设的方法有
  • 网站制作换下面友情连接宝鸡seo外包公司
  • 设计师找工作的网站上海网络推广公司网站
  • 做政协网站的目的是什么网络推广页面
  • 北京网站搭建设计网站seo排名优化工具
  • 公司网站续费帐怎么做海外推广运营
  • 陕西省交通建设集团网站网站交易
  • 做网站 源代码免费手机网站自助建站
  • 做网站便宜还是app便宜seo的优化技巧有哪些
  • 石家庄建设银行营业网点东莞seo外包公司哪家好
  • phpweb网站后台怎么添加关键词创建自己的网页
  • 中文域名网站有哪些校园推广方案