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

中石油网页设计与网站建设什么语言做网站快

中石油网页设计与网站建设,什么语言做网站快,代理登陆网站,软件开发专业属于哪个专业大类题干#xff1a; 小w很生气 小w有一个长为n的括号序列 愤怒小w想把这个括号序列分为两个括号序列 小w想让分为的这两个括号序列同时合法 小w想知道一共有多少种划分方案 (划分的意思是划分为两个子序列) 注意两个序列是 A,B 和 两个序列是B,A 算两种方案,也就是同一位置位…题干 小w很生气 小w有一个长为n的括号序列 愤怒小w想把这个括号序列分为两个括号序列 小w想让分为的这两个括号序列同时合法 小w想知道一共有多少种划分方案 (划分的意思是划分为两个子序列) 注意两个序列是 A,B 和 两个序列是B,A 算两种方案,也就是同一位置位于不同划分为方案不同 输入描述: 第一行一正整数n 第二行,一串长为n的括号序列 输出描述: 一个正整数 表示对方案数对2333取mod后的方案数 示例1 输入 复制 4 (()) 输出 复制 6 示例2 输入 复制 8 ()()()() 输出 复制 16 备注: n ≤ 10000 解题报告 就是求括号匹配个数。dp[i][j]表示长度为i的表达式左括号比右括号多j个的情况数。那么ansdp[len][0]。注意第二层循环要遍历到sum[i]不能直接跑到10000这样也就意味着比如可以从非法的dp[i][500]加上500个从而更新到了f[j][0] AC代码 #includecstdio #includeiostream #includealgorithm #includequeue #includemap #includevector #includeset #includestring #includecmath #includecstring #includecctype #define ll long long #define pb push_back #define pm make_pair using namespace std; const int MAX 2e5 5; char s[MAX]; int dp[10005][10005];//dp[i][j]代表前i个序列中左括号比有括号多j个 的方案数。 const int mod 2333; int sum[10009]; int main() {int n;cinn;scanf(%s,s1);int len strlen(s1);dp[0][0]1;for(int j 1; jn; j) {if(s[j]()sum[j]sum[j-1]1;else sum[j]sum[j-1]-1;}for(int i 1; ilen; i) {for(int j 0; jsum[i]; j) {//不选dp[i][j] dp[i-1][j];//选if(s[i] ( j0) dp[i][j] dp[i-1][j-1];if(s[i] )) dp[i][j] dp[i-1][j1];dp[i][j]%mod;}}printf(%d\n,dp[len][0]);return 0 ; } 滚动数组优化 #includecstdio #includeiostream #includealgorithm #includequeue #includemap #includevector #includeset #includestring #includecmath #includecstring #includecctype #define ll long long #define pb push_back #define pm make_pair using namespace std; const int MAX 2e5 5; char s[MAX]; int dp[2][10005];//dp[i][j]代表前i个序列中左括号比有括号多j个 的方案数。 int qq[100000000]; const int mod 2333; int sum[10009]; int main() {int n;cinn;scanf(%s,s1);int len strlen(s1);dp[0][0]1;for(int j 1; jn; j) {if(s[j]()sum[j]sum[j-1]1;else sum[j]sum[j-1]-1;}int flag 0;for(int i 1; ilen; i) {flag ^ 1;for(int j 0; jsum[i]; j) {//不选dp[flag][j] dp[flag^1][j];//选if(s[i] ( j0) dp[flag][j] dp[flag^1][j-1];if(s[i] )) dp[flag][j] dp[flag^1][j1];dp[flag][j]%mod;}memset(dp[flag^1],0,sizeof dp[flag^1]);}printf(%d\n,dp[flag][0]);return 0 ; } 注意别忘每次循环完了之后都memset一下
http://www.sadfv.cn/news/373519/

相关文章:

  • 仿素材网站源码宁波seo教程
  • 北京中天人建设工程有限公司网站电商平台是做什么
  • 网站关键词越多越好吗推广软文案例
  • 装饰公司网站规划方案网页设计公司简介范文
  • 进出口网站贸易平台有哪些自己做的网站可以挂在哪里
  • 上海兼职做网站王烨小说
  • 建网站过程电子商务网站html模板
  • 做视频上什么网站找创意推荐微商城网站建设
  • 石家庄网站搭建定制wordpress 文章 导航
  • h5网站制作接单网站如何做诺顿认证
  • 部门网站建设情况汇报企业名称怎么取
  • 用jsp做网站登录界面模板企业网站建立流程
  • 厦门 微网站建设公司WordPress 中英文翻译
  • 网站前端做出来后台怎么做wordpress 去除图片
  • 主要网站 开发语言深圳做网站推广排名
  • 静安区网站建设门户网站例子
  • 博兴建设局网站网站建设合同性质
  • 教师网站建设机培训体会免费下载王烨个人简历
  • 彩票网站建设维护阿里云网站建设视频
  • 二元期货交易网站开发建设铝合金窗网站
  • 做的好的音乐网站的特点建工网招聘
  • 蓬莱网站建设哪家专业学的建筑专业后悔一辈子
  • 省通信管理局 网站备案制度流程云浮疫控动态
  • wordpress 升级方法东莞百度搜索排名优化
  • 重庆网站备案最快几天剪辑培训班一般学费多少
  • 网站建设费记什么科目现在如何进行网上推广
  • 网站构建器十大网站
  • 现代著名设计师及作品手机网站关键词seo
  • 网站如何建设目录五金网站建设
  • 个人网站设计 优帮云免费素材下载网站有哪些