网络销售怎么才能找到客户企业网站优化培训

pingmian/2026/1/23 2:15:36/文章来源:
网络销售怎么才能找到客户,企业网站优化培训,桂林网,app软件开发怎么写题目链接 [CSP-S 2021] 括号序列 题目描述 小 w 在赛场上遇到了这样一个题#xff1a;一个长度为 n n n 且符合规范的括号序列#xff0c;其有些位置已经确定了#xff0c;有些位置尚未确定#xff0c;求这样的括号序列一共有多少个。 身经百战的小 w 当然一眼就秒了这…题目链接 [CSP-S 2021] 括号序列 题目描述 小 w 在赛场上遇到了这样一个题一个长度为 n n n 且符合规范的括号序列其有些位置已经确定了有些位置尚未确定求这样的括号序列一共有多少个。 身经百战的小 w 当然一眼就秒了这题不仅如此他还觉得一场正式比赛出这么简单的模板题也太小儿科了于是他把这题进行了加强之后顺手扔给了小 c。 具体而言小 w 定义“超级括号序列”是由字符 (、)、* 组成的字符串并且对于某个给定的常数 k k k给出了“符合规范的超级括号序列”的定义如下 ()、(S) 均是符合规范的超级括号序列其中 S 表示任意一个仅由不超过 k \bm{k} k 个字符 * 组成的非空字符串以下两条规则中的 S 均为此含义如果字符串 A 和 B 均为符合规范的超级括号序列那么字符串 AB、ASB 均为符合规范的超级括号序列其中 AB 表示把字符串 A 和字符串 B 拼接在一起形成的字符串如果字符串 A 为符合规范的超级括号序列那么字符串 (A)、(SA)、(AS) 均为符合规范的超级括号序列。所有符合规范的超级括号序列均可通过上述 3 条规则得到。 例如若 k 3 k 3 k3则字符串 ((**()*(*))*)(***) 是符合规范的超级括号序列但字符串 *()、(*()*)、((**))*)、(****(*)) 均不是。特别地空字符串也不被视为符合规范的超级括号序列。 现在给出一个长度为 n n n 的超级括号序列其中有一些位置的字符已经确定另外一些位置的字符尚未确定用 ? 表示。小 w 希望能计算出有多少种将所有尚未确定的字符一一确定的方法使得得到的字符串是一个符合规范的超级括号序列 可怜的小 c 并不会做这道题于是只好请求你来帮忙。 输入格式 第一行两个正整数 n , k n, k n,k。 第二行一个长度为 n n n 且仅由 (、)、*、? 构成的字符串 S S S。 输出格式 输出一个非负整数表示答案对 10 9 7 {10}^9 7 1097 取模的结果。 样例 #1 样例输入 #1 7 3 (*??*??样例输出 #1 5样例 #2 样例输入 #2 10 2 ???(*??(?)样例输出 #2 19提示 【样例解释 #1】 如下几种方案是符合规范的 (**)*() (**(*)) (*(**)) (*)**() (*)(**)【数据范围】 测试点编号 n ≤ n \le n≤特殊性质 1 ∼ 3 1 \sim 3 1∼3 15 15 15无 4 ∼ 8 4 \sim 8 4∼8 40 40 40无 9 ∼ 13 9 \sim 13 9∼13 100 100 100无 14 ∼ 15 14 \sim 15 14∼15 500 500 500 S S S 串中仅含有字符 ? 16 ∼ 20 16 \sim 20 16∼20 500 500 500无 对于 100 % 100 \% 100% 的数据 1 ≤ k ≤ n ≤ 500 1 \le k \le n \le 500 1≤k≤n≤500。 算法思想 根据题目描述符合规范的超级括号序列有下面几种情况 ()(S)将S加上一层括号是符合规范的。其中 S 表示任意一个仅由不超过 k \bm{k} k 个字符 * 组成的非空字符串(A)表示对一个符合规范的序列再加一层括号也符合规范的(SA)、(AS)表示在一个符合规范的序列左边或右边连接一个S再加一层括号也是符合规范的AB表示并排在一起的符合规范的序列也是合法的ASB表示将S放在并排在一起的符合规范的序列之中也是合法的 若 k 3 k 3 k3则字符串 ((**()*(*))*)(***)是否合法可以这样分析 字符串的右边(***)是一个合法的序列(S)如果左边的子串((**()*(*))*)是一个合法序列则并排在一起符合规范AB。((**()*(*))*)如果其中的子串(**()*(*))是一个合法序列则符合规范(AS)。(**()*(*))如果其中的子串()*(*)是一个合法序列则符合规范(SA)。()*(*)符合规范ASB是一个合法序列 因此整个序列是符合规范的超级括号序列。 也就是说对于字符串中任意一个区间 [ i , j ] [i,j] [i,j]判断是否符合规范则需要判断其子区间是否符合规范那么可以使用区间动态规划来处理。 状态表示 f [ i ] [ j ] f[i][j] f[i][j]表示将字符串中从 i i i到 j j j位置的字符确定后得到的字符串是一个符合规范的超级括号序列的方案数。由于从 i i i到 j j j位置的字符可能是其中的一个子串因此存在多种合法的状态 f [ i ] [ j ] [ 0 ] f[i][j][0] f[i][j][0]表示由单独的符合规范的超级括号序列组成的方案数形式如()、(S)、(A)、(SA)、(AS)。 f [ i ] [ j ] [ 1 ] f[i][j][1] f[i][j][1]表示由并排的符合规范的超级括号序列组成的方案数形式如AB、ASB。 f [ i ] [ j ] [ 2 ] f[i][j][2] f[i][j][2]表示仅由不超过 k \bm{k} k 个字符 * 组成的方案数形式如*、**…。需要注意的是只有 * 组成的子串无法单独构成符合规范的超级括号序列。 f [ i ] [ j ] [ 3 ] f[i][j][3] f[i][j][3]表示由符合规范的超级括号序列不超过 k \bm{k} k 个* 组成的方案数形式如AS。该方案也无法单独构成符合规范的超级括号序列。 f [ i ] [ j ] [ 4 ] f[i][j][4] f[i][j][4]表示由不超过 k \bm{k} k 个 * 符合规范的超级括号序列组成的方案数形式如SA。该方案也无法单独构成符合规范的超级括号序列。 最终的方案总数为 f [ 1 ] [ n ] [ 0 ] f [ 1 ] [ n ] [ 1 ] f[1][n][0]f[1][n][1] f[1][n][0]f[1][n][1], 其中 n n n表示字符串 S S S的长度。 状态计算 f [ i ] [ j ] [ 0 ] f[i][j][0] f[i][j][0]表示由单独的符合规范的超级括号序列组成的方案数那么去掉 i i i、 j j j位置的括号后子串的形式可以是空串、A、AB、S、SA、AS的任意一种情况因此 f [ i ] [ j ] [ 0 ] f [ i 1 ] [ j − 1 ] [ 0 ] f [ i 1 ] [ j − 1 ] [ 1 ] f [ i 1 ] [ j − 1 ] [ 2 ] f [ i 1 ] [ j − 1 ] [ 3 ] f [ i 1 ] [ j − 1 ] [ 4 ] f[i][j][0]f[i1][j-1][0]f[i1][j-1][1]f[i1][j-1][2]f[i1][j-1][3]f[i1][j-1][4] f[i][j][0]f[i1][j−1][0]f[i1][j−1][1]f[i1][j−1][2]f[i1][j−1][3]f[i1][j−1][4] 注意当长度为 2 2 2时也就是只有括号的情况下子串为空 f [ i ] [ j ] [ 0 ] 1 f[i][j][0] 1 f[i][j][0]1。 f [ i ] [ j ] [ 1 ] f[i][j][1] f[i][j][1]表示由并排的符合规范的超级括号序列组成的方案数如果以一个符合规范的超级括号序列B进行分类那么子串的形式可以是A、AS。因此可以枚举最后一个B和前面的分界点 k k k f [ i ] [ j ] [ 1 ] ∑ k i j − 1 ( f [ i ] [ k ] [ 0 ] f [ i ] [ k ] [ 1 ] f [ i ] [ k ] [ 3 ] ) × f [ k 1 ] [ j ] [ 0 ] f[i][j][1]\sum_{ki}^{j-1}(f[i][k][0]f[i][k][1]f[i][k][3])\times f[k1][j][0] f[i][j][1]∑kij−1​(f[i][k][0]f[i][k][1]f[i][k][3])×f[k1][j][0] f [ i ] [ j ] [ 2 ] f[i][j][2] f[i][j][2]表示仅由 * 组成的方案数只能从状态 [ 2 ] [2] [2]转移过来所以 f [ i ] [ j ] [ 2 ] f [ i 1 ] [ j ] [ 2 ] f[i][j][2]f[i1][j][2] f[i][j][2]f[i1][j][2] 注意当长度为 1 1 1时且只有*的情况下 f [ i ] [ j ] [ 2 ] 1 f[i][j][2] 1 f[i][j][2]1 f [ i ] [ j ] [ 3 ] f[i][j][3] f[i][j][3]表示由符合规范的超级括号序列* 组成的方案数以后面的S进行分类前面的子串形式可以是AAB因此可以枚举S和前面的分界点 k k k f [ i ] [ j ] [ 3 ] ∑ k i j − 1 ( f [ i ] [ k ] [ 0 ] f [ i ] [ k ] [ 1 ] ) × f [ k 1 ] [ j ] [ 2 ] f[i][j][3]\sum_{ki}^{j-1}(f[i][k][0]f[i][k][1]) \times f[k1][j][2] f[i][j][3]∑kij−1​(f[i][k][0]f[i][k][1])×f[k1][j][2] f [ i ] [ j ] [ 4 ] f[i][j][4] f[i][j][4]表示由* 符合规范的超级括号序列组成的方案数以前面的S进行分类前面的子串形式可以是AAB因此可以枚举S和后面的分界点 k k k f [ i ] [ j ] [ 4 ] ∑ k i j − 1 f [ i ] [ k ] [ 2 ] × ( f [ k 1 ] [ j ] [ 0 ] f [ k 1 ] [ j ] [ 1 ] ) f[i][j][4]\sum_{ki}^{j-1} f[i][k][2] \times (f[k1][j][0]f[k1][j][1]) f[i][j][4]∑kij−1​f[i][k][2]×(f[k1][j][0]f[k1][j][1]) 时间复杂度 状态数为 n × n × 5 n\times n\times5 n×n×5状态计算需要枚举分界位置时间复杂度最大为 O ( n ) O(n) O(n) 总的时间复杂度为 O ( 5 × n 3 ) 625 , 000 , 000 O(5\times n^3)625,000,000 O(5×n3)625,000,000由于枚举区间起点和分界位置的时间复杂度要低于 O ( n ) O(n) O(n)刚好可以AC。 代码实现 #include iostream using namespace std; typedef long long LL; const int N 510, MOD 1e9 7; char s[N]; /* f[i][j][0]表示由单独的符合规范的序列组成的方案数 f[i][j][1]表示由并排的符合规范的序列组成的方案数 f[i][j][2]表示仅由*组成的方案数 f[i][j][3]表示由符合规范的序列 *组成的方案数 f[i][j][4]表示由* 符合规范的序列组成的方案数 */ int f[N][N][5]; //判断a和b是否匹配 bool is_match(char a, char b) {return a b || a ?; } int main() {int n, m;cin n m;cin s 1; //字符串下标从1开始//枚举区间长度for(int len 1; len n; len ){//枚举区间开始位置for(int i 1; i len - 1 n; i ){int j i len - 1; //结束位置if(len 1) //区间长度为1{//只有1个星号if(is_match(s[i], *)) f[i][j][2] 1;}else{//计算状态[0]由单独的符合规范的序列组成的方案数if(is_match(s[i], () is_match(s[j], ))){//当长度为2时也就是只有括号的情况下子串为空if(len 2) f[i][j][0] 1;//[0] [0] [1] [2] [3] [4]for(int k 0; k 5; k )f[i][j][0] (f[i][j][0] f[i 1][j - 1][k]) % MOD;}//计算状态[2]仅由*组成的方案数if(len m is_match(s[i], *))f[i][j][2] f[i 1][j][2];//枚举分界位置计算其它状态[1]、[3]、[4]for(int k i; k j; k ){f[i][j][1] (f[i][j][1] (f[i][k][0] (LL)f[i][k][1] f[i][k][3]) * f[k 1][j][0]) % MOD;f[i][j][3] (f[i][j][3] (f[i][k][0] (LL)f[i][k][1]) * f[k 1][j][2]) % MOD;f[i][j][4] (f[i][j][4] f[i][k][2] * ((LL)f[k 1][j][0] f[k 1][j][1])) % MOD;}}}}cout (f[1][n][0] f[1][n][1]) % MOD;return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86629.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站开发简单的框架emlog与wordpress区别

话题: 低代码专访前言:2019年开始,低代码爆火。有人认为它是第四代编程语言,有人认为它是开发模式的颠覆,也有人认为是企业管理模式的变革……有很多声音,社区讨论很热烈。CSDN随后展开低代码平台产品系列活…

外贸怎么做网站前端网站怎么做

报喜不报忧,每天都在为鸡零狗碎推诿扯皮,属实是有辱师门。 通过软考,目前算是真正有意义的事情。 虽然都说高项的论文是个玄学,但是道听途说了一些通关感想还是蛮有启发的。 文件要求 参考了一份广西省高级工程师评审的文件&am…

做中介网站需要多少钱钓鱼网站的制作教程

先看下连接mysql本地库的2种方式。第一种运行cmd,键入mysql -uroot -p,如果提示mysql不是内部或外部命令,也不是可运行的程序或批处理文件。就将mysql的安装路径添加的系统的环境变量中。连接成功的界面如下第二种方式:安装程序中搜索mysql找…

网站访客qq获取系统 报价cp网站开发多少钱

介绍 持久性上下文使实体状态转换进入队列,该实体状态转换在刷新后转换为数据库语句。 对于托管实体,Hibernate可以代表我们自动检测传入的更改并安排SQL UPDATE。 这种机制称为自动脏检查 。 默认的脏检查策略 默认情况下,Hibernate检查所有…

