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

中国工程建设招标网官方网站网站制作企业有哪些

中国工程建设招标网官方网站,网站制作企业有哪些,去年做哪些网站能致富,门户网站seohttp://acm.hust.edu.cn/vjudge/contest/view.action?cid105116#problem/E 题意:添加最少的括号,让每个括号都能匹配并输出 分析:dp[i][j]表示第i个到第j个需要添加的最少的括号,pos[i][j] k;表示i到j间第k个需要加括号&#xf…

http://acm.hust.edu.cn/vjudge/contest/view.action?cid=105116#problem/E

题意:添加最少的括号,让每个括号都能匹配并输出

分析:dp[i][j]表示第i个到第j个需要添加的最少的括号,pos[i][j] = k;表示i到j间第k个需要加括号;

如果str[i]和str[j]匹配,那么dp[i][j] = max(dp[i + 1][j - 1], dp[i][j]);

如果str[i]和str[j]不匹配,那么dp[i][j] = max(dp[i][j], dp[i][k]+dp[k + 1][j]);     i<= k < j;之前想过k为什么不能等于j,

 1 #include <iostream>
 2 #include <cstring>
 3 #include <algorithm>
 4 #include <cstdio>
 5 using namespace std;
 6 const int MAX = 120;
 7 const int INF = 0x3f3f3f3f;
 8 int dp[MAX][MAX],pos[MAX][MAX];
 9 char str[MAX];
10 int n;
11 void DP()
12 {
13     n = strlen(str);
14 
15     memset(dp, 0, sizeof(dp));
16     for(int i = 0; i < n; i++)
17         dp[i][i] = 1;
18     for(int p = 1; p < n; p++)
19     {
20         for(int i = 0; i < n; i++)
21         {
22             int j = i + p;
23             if(j >= n)
24                 break;
25             dp[i][j] = INF;
26             if( (str[i] == '(' && str[j] == ')') || ( str[i] == '[' && str[j] == ']' ) )
27             {
28                 if(dp[i][j] > dp[i + 1][j - 1])
29                     dp[i][j] = dp[i + 1][j - 1];
30             }
31             pos[i][j] = -1;
32             for(int k = i; k < j; k++)
33             {
34                 int temp = dp[i][k] + dp[k + 1][j];
35                 if(temp < dp[i][j])
36                 {
37                     dp[i][j] = temp;
38                     pos[i][j] = k;
39                 }
40             }
41         }
42     }
43 }
44 void Print(int beg, int End)
45 {
46     if(beg > End)
47         return;
48     if(beg == End)
49     {
50         if(str[beg] == '(' || str[beg] == ')')
51             printf("()");
52         if(str[beg] == '[' || str[beg] == ']')
53             printf("[]");
54     }
55     else
56     {
57         if(pos[beg][End] == -1)
58         {
59             printf("%c", str[beg]);
60             Print(beg + 1, End - 1);
61             printf("%c", str[End]);
62         }
63         else
64         {
65             Print(beg, pos[beg][End]);
66             Print(pos[beg][End] + 1, End);
67         }
68     }
69 }
70 int main()
71 {
72     int t;
73     scanf("%d", &t);
74     getchar();
75     getchar();
76     for(int i = 0; i < t; i++)
77     {
78         gets(str);
79         DP();
80         Print(0, n - 1);
81         printf("\n");
82         if(i < t - 1)
83             printf("\n");
84         getchar();
85     }
86 
87     return 0;
88 }
View Code

 

转载于:https://www.cnblogs.com/zhaopAC/p/5176040.html

http://www.lbrq.cn/news/2405881.html

相关文章:

  • 分类信息有哪些网站seo实战教程
  • 个人主页网站制作免费推广策略都有哪些
  • 湘潭网站建设选择湘潭振企网站建设免费b2b推广网站大全
  • 上海 做网站短链接生成网址
  • xp系统没有lls组件可以做网站吗cnzz数据统计
  • 网页设计与网站制作视频教程百度服务热线
  • 网站模块设计软件搜索引擎app
  • 网站建设要花在哪些项目上如何修改百度上面的门店号码
  • 苏州专业做网站公司企业网络营销推广方案策划
  • 个人网站模板 免费企业网站制作流程
  • 企业名录搜索软件终身免费seo提高关键词
  • 平台网站建设公司福州网站优化公司
  • 网络私人定制网站宣传推广
  • 汉狮做网站公司郑州网页制作图片
  • dede学校网站免费源码安卓优化清理大师
  • 做网站的网页设计用cdr吗公司域名注册查询
  • 天津企业网站专业订制搭建网站多少钱
  • 做网购内部优惠券网站百度收录网站入口
  • 用什么软件做网站前端seo顾问是干什么
  • 西安企业网站seo网络推广方式有哪些
  • 国内网站空间免费发布信息网平台
  • 建筑公司企业标语百度seo分析工具
  • 西安设计工作室推荐seo营销方案
  • 有人说做网站赌厦门网
  • 政务门户网站建设方案网站制作河南
  • 网站建设的大概费用站长工具大全集
  • 人工智能写作网站seo优化信
  • 策划书的网站个人怎么注册自己的网站
  • 郑州本地seo顾问搜索排名优化软件
  • 计算机网站建设与管理是什么我想找一个营销团队
  • tabBar设置底部菜单选项、iconfont图标(图片)库、模拟京东app的底部导航栏
  • Beamer-LaTeX学习(教程批注版)【6】
  • 如何解决pip安装报错error subprocess-exited-with-error问题
  • 闲庭信步使用图像验证平台加速FPGA的开发:第二十五课——正弦波图像的FPGA实现
  • JavaScript平滑滚动与锚点偏移控制的完整指南
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘sqlalchemy’问题