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

做网站的公司搞什么活动广告推广怎么做

做网站的公司搞什么活动,广告推广怎么做,网站建设中html模板,申请网站建设的报告题意&#xff1a;给出一个表达式的子序列&#xff0c;要你填充这个序列&#xff0c;保证最终形成的序列长度最短&#xff0c;也就是添加的括号最少 这个子序列要遵循括号匹配的原则。 分析&#xff1a;转移方程dp[i][j]min(dp[i][k],dp[k1][j]).i<k<j.dp[1][1]1; dp[i][j…

题意:给出一个表达式的子序列,要你填充这个序列,保证最终形成的序列长度最短,也就是添加的括号最少

这个子序列要遵循括号匹配的原则。

分析:转移方程dp[i][j]=min(dp[i][k],dp[k+1][j]).i<=k<j.dp[1][1]=1;

dp[i][j]表示i到j最少添加几个括号。同时用path[i][j]存插入括号的位置。递归输出。

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<cmath>
 4 #include<cstdlib>
 5 #include<iostream>
 6 #include<algorithm>
 7 #include<vector>
 8 #include<map>
 9 #include<queue>
10 #include<stack>
11 #include<string>
12 #include<set>
13 #define eps 1e-6
14 #define LL long long
15 #define clc(a,b) memset(a,b,sizeof(a))
16 const int maxd=1e6+10;
17 using namespace std;
18 const int MAX = 110;
19 const int INF = 0x3f3f3f3f;
20 const int mod=258280327;
21 
22 int dp[MAX][MAX],path[MAX][MAX],len;
23 char str[MAX];
24 
25 void output(int st ,int endd)
26 {
27     if(st>endd)
28         return ;
29     else if(st==endd)
30     {
31         if(str[st]=='('||str[st]==')')
32             printf("()");
33         else
34         printf("[]");
35     }
36     else if(path[st][endd]==-1)
37     {
38         printf("%c",str[st]);
39         output(st+1,endd-1);
40         printf("%c",str[endd]);
41     }
42     else
43     {
44         output(st,path[st][endd]);
45         output(path[st][endd]+1,endd);
46     }
47 }
48 
49 int main()
50 {
51 
52     while(gets(str)!=NULL)
53     {
54         clc(dp,0);
55         len=strlen(str);
56         for(int i=0;i<len;i++)
57             dp[i][i]=1;
58         for(int l=1;l<len;l++)
59         {
60             for(int i=0;i<=len-l;i++)
61             {
62                 int j=i+l;
63                 if(str[i]=='('&&str[j]==')'||str[i]=='['&&str[j]==']')
64                 {
65                     dp[i][j]=dp[i+1][j-1];
66                     path[i][j]=-1;
67                 }
68                 else
69                     dp[i][j]=INF;
70                 for(int k=i;k<=j-1;k++)
71                 {
72                     if(dp[i][j]>dp[i][k]+dp[k+1][j])
73                     {
74                         dp[i][j]=dp[i][k]+dp[k+1][j];
75                         path[i][j]=k;
76                     }
77                 }
78             }
79         }
80         output(0,len-1);
81         printf("\n");
82     }
83     return 0;
84 }
View Code

 

转载于:https://www.cnblogs.com/ITUPC/p/4820389.html

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

相关文章:

  • 网站快速备案安全b站好看的纪录片免费
  • 金华网站建设公司搜狗站长平台验证网站
  • 分销网站手机模板模板免费下载网站
  • 开源网站建设实习心得seo搜索引擎的优化
  • 科讯网站发布文章技能培训班有哪些
  • wordpress模板剥离济南seo网站排名关键词优化
  • 腾讯微信公众号友情链接seo
  • 自己的电脑做服务器搭建网站常州seo外包
  • 贵州手机网站建设免费创建网站
  • 那些使用vue做的网站seo神器
  • ecs搭建网站制作网页用什么软件
  • 网站建设seo基本要求电话百度
  • 广州卓天跨境电商网站关键词排名查询工具免费
  • 自助网站优化网站链接的方法
  • 丰台手机网站设计站长工具的使用seo综合查询排名
  • 网站推广合同模板关键词排名监控
  • 谁做广东11彩票网站产品软文模板
  • 做网站需要注意多少页曼联目前积分榜
  • 海口模板建站平台网络推广需要什么
  • 佛山用户网站建设百度入口网页版
  • 下载类网站做多久才有流量百度成都总部
  • 天津西青区地图山东seo推广公司
  • 做网站服务商百度在线识图查图片
  • 专做海外代购的网站铜陵seo
  • 男生做网站运营的前景百度24小时客服电话136
  • 网站建设新闻推广app有哪些
  • 北京市规划和建设委员会网站培训机构专业
  • asp.net 4.0网站开发与项目实战google 官网入口
  • 自己做的网站百度收索不到网站联盟
  • 做食品行业网站手机营销软件
  • 端侧推理软件栈
  • 前端vue3获取excel二进制流在页面展示
  • 2025年C++后端开发高频面试题深度解析:线程安全LRU缓存设计与实现
  • 【Qt+error】error: use of undeclared identifier ‘MainWindow
  • Kafka——生产者消息分区机制原理剖析
  • Spring MVC2