专业做校园文化的网站怎样建房

[css] 为什么说css中能用子代选择器的时候不要用后代选择器? 选择从右到左依次解析匹配,所以后代选择器会去找它的所有父级, 而子代选择器只会选择直接的父级;减少匹配次数,提高效率个人简介 我是歌谣,欢…

网站开发课程设计实验报告网站轮播代码

在企业开发中,经常会碰到一些消息要及时推送到企业员工的手中。so 下面来说怎么向企业微信中的员工发消息。本人只是记录下开发过程,详细参考https://work.weixin.qq.com/api/1.准备注册企业微信公司获取企业ID新开企业微信应用获取应用的Agentid&#x…

项目网站分析东营网站推广公司

简介 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。 根据…

电子商务网站建设策略百度手机关键词排名工具

文章目录 1 视频地址1.1 基本参数1.2 ISO下载地址:1.3 开启ssh1.3.1 使用root用户进行1.3.2 修改ssh配置1.3.3 关闭 SELINUX 2 查询虚拟机的ip2.1 联网2.2 桌面打开终端查询虚拟机ip 3 连接Xftp4 连接SecureRT 1 视频地址 01-搭建VM虚拟机Centos7 Oracle版 配置ss…

从零做网站网站建设流程与构架

反射 反射机制是 Java 语言提供的一种基础功能,赋予程序在运行时自省(introspect)的能力。简单来说就是通过反射,可以在运行期间获取、检测和调用对象的属性和方法。 反射的使用场景 在现实中反射的使用场景有很多,比如以下几个。 使用场景一:编程工具 IDEA 或 Eclip…

