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

建设邮费自己的网站 要不要购买服务器的怎么做推广网站

建设邮费自己的网站 要不要购买服务器的,怎么做推广网站,太原网站建设斯飞网络,做网站运营需要学什么软件本算法需要把问题分解成三步: 第一步:算出 ((() 填充 ( 的方案 第二步:算出 ((() 填充 ) 的方案 第三步:把两个方案相乘 第二步可以把原方案当成将 ((() 逆转成 ())) 再填充 ( ,这样就可以重复第一步用的算法 第一步…

本算法需要把问题分解成三步:

第一步:算出 ((() 填充 ( 的方案

第二步:算出 ((() 填充 ) 的方案

第三步:把两个方案相乘

第二步可以把原方案当成将 ((() 逆转成 ())) 再填充 ( ,这样就可以重复第一步用的算法

第一步中做动态规划

f[i][j]表示第i个右括号左边填充j个左括号的可用的方案数

f[i][j] = f[i-1][0~j]的方案和

cnt1表示需要的总左括号数

f[1][1~cnt1]方案都只有一个

f[1][0]如果不成立方案数为0否则为1

注意:

  1. 这个算法可以利用优化简化复杂度,具体相见代码
  2. f[i][j]对j有要求,j最小是当前右括号个数减去当前位置的左边的括号数(这个在遍历数组的时候利用前缀和求解),也就是所需的左括号的最小(如果为负最小值为0)。
  3. 注意要取余数,最后相乘之后也需要求余
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改
// 先算一次只加左括号的方案
// 再算只加右括号的方案(镜像对称即可)
// 两方案相乘
public class Main{static long M = 1000000007;static char[] cs;public static void main(String[] args){Scanner sc = new Scanner(System.in);cs = sc.nextLine().toCharArray();long ans = clac();int n = cs.length;for(int i = 0,j = n-1;i < j;i++,j--){char temp = cs[i];cs[i] = cs[j];cs[j] = temp;}for(int i = 0;i < n;i++){if(cs[i] == '(')cs[i] = ')';else cs[i] = '(';}ans *= clac();// 反转后再来一遍System.out.println(ans%M);}public static long clac(){int[] sum = new int[5001];int cnt1 = 0;int cnt2 = 0;int n = 0;long[][] f = new long[5001][5001];// 遍历第i个,添加j个左括号的结果int ri = 1;for(char c:cs){if(c == '('){sum[ri]++;cnt2++;}else{ri++;n++;if(cnt2 == 0){cnt1++;}else{cnt2--;}}}for(int i = 1;i <= n;i++){// SUM转为前缀和sum[i] += sum[i-1];}for(int j = 0;j <= cnt1;j++){f[1][j] = 1;}if(sum[1] == 0){// 如果第一个右括号前没有左括号,不加括号的方案无效f[1][0] = 0;}// for(int i = 2;i <= n; i++){// 遍历右括号//   for(int j = Math.max(0,i-sum[i]);j <= cnt1;j++){// 加多少左括号,注意有下限//     for(int k = 0;k <= j;k++){//       f[i][j] = (f[i][j] + f[i-1][k])%M;//     }//   }// }// 优化上文的算法for(int i = 2;i <= n; i++){// 遍历右括号long[] ne = new long[cnt1+1];ne[0] = f[i-1][0];for(int k = 1;k <= cnt1;k++){ne[k] = ne[k-1] + f[i-1][k];ne[k] %= M;}for(int j = Math.max(0,i-sum[i]);j <= cnt1;j++){// 加多少左括号,注意有下限f[i][j] += ne[j];}}return f[n][cnt1];}
}

http://www.dtcms.com/wzjs/88191.html

相关文章:

  • 信阳建设监理协会网站seo平台怎么样
  • 聊城建设工程质量信息网站seo服务深圳
  • 广州市专注网站建设公司建一个外贸独立站大约多少钱
  • 做新闻微网站有哪些方面站长统计入口
  • 做网络课堂的平台有哪些网站白帽seo公司
  • 给上市公司做网站有什么用seo排名查询工具
  • 怎么用记事本做钓鱼网站今天的新闻发布会
  • 莘县做网站优化搜索曝光次数的方法
  • 门户网站建设管理典型经验中小企业网站
  • 怎么自己制作软件app电商seo优化是什么意思
  • 免费观看b站的广告网站平台点击排名软件哪个好
  • 甘肃永靖建设住建局网站在线工具网站
  • 网站建设公司费用每日新闻摘要30条
  • 做网站UI工具营销网站建设大概费用
  • 企业信息公共服务平台海外seo
  • 抚州市建设局官方网站app推广拉新一手渠道代理
  • 今日国内新闻摘抄十条2023厦门网站综合优化贵吗
  • 如何建立一个自己的网站线下推广方法有哪些
  • 制作论坛做网站制作公司网站的步骤
  • 珍佰农 商城网站建设网络销售工作靠谱吗
  • 技术支持 佛山网站建设今天上海重大新闻事件
  • 做ppt时网站怎么设计南昌seo网站排名
  • 安新建设局网站搜索引擎seo关键词优化
  • b2c综合商城有哪些搜索引擎优化的基本原理
  • 学校的网站怎么做的好创建网站的流程
  • 最吃香的男生十大手艺秦皇岛seo排名
  • wordpress 插入php代码百中搜优化
  • 高端品牌网站建设明细报价报外贸独立站怎么建站
  • 河南郑州网站建设合肥百度推广优化排名
  • 拥有响应式网站seo优化系统