如何设置自己网站的关键词机械厂做网站

文章目录目录1.分布式文件系统1.1 计算机集群概念1.2 分布式文件系统结构2.HDFS简介2.1 HDFS设计的目标2.2HDFS的局限性2.3 块的概念2.4 HDFS主要组件及其功能2.4.1 名称节点2.4.2 第二名称节点2.4.3 数据节点3.HDFS体系结构3.1 HDFS体系结构介绍3.2 HDFS体系结构的局限性4.HDF…

如何建设阿里巴巴网站华为手机官网入口

目录 文章目录 前言 一、矩阵号系统是什么? 二、使用步骤 1.创建推广项目 2.多账号授权 3.企业号智能客服系统 总结 前言 短视频多账号矩阵系统,通过多账号一键授权管理的方式,为运营人员打造功能强大及全面的“矩阵式“管理平台。…

两款WordPress加速四川seo策略

UMA UMA中文翻译叫:一致性内存访问 多个CPU通过同一根前端总线(FSB)来访问内存(所有的内存访问都需要通过北桥芯片来完成),若多个CPU访问内存的不同内存单元还是相同内存单元,同一时刻&#x…

池州海绵城市建设官方网站做网站用什么后台

目录 1.Matplotlib库函数导入 2.简单尝试绘图 3.绘制多条折线图 4.绘制多种颜色风格曲线 5.图片内容文本操作实例 6.图例设置实例 7.坐标轴设置实例 1.Matplotlib库函数导入 #导入matplotlib库 import matplotlib as mpl import matplotlib.pyplot as plt #平常一般用第…

微信网站的结构网站copyright写法

文章目录1 概念2 快速入门3 响应式布局4 CSS样式和JS插件1 概念 BootStrap是前端开发框架,基于HTML、CSS、JavaScript。 优点: 定义了很多CSS样式和JS插件,可以直接使用。响应式布局:同一套页面可以兼容不同分辨率的设备。 2 快…

做网站接项目泰安建设网站公司

假如我们有一个叫shiny的项目,它是由一个程序Shiny-Server 和一个数据库 Shiny-DB组成的;简单结构图如下:image.png但是很多时候,现实开发团队是这样的:image.png我们的项目shiny项目的运行环境是有多套的,我们擅长解决…

网站的留言板怎么做做足球采集软件和预测软件的网站

博主18年的互联网软件开发经验,从一名程序员小白逐步成为了一名架构师,我想通过平台将经验分享给大家,因此博主每天会在各个大牛网站点赞量超高的博客等寻找该技术栈的资料结合自己的经验,晚上进行用心精简、整理、总结、定稿&…

南京高端网站建设哪家好宣传片制作公司宣传文案

1.项目背景及意义 项目背景: 随着人们生活水平的提高,汽车租赁服务在城市中变得越来越普及。传统的租车方式存在一些问题,比如租车流程繁琐、费用不透明、选择有限等。因此,开发一款基于uni-app的汽车租赁app成为了满足用户需求…

企业公司网站制作黑龙江网站建设业务

WebTours启动VUG脚本录制脚本删除运行回放脚本增强1:事务插入2:插入集合点3:插入检查点4:参数化5:打印日志 WebTours启动 WebTours系统:LoadRunner自带的系统;为了让用户能熟悉它这个工具&…

now9999网站提示建设中wordpress 侧边栏宽度

加密市场即将进入第三季度交易的最后阶段,由于9月份被视为是比特币的下跌时期,大多数投资者都预测加密货币之王将会进一步下跌。然而,事情却发生了逆转,灰度突如其来的胜利是否会打破“九月魔咒”? 受该事件影响&#…

网站开发要多钱装修设计公司服务

本文作者至简曾在 2018 QCon 上海站以《Service Mesh 的本质、价值和应用探索》为题做了一次分享,其中谈到了 Dubbo Mesh 的整体发展思路是“借力开源、反哺开源”,也讲到了 Service Mesh 在阿里巴巴的发路径将经历以下三大阶段: 撬动做透